openapi: 3.0.2 info: title: Didomi consents/events consents/proofs API description: 'A REST API to communicate with the Didomi platform (https://api.didomi.io/v1/) This is the complete specification of the API. A complete guide to authenticating and using the API is available on our Developers Portal. All HTTP calls to the API require a valid JWT token. The token must be provided in an **Authorization** header with the value "Bearer ". Click on the Authorize button in the header of this page to provide a token before testing requests from this documentation. ' version: '1.0' servers: - url: https://api.didomi.io/v1 description: Didomi Platform API security: - bearer: [] tags: - name: consents/proofs paths: /consents/proofs: post: summary: Upload a consent proof description: Upload a file to serve as proof of consent parameters: - name: organization_id in: query description: The ID of the organization that the proof belongs to required: true schema: type: string - name: file in: body description: Proof information required: true schema: $ref: '#/definitions/consent-proofs-input' responses: '200': description: The created ConsentProof object content: application/json: schema: $ref: '#/definitions/consent-proofs' tags: - consents/proofs consumes: - application/json produces: - application/json security: - bearer: [] /consents/proofs/{id}: get: summary: Retrieve a proof description: Returns a consent proof security: - bearer: [] parameters: - name: id in: path description: Unique ID of the proof to retrieve required: true schema: type: string - name: organization_id in: query description: The ID of the organization that the proof belongs to required: true schema: type: string responses: '200': description: A ConsentProof object content: application/json: schema: $ref: '#/definitions/consent-proofs' tags: - consents/proofs consumes: - application/json produces: - application/json components: securitySchemes: bearer: scheme: bearer bearerFormat: JWT type: http definitions: consent-proofs: type: object title: ConsentProof description: A file proving the consent of the user properties: id: type: string description: Unique ID of the proof size: type: integer description: Size of the proof in bytes file: type: string description: Base64-encoded data URI required: - id - size - file consent-proofs-input: type: object title: ConsentProof description: A file proving the consent of the user properties: file: type: string description: 'Base64-encoded data URI. Accepted file formats: PDF, PNG, JPG, GIF, DOCX, DOC' required: - file