openapi: 3.0.2 info: title: Didomi consents/events sessions 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: sessions description: Manage sessions paths: /sessions/{id}: get: parameters: - in: path name: id description: ID of sessions to return schema: type: integer required: true responses: '200': description: success content: application/json: schema: $ref: '#/components/schemas/sessions' '401': description: not authenticated '404': description: not found '500': description: general error description: Retrieves a single resource with the given id from the service. summary: '' tags: - sessions security: [] /sessions: post: parameters: - name: session in: body description: The authentication information required: true schema: $ref: '#/components/schemas/sessions-input' responses: '200': description: The created Session object content: application/json: schema: $ref: '#/components/schemas/sessions' description: Authenticate against the Didomi API and get an access token to use for calls requiring authorization summary: Create a new session tags: - sessions security: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/sessions' components: schemas: sessions: type: object title: Session description: A session contains authentication information for a user or an API key properties: type: type: string description: The type of session ("api-key" or "email") key: type: string description: The key used for authentication (either an email address or an API key) access_token: type: string description: The access token to use when making API calls with this session required: - type - key - secret sessions-input: type: object title: SessionInput properties: type: type: string description: The type of session ("api-key" or "email") key: type: string description: The key to use for authentication (either an email address or an API key) secret: type: string description: The secret to use for authentication (either a password or an API secret) required: - type - key - secret securitySchemes: bearer: scheme: bearer bearerFormat: JWT type: http