openapi: 3.1.0 info: title: Salesforce Sales Cloud Salesforce Analytics REST Change Events Composite Batch API description: Access Salesforce reports, dashboards, and analytics data programmatically. Enables embedding analytics into custom applications, automating report generation, running reports synchronously or asynchronously, and managing dashboard components and filters. version: 59.0.0 termsOfService: https://www.salesforce.com/company/legal/agreements/ contact: name: Salesforce Developer Support url: https://developer.salesforce.com/ license: name: Salesforce Master Subscription Agreement url: https://www.salesforce.com/company/legal/agreements/ servers: - url: https://{instance}.salesforce.com/services/data/v59.0/analytics description: Salesforce Production or Developer Edition variables: instance: default: yourInstance description: Your Salesforce instance identifier security: - oauth2: [] - bearerAuth: [] tags: - name: Composite Batch description: Batch of independent subrequests paths: /composite/batch: post: operationId: executeCompositeBatch summary: Salesforce Sales Cloud Execute a composite batch request description: Executes up to 25 subrequests in a single request. Subrequests are independent and do not share context or reference each other. Each subrequest counts against rate limits. The response includes the status code and result for each subrequest. tags: - Composite Batch requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CompositeBatchRequest' responses: '200': description: Batch request executed successfully content: application/json: schema: $ref: '#/components/schemas/CompositeBatchResponse' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' components: responses: Unauthorized: description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' BadRequest: description: Invalid request content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: ErrorResponse: type: array items: $ref: '#/components/schemas/ApiError' CompositeBatchRequest: type: object description: A batch of independent subrequests required: - batchRequests properties: haltOnError: type: boolean default: false batchRequests: type: array maxItems: 25 items: type: object required: - method - url properties: method: type: string enum: - GET - POST - PATCH - PUT - DELETE url: type: string richInput: description: The request body for the subrequest CompositeBatchResponse: type: object description: Response from a composite batch request properties: hasErrors: type: boolean results: type: array items: type: object properties: statusCode: type: integer result: description: The subrequest result ApiError: type: object properties: statusCode: type: string message: type: string fields: type: array items: type: string securitySchemes: oauth2: type: oauth2 description: Salesforce OAuth 2.0 authentication flows: authorizationCode: authorizationUrl: https://login.salesforce.com/services/oauth2/authorize tokenUrl: https://login.salesforce.com/services/oauth2/token scopes: api: Access and manage your Salesforce data bearerAuth: type: http scheme: bearer bearerFormat: OAuth 2.0 Access Token externalDocs: description: Salesforce Reports and Dashboards REST API Developer Guide url: https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/sforce_analytics_rest_api_intro.htm