openapi: 3.2.0 info: title: Mindtickle Reports API version: '2026-10-12' description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-12: 10 operation(s) read from 9 public documentation page(s) (each operation names its page in x-source). This is not the provider''s published contract; Mindtickle has published no machine-readable contract that the pipeline could find. Engine: local.' x-evidence-tiers: code-example: 4 documentation: 6 pages-with-code: 2 pages-read: 9 x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-10-12' x-generator: generate-contract-from-docs.py x-engine: local x-sources: - https://developer.mindtickle.com/docs/call-ai/graphql-api - https://developer.mindtickle.com/docs/call-ai/graphql-api/query-call-data - https://developer.mindtickle.com/docs/call-ai/graphql-api/download-call-recordings - https://developer.mindtickle.com/docs/asset-hub/hubs/manage-user-access-for-restricted-hubs - https://developer.mindtickle.com/docs/content-center - https://developer.mindtickle.com/docs/getting-started - https://developer.mindtickle.com/docs/getting-started.md - https://developer.mindtickle.com/docs/asset-hub/hubs/create-a-hub - https://developer.mindtickle.com/docs/asset-hub/assets/create-assets servers: - url: https://api.mindtickle.com security: - bearer: [] tags: - name: Reports paths: /reports/{reportid}/annual.pdf: put: operationId: put_reports_reportid_annual_pdf tags: - Reports summary: PUT /reports/{reportId}/annual.pdf x-source: https://developer.mindtickle.com/docs/content-center parameters: - name: reportid in: path required: true schema: type: string responses: '200': description: Success (shape read from the example response on the page) content: application/json: schema: $ref: '#/components/schemas/PutReportsReportidAnnualPdfResponse' x-evidence: kind: code-example language: curl snippet: "curl --location --request PUT 'PRESIGNED_URL' \\ --header 'Content-Type: application/pdf' \\ --data-binary '@/path/to/annual-report-2025.pdf' \n Initiate the sync job. Set integration_id and root_folder_id to the values returned in step 1. Set each upload_key to the key returned for that file in step 2. \n POST /services/data/v1.0/content/management \n { \"request_meta\" : { \"integration_id\" : \"INTEGRATI" components: schemas: PutReportsReportidAnnualPdfResponse: type: object properties: request_meta: type: object properties: integration_id: type: string root_folder_id: type: string entities: type: array items: type: object properties: id: type: string operation: type: string path: type: string upload_key: type: string metadata: type: object properties: file_name: type: string source_path: type: string securitySchemes: bearer: type: http scheme: bearer