Workday Reporting Report Metadata API

Retrieve metadata about report fields, prompts, and filter parameters

OpenAPI Specification

workday-reporting-report-metadata-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Workday Reporting Workday Report-as-a-Service (RaaS) Report Metadata API
  description: REST API for accessing Workday custom and standard reports as RESTful web services. Enables external systems to consume report data in JSON, CSV, or XML formats. Reports must be configured as Advanced type reports with web service enabled in Workday before they can be accessed through this API. Supports prompt-based filtering through query parameters matching report prompt names configured in the report definition.
  version: v1
  contact:
    name: Workday Support
    email: support@workday.com
    url: https://www.workday.com/en-us/customer-experience/support.html
  termsOfService: https://www.workday.com/en-us/legal.html
servers:
- url: https://wd2-impl-services1.workday.com/ccx/service/customreport2/{tenant}
  description: Workday Custom Reports Endpoint
  variables:
    tenant:
      default: mycompany
      description: Workday tenant name
security:
- basicAuth: []
- bearerAuth: []
tags:
- name: Report Metadata
  description: Retrieve metadata about report fields, prompts, and filter parameters
paths:
  /{reportOwner}/{reportName}/fields:
    get:
      operationId: getReportMetadata
      summary: Workday Reporting Get report field metadata
      description: Retrieve metadata about a report including available output fields, field data types, and prompt parameters that can be used for filtering. Useful for discovering the structure of a report before executing it, and for building dynamic integrations that adapt to report schema changes.
      tags:
      - Report Metadata
      parameters:
      - name: reportOwner
        in: path
        required: true
        description: Username of the report owner
        schema:
          type: string
      - name: reportName
        in: path
        required: true
        description: Name of the custom report
        schema:
          type: string
      responses:
        '200':
          description: Report metadata returned successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportMetadata'
        '401':
          description: Authentication credentials missing or invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Report not found or web service not enabled
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    ReportMetadata:
      type: object
      description: Metadata describing the structure of a Workday report, including its output fields and available prompt parameters for filtering.
      properties:
        reportName:
          type: string
          description: Name of the report as defined in Workday
        reportOwner:
          type: string
          description: Username of the report owner
        fields:
          type: array
          description: Report column definitions describing available output fields
          items:
            $ref: '#/components/schemas/ReportField'
        prompts:
          type: array
          description: Available filter prompt parameters that can be passed as query parameters when executing the report
          items:
            $ref: '#/components/schemas/ReportPrompt'
    ReportField:
      type: object
      description: Definition of a single report output column
      properties:
        fieldName:
          type: string
          description: Column field name as it appears in the report output
        fieldType:
          type: string
          description: Data type of the field such as Text, Numeric, Date, Boolean, or Currency
        isRequired:
          type: boolean
          description: Whether the field is always present in the report output
    ReportPrompt:
      type: object
      description: Definition of a report prompt parameter that can be used for filtering report data when executing the report via the API
      properties:
        promptName:
          type: string
          description: Name of the prompt parameter to use as a query parameter in the report URL
        promptType:
          type: string
          description: Data type expected for the prompt value
        isRequired:
          type: boolean
          description: Whether the prompt must be provided when executing the report
        defaultValue:
          type: string
          description: Default value used when the prompt is not specified
    Error:
      type: object
      description: Error response returned by the Workday RaaS API
      properties:
        error:
          type: string
          description: Error code identifying the type of error
        message:
          type: string
          description: Human-readable error message with details about the failure
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic authentication using Workday integration system user credentials (ISU username and password).
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 bearer token obtained via Workday authentication for report access.
externalDocs:
  description: Workday RaaS Documentation
  url: https://community.workday.com/sites/default/files/file-hosting/productionapi/Reporting/v1/index.html