openapi: 3.0.2
info:
title: Didomi consents/events partners 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: partners
paths:
/metadata/partners:
get:
parameters:
- name: url
in: query
required: false
schema:
type: string
description: An URL to match to a partner. This parameter can be repeated multiple times to identify multiple partners at once.
responses:
'200':
description: A list of Partner objects
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/partners'
description: Returns a list of partners
summary: Retrieve a list of partners
tags:
- partners
security:
- bearer: []
post:
parameters:
- name: partner
in: body
description: The Partner object to create
required: true
schema:
$ref: '#/components/schemas/partners-input'
responses:
'200':
description: The created Partner object
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
description: Create a new partner
summary: Create a partner
tags:
- partners
security:
- bearer: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
/metadata/partners/{id}:
get:
parameters:
- name: id
in: path
description: The ID of the partner to retrieve
required: true
schema:
type: string
responses:
'200':
description: A Partner object
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
description: Returns a single partner with the given ID
summary: Retrieve a partner
tags:
- partners
security:
- bearer: []
put:
parameters:
- name: id
in: path
description: The ID of the partner to update
required: true
schema:
type: string
- name: partner
in: body
description: The new data to update the partner with
required: true
schema:
$ref: '#/components/schemas/partners-input'
responses:
'200':
description: The updated Partner object
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
description: Update an existing a partner
summary: Update a partner
tags:
- partners
security:
- bearer: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
patch:
parameters:
- name: id
in: path
description: The ID of the partner to patch
required: true
schema:
type: string
- name: partner
in: body
description: The data to replace in the Partner object
required: true
schema:
$ref: '#/components/schemas/partners-input'
responses:
'200':
description: The patched Partner object
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
description: Partially update the partner
summary: Patch a partner
tags:
- partners
security:
- bearer: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
delete:
parameters:
- name: id
in: path
description: The ID of the partner to delete
required: true
schema:
type: string
responses:
'200':
description: The deleted Partner object
content:
application/json:
schema:
$ref: '#/components/schemas/partners'
description: Delete the partner
summary: Delete a partner
tags:
- partners
security:
- bearer: []
components:
schemas:
partners-input:
title: PartnerInput
type: object
properties:
name:
type: string
description: Name of the partner
tags:
type: array
description: Extra classification items for the partner
items:
type: string
contact:
type: string
description: Contact information for someone from the partner
website:
type: string
format: uri
description: Website URL of the partner
website_optout:
type: string
format: uri
description: URL for consumers to opt-out from data collection and processing from the partner
hosts:
type: array
description: List of hosts (DNS names) that belong to the partner
items:
type: string
url_patterns:
type: array
description: List of URL patterns (regular expressions) that uniquely identify the partner
items:
type: string
taxonomy_id:
type: string
description: The ID of the taxonomy item for classifying this partner
organization_id:
type: string
description: The organization ID that owns the partner
category_id:
type: string
description: The category ID of the partner
country:
type: string
description: The ISO Alpha-2 code of the country where the partner is located.
namespaces:
type: object
description: IDs of this partner in other namespaces / vendor lists and used in Didomi SDKs and consents
properties:
iab:
type: string
description: ID of the vendor in the IAB TCF version 1
iab2:
type: string
description: ID of the vendor in the IAB TCF version 2
didomi:
type: string
description: ID of the vendor in the Didomi SDK
custom:
type: string
description: Custom ID for the vendor
google:
type: string
description: ID of the vendor for Google DFP/GAM
default_purposes_id:
type: array
description: Purposes of the partner with consent legal basis
items:
type: string
legitimate_interest_purposes_id:
type: array
description: Purposes of the partner with legitimate interest legal basis
items:
type: string
spi_purposes_id:
type: array
description: Purposes of the partner with sensitive personal information
items:
type: string
cookie_max_duration:
type: number
description: The duration of time for which the cookies are stored
cookie_max_duration_unit:
type: string
enum:
- months
- days
- seconds
description: The unit of the cookie max duration
uses_non_cookie_access:
type: boolean
description: Whether the vendor uses other means of storage than cookies
deprecated:
type: boolean
description: Whether a partner is deprecated or not. Deprecated partners cannot be added to privacy centers or consent notices but are not immediately removed to not break entities that already use them. Deprecated partners will eventually be removed.
notes:
type: string
description: Free-form field to keep various notes on a vendor
required:
- name
- category_id
partners:
type: object
title: Partner
description: A third-party company that provides services to companies by collecting data, transforming it, etc.
properties:
id:
type: string
description: Partner ID
name:
type: string
description: Name of the partner
tags:
type: array
description: Extra classification items for the partner
items:
type: string
contact:
type: string
description: Contact information for someone from the partner
website:
type: string
format: uri
description: Website URL of the partner
website_optout:
type: string
format: uri
description: URL for consumers to opt-out from data collection and processing from the partner
hosts:
type: array
description: List of hosts (DNS names) that belong to the partner
items:
type: string
url_patterns:
type: array
description: List of URL patterns (regular expressions) that uniquely identify the partner
items:
type: string
urls:
type: array
description: If partners were queried from URLs (with the `url` query-string parameter), this property contains a list of all URLs that were matched to this partner
items:
type: string
format: uri
taxonomy_id:
type: string
description: The ID of the taxonomy item for classifying this partner
organization_id:
type: string
description: The organization ID that owns the partner
category_id:
type: string
description: The category ID of the partner
country:
type: string
description: The ISO Alpha-2 code of the country where the partner is located
created_at:
type: string
description: Creation date of the partner
format: date-time
updated_at:
type: string
description: Last update date of the partner
format: date-time
version:
type: number
description: Revision number of the partner object
namespaces:
type: object
description: IDs of this partner in other namespaces / vendor lists and used in Didomi SDKs and consents
properties:
iab:
type: string
description: ID of the vendor in the IAB TCF version 1
iab2:
type: string
description: ID of the vendor in the IAB TCF version 2
didomi:
type: string
description: ID of the vendor in the Didomi SDK
custom:
type: string
description: Custom ID for the vendor
google:
type: string
description: ID of the vendor for Google DFP/GAM
default_purposes_id:
type: array
description: Purposes of the partner with consent legal basis
items:
type: string
legitimate_interest_purposes_id:
type: array
description: Purposes of the partner with legitimate interest legal basis
items:
type: string
spi_purposes_id:
type: array
description: Purposes of the partner with sensitive personal information
items:
type: string
cookie_max_duration:
type: number
description: The duration of time for which the cookies are stored
cookie_max_duration_unit:
type: string
enum:
- months
- days
- seconds
description: The unit of the cookie max duration
uses_non_cookie_access:
type: boolean
description: Whether the vendor uses other means of storage than cookies
deprecated:
type: boolean
description: Whether a partner is deprecated or not. Deprecated partners cannot be added to privacy centers or consent notices but are not immediately removed to not break entities that already use them. Deprecated partners will eventually be removed.
notes:
type: string
description: Free-form field to keep various notes on a vendor
required:
- id
- name
- category_id
securitySchemes:
bearer:
scheme: bearer
bearerFormat: JWT
type: http