openapi: 3.2.0
info:
description: 'Copper API is based on the REST API interface provided for data exchange between a client and a server with the use of HTTPS requests and responses.
By default, the request should include a Content-Type header set as application/json. Some requests require different header fields, as well as other Content-Type values. In this case, a proper header will be stated in an example.
When interacting with the API, please note that all numerical values, such as order amounts or timestamps, should be transmitted as strings. This ensures consistent data representation and prevents potential issues with floating-point precision'
title: Copper Platform Blockchain API
version: latest
servers:
- description: platform.copper.co
url: https://api.copper.co/platform
- description: demo.copper.co
url: https://api.stage.copper.co/platform
- description: testnet.copper.co
url: https://api.testnet.copper.co/platform
tags:
- name: blockchain
paths:
/blockchain/validate-address:
post:
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ValidateAddress'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/AddressValidation'
description: OK
'400':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- bad-request
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Bad Request
'403':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- forbidden
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Forbidden
'409':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- conflict
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Conflict
summary: Validate Address
tags:
- blockchain
components:
schemas:
ValidateAddress:
properties:
address:
type: string
currency:
type: string
mainCurrency:
type: string
memo:
type: string
required:
- currency
- address
type: object
AddressValidation:
properties:
address:
type: string
currency:
type: string
mainCurrency:
type: string
memo:
type: string
valid:
type: boolean
required:
- valid
type: object