openapi: 3.0.2
info:
title: Didomi consents/events consents/tokens 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/tokens
paths:
/consents/tokens:
post:
summary: Create a new consent token
description: Create a new consent token for the user
parameters:
- name: token
in: body
description: Token information
required: true
schema:
$ref: '#/definitions/consent-tokens-input'
responses:
'200':
description: The created ConsentToken object
content:
application/json:
schema:
$ref: '#/definitions/consent-tokens'
tags:
- consents/tokens
consumes:
- application/json
produces:
- application/json
security:
- bearer: []
components:
securitySchemes:
bearer:
scheme: bearer
bearerFormat: JWT
type: http
definitions:
consent-tokens:
type: object
title: ConsentToken
description: A JWT token authorizing users to access and modify their consent data
properties:
id_token:
type: string
description: JWT token
organization_id:
type: string
description: ID of the organization that the consent gives access to
organization_user_id:
type: string
description: User ID
lifetime:
type: integer
description: Lifetime of the token (in seconds)
metadata:
type: object
description: Free-form metadata object on the token. Use it to store custom information tied to the token user. That information will not be stored in events or user data and will only be available for the lifetime of the token.
required:
- id_token
- organization_id
- organization_user_id
- lifetime
consent-tokens-input:
type: object
title: ConsentToken
description: A JWT token authorizing users to access and modify their consent data
properties:
organization_id:
type: string
description: ID of the organization that the consent gives access to
organization_user_id:
type: string
description: User ID
lifetime:
type: integer
description: Lifetime of the token (in seconds)
metadata:
type: object
description: Free-form metadata object on the token. Use it to store custom information tied to the token user. That information will not be stored in events or user data and will only be available for the lifetime of the token.
required:
- organization_id
- organization_user_id
- lifetime