openapi: 3.0.0
info:
title: Bakkt Crypto Solutions Accounts Partner Party Kyc API
version: '2.0'
description: The Bakkt Crypto Solutions API is a REST-based API that provides a platform for clients, so their investors can purchase, hold, sell, and transfer digital assets. Clients must have authorization to use the APIs, secure endpoints, and facilities to ensure safe, fast execution and tracking of orders. Users must specify all date and time units using epoch time in UTC. The URL path includes a version number to indicate major versions which retain backward compatibility to other URLs with the same version prefix. This document is reconstructed by the API Evangelist enrichment pipeline from the per-endpoint OpenAPI fragments Bakkt publishes on its ReadMe developer hub (bakkt.readme.io); it merges the Crypto Solutions (/apex-crypto/api/v2) and Fiat/Partner (/partner/v1) endpoint families.
termsOfService: https://bakkt.com/user-agreement
contact:
name: Bakkt User Account Agreement
url: https://bakkt.com/user-agreement
servers:
- url: https://api.bakkt.com
description: Bakkt API gateway (dedicated per-client, IP-whitelisted; base paths /apex-crypto/api/v2 and /partner/v1)
tags:
- name: Partner Party Kyc
paths:
/partner/v1/partner/{partnerId}/party/{partnerPartyRef}/kyc/documentVerificationDetails:
get:
tags:
- Partner Party Kyc
summary: Get Partner Party Document Verification Details
description: Retrieves the Document Verification Details for the party
operationId: getKycDocumentVerificationDetails
parameters:
- name: partnerId
in: path
description: Partner that the Party is linked to. May be different to the Partner associated with the credentials.
required: true
schema:
type: string
format: uuid
example: 53b16517-7766-4124-ab53-a798c310c139
- name: partnerPartyRef
in: path
description: Partner's primary key for Party
required: true
schema:
type: string
example: 98179173-65bc-4018-8a1a-7b5b87cbf3d8
- name: overrideCustomerDeclinedConsent
in: query
required: false
schema:
type: boolean
- name: Authorization
in: header
required: true
schema:
type: string
- name: x-tracking-id
in: header
required: false
schema:
type: string
format: uuid
responses:
'200':
description: OK
content:
application/json; charset=UTF-8:
schema:
$ref: '#/components/schemas/KycDocumentVerificationDetails'
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/PublicApiError'
components:
schemas:
PublicApiError:
type: object
properties:
description:
type: string
description: Message from the exception
example: Parameter passed for field is not meeting its required format.
detail:
type: string
description: Description of the type
example: validation error
details:
type: array
items:
$ref: '#/components/schemas/PublicApiErrorDetail'
type:
type: string
example: INVALID_FIELD_VALUE
KycDocumentVerificationDetails:
type: object
properties:
verificationURL:
type: string
description: The url to be used for document verification
example: https://www.example-docv-url.com
verificationURLExpiry:
type: string
description: The time at which the verification URL will expire
example: '2024-05-04T12:00:00.000Z'
PublicApiErrorDetail:
type: object
properties:
description:
type: string
description: Human readable error description
example: Validation Error.
field:
type: string
example: id
rejectedValue:
type: object
example: i-am-not-a-uuid
type:
type: string
example: VALIDATION_ERROR