Download OpenAPI specification:Download
This document includes detailed specification and examples for APIs used to interact with TWEX application. Visit trustwise.io for more information about the product.
Please note that this document is currently under development as API specifications are being migrated from the old documentation service.
| email required | string (Email) E-mail of the legal entity, which is being registered. It has to be unique. It is used for authentication (persons only), sending email notifications (including password reset for persons), identifying legal entity to other legal entities and initiating a contact request. |
| password required | string <password> A string representing a password for authentication. It should be kept confidential and securely stored. The password must meet the following criteria:
|
{- "email": "contact@example.com",
- "password": "pa$$word"
}{- "onboarding_status": "email_verification_pending",
- "key": "c4a94dc444a3b74a4e5549bd616c82e6947b3a11"
}| email required | string (Email) E-mail of the legal entity, which is being registered. It has to be unique. It is used for authentication (persons only), sending email notifications (including password reset for persons), identifying legal entity to other legal entities and initiating a contact request. |
| password required | string <password> A string representing a password for authentication. It should be kept confidential and securely stored. The password must meet the following criteria:
|
{- "email": "contact@example.com",
- "password": "pa$$word"
}{- "onboarding_status": "email_verification_pending",
- "key": "c4a94dc444a3b74a4e5549bd616c82e6947b3a11"
}| street required | string Street name and number. |
| additional_address | string Additional address. |
| city required | string City. |
| country required | string (Country) Country represented with country code. |
| postal_code required | string Postal code. |
| given_name required | string Given legal name of the person being registered. This is usually the first name. |
| surname required | string Legal surname of the person being registered. In case person has middle a name it should be included here, separated by space. |
| date_of_birth required | string <date> (Date) Date represented as string. |
| phone_number required | string (PhoneNumber) Phone number, including the country code. |
| id_photo required | string <binary> A photo showing the person's valid government-issued identification document, which must have been taken at the moment of the application. This is used for identity verification for various purposes, including account registration, and compliance with regulatory requirements. |
| selfie required | string <binary> A photo showing the person's face, which must have been taken at the moment of the application. This is used for identity verification for various purposes, including account registration, and compliance with regulatory requirements. |
{- "street": "Basel Strasse 123",
- "additional_address": "Basel123",
- "city": "Basel",
- "country": "CH",
- "postal_code": 1234,
- "given_name": "Sam",
- "surname": "One",
- "date_of_birth": "2021-01-15",
- "phone_number": "+41618266060",
- "id_photo": "<content transferred in binary (octet-stream)>",
- "selfie": "<content transferred in binary (octet-stream)>"
}{- "onboarding_status": "email_verification_pending"
}| master_address | string (EthereumAddress) The person's master address is a single point of control for managing all associated keys and transactions within our blockchain system. |
object HD (Hierarchical Deterministic) wallets are the generated keys from the person's single master address. They eliminate the possibility of malicious actors tracing transactions through repeated use of a single address. Represented as an object where keys are HD wallet paths and values are Ethereum addresses. | |
| wallet_type | string (WalletType) Enum: "custodial" "self-managed" Person's account wallet type which defines which party stores the person's private key. |
| recovery_hash | string (Hash) User recovery key hash used to identify which recovery to process. Hexadecimal hash. 0x prefixed. |
| recovery_encrypted_entropy | string (EncryptedEntropy) Encrypted entropy for person's private key stored by the Recovery Service provider. Hexadecimal string of arbitrary length. |
{- "master_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "hd_wallets": {
- "m/44'/60'/0'/0": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}, - "wallet_type": "custodial",
- "recovery_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac",
- "recovery_encrypted_entropy": "0xd952312471feae9fec22eb097b7c732f6a92959c6f0b2cb99022acc63f8bc09037cb3d6c92f78cb4e76d04f1ccb6e9cfd32bb4bf04d0a9e254f01549764f892f654571ad1df8ef6c5e2b4be0aaf070d3"
}Initialize company registration.
| registrant_id | integer <int32> ID of the person, who is registering the company. |
{- "registrant_id": 3
}{- "id": 1,
- "entity_type": "company",
- "status": "created",
- "registrant_id": 3
}Returns profile details of the authenticated person.
{- "name": "Example name",
- "email": "contact@example.com",
- "id": 44,
- "avatar": {
- "color": "#d9b561",
- "initials": "TG",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "phone_number": "+41618266060",
- "address": {
- "street": "Basel Strasse 123",
- "city": "Basel",
- "country": {
- "code": "CH",
- "label": "Switzerland"
}, - "postal_code": "1234"
}, - "registered_at": "2019-08-24",
- "bank_accounts": {
- "account_type": "general",
- "iban": "CH982351654531351234H",
- "currency": "CHF"
}, - "status": "verified",
- "settings": {
- "base_currency": "CHF",
- "language": "en",
- "time_zone": "Europe / Prague",
- "extensions_enabled": true,
- "email_notifications_enabled": true
}, - "wallet_type": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}{- "email": "contact@example.com",
- "wallet": {
- "master_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "type": "custodial",
- "self_managed_type": "recovery",
- "hd_wallet_stats": {
- "total": 0,
- "used": 0
}
}, - "onboarding": {
- "status": "email_verification_pending",
- "rejection_reason": "Please provide a clear picture of the identification photo"
}
}Returns company profile details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
{- "name": "Example name",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 44,
- "avatar": {
- "color": "#d9b561",
- "initials": "TG",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "phone_number": "+41618266060",
- "address": {
- "street": "Basel Strasse 123",
- "additional_address": "Basel123",
- "city": "Basel",
- "country": {
- "code": "CH",
- "label": "Switzerland"
}, - "postal_code": "1234"
}, - "registered_at": "2019-08-24",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
], - "wallet_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "registered_by": "Werner Bahnhoff",
- "jurisdiction": "CH",
- "bank_accounts": {
- "account_type": "general",
- "iban": "CH982351654531351234H",
- "currency": "CHF"
}, - "status": "verified",
- "settings": {
- "base_currency": "CHF",
- "language": "en",
- "time_zone": "Europe / Prague",
- "extensions_enabled": true,
- "email_notifications_enabled": true
}, - "date_of_incorporation": "2019-08-24",
- "company_type": "AG"
}Inbox provides a quick overview of all processes in which the current legal entity has been involved.
It combines automated tasks system with notification centre and audit log of past actions. Accordingly there are three possible statuses of an inbox item:
All inbox items are automatically generated and updated based on user's actions and other processes.
| no_of_items | number Examples:
Limit response to the specified number of items. |
| status | string Examples:
Filter items based on status.
|
[- {
- "process_id": 1,
- "date": "2021-10-25 08:52:16.336671+00:00",
- "avatar": {
- "color": "#d9b561",
- "initials": "BT",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "title": "Shareholder Meeting",
- "content": "BioScent Technologies invited you to the shareholder meeting taking place on 25.05.2022 (CET).",
- "not_seen": true,
- "successful": true,
- "progress": 71,
- "related_obj": {
- "model": "governanceevent",
- "id": 74
}, - "topic": "gov_event_meeting",
- "context": { },
- "role": "invitee",
- "status": "action_required"
}
]Send a request to remove the user from the not_seen_by for the process IDs in the list
Database ID.
[- 1,
- 2,
- 3
][- 1,
- 2,
- 3
]Remove legal entity from process specified by the related object.
Related object.
| model required | string |
| id required | integer <int32> |
| app_label required | string |
{- "app_label": "gov_events",
- "model": "governanceevent",
- "id": 74
}{- "process_id": 12
}Contacts are viewed and managed from the perspective of initiator, i.e. the entity that has requested the contact.
Contact Requests are contacts that are viewed and managed from the perspective of target legal entity, i.e. the entity that is somebody's contact.
Returns a list of contacts which were requested by the current legal entity.
| status | string Limit results to contacts matching the provided status. |
| purpose | string Limit results to contacts matching the provided purpose. |
[- {
- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}
]A pending contact request is created, waiting for the confirmation of legal_entity. If pending contact for given email already exists then it is reused and requested_purposes field is updated with provided purpose.
| email required | string (Email) E-mail of the legal entity, which is being registered. It has to be unique. It is used for authentication (persons only), sending email notifications (including password reset for persons), identifying legal entity to other legal entities and initiating a contact request. |
| purpose | string |
{- "email": "contact@example.com",
- "purpose": "company_secretary"
}{- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}This endpoint is used to retrieve a full detail of contact.
| contactId required | integer |
{- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}This endpoint is used to update purposes associated with contact.
| contactId required | integer |
| requested_purposes required | Array of strings |
{- "requested_purposes": [
- "company_secretary",
- "board_member"
]
}{- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}Multiple pending contact requests for the provided emails are created, waiting for the confirmation of legal_entities.
| emails required | Array of strings (Email) |
{- "emails": [
- "contact@example.com",
- "contact_2@example.com"
]
}{- "created_ids": [
- 1
]
}Return a list of contact request sent to the current legal entity.
| status | string |
[- {
- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}
]| contactId required | integer |
{- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}| contactId required | integer |
| status | string |
| portfolios | Array of strings (EthereumAddress) |
{- "status": "confirmed",
- "portfolios": [
- 1,
- 2
]
}{- "requested_email": "contact@example.com",
- "requested_purposes": [
- "company_secretary",
- "board_member"
], - "allowed_portfolios": [
- 0,
- 1
], - "created_at": "2021-02-10T09:30Z",
- "id": 32,
- "legal_entity": {
- "name": "Sam One",
- "entity_type": "person",
- "id": 11,
- "email": "contact@example.com"
}, - "requested_by": {
- "name": "Example Company",
- "entity_type": "company",
- "id": 43,
- "email": "contact@example.com"
}, - "status": "pending"
}Returns recovery status as well as recovery data if status is retrievable.
| key_hash required | string (Hash) Hexadecimal hash. 0x prefixed. |
{- "key_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}{- "status": "retrievable",
- "data": "0xd952312471feae9fec22eb097b7c732f6a92959c6f0b2cb99022acc63f8bc09037cb3d6c92f78cb4e76d04f1ccb6e9cfd32bb4bf04d0a9e254f01549764f892f654571ad1df8ef6c5e2b4be0aaf070d3"
}Checks whether recovery hash exists.
| key_hash required | string (Hash) Hexadecimal hash. 0x prefixed. |
{- "key_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}{- "status": true
}Stores encrypted recovery data on server.
| recovery_hash required | string (Hash) Hexadecimal hash. 0x prefixed. |
| recovery_encrypted_entropy required | string Encrypted recovery data. |
| signature required | string (Signature) Signature |
{- "recovery_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac",
- "recovery_encrypted_entropy": "0xd952312471feae9fec22eb097b7c732f6a92959c6f0b2cb99022acc63f8bc09037cb3d6c92f78cb4e76d04f1ccb6e9cfd32bb4bf04d0a9e254f01549764f892f654571ad1df8ef6c5e2b4be0aaf070d3",
- "signature": "0x29882cd9245ceba497300ef86d16bd684ac719094ebd8c5662f0a1d504137174f5355dc285d110ad3dc121ba12c6ccb961a67eb3caa910970be72f47da1348b964"
}Get list of equity assets owned by current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "name": "Share A",
- "contract_type": "VRRS",
- "issuer": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "homepage": "homepage.com"
}, - "token_sub_type": "restricted",
- "represents_equity": true,
- "portfolio": {
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "name": "Portfolio 1"
}, - "amount": "15000.0000",
- "valuation": {
- "id": 123,
- "currency": "CHF",
- "valuation_type": "LN",
- "price_per_unit": "15000.0000",
- "by_issuer": true
}, - "price_per_unit_base": "15000.0000"
}
]Get equity asset details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
{- "id": 123,
- "name": "Share A",
- "contract_type": "VRRS",
- "issuer": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "homepage": "homepage.com"
}, - "token_sub_type": "restricted",
- "represents_equity": true,
- "portfolio": {
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "name": "Portfolio 1"
}, - "amount": "15000.0000",
- "valuation": {
- "id": 123,
- "currency": "CHF",
- "valuation_type": "LN",
- "price_per_unit": "15000.0000",
- "by_issuer": true
}, - "price_per_unit_base": "15000.0000",
- "blocked_amount": "15000.0000",
- "suspended_reason": "no_available_balance",
- "total_units": "15000.0000",
- "last_issued": "2021-01-15",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "valid",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
], - "nominal_value": {
- "id": 123,
- "currency": "CHF",
- "valuation_type": "LN",
- "price_per_unit": "15000.0000",
- "by_issuer": true
}
}Endpoint to download an equity asset document file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Get list of transfers for the current entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| token_id | integer (Id) >= 1 Example: token_id=123 ID of the token. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF",
- "due_date": "2023-05-15T09:30Z",
- "id": 123,
- "type": "restricted_transfer",
- "token_name": "Der Erlkönig",
- "arbiter": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "stage": "initialized",
- "date_time": "2023-05-15T09:30Z",
- "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "portfolio_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}, - "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
]Endpoint for getting a transfer fee.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| amount required | integer Transfer amount. |
| price_per_unit required | string <decimal> (Decimal) Token price per unit. |
| currency required | string (Currency) Token price currency |
{- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF"
}{- "fee": "15000.0000",
- "currency": "CHF"
}Endpoint for creating a transfer.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| amount required | integer Transfer amount. |
| price_per_unit required | string <decimal> (Decimal) Token price per unit. |
| currency | string (Currency) Token price currency |
| due_date required | string <date-time> (DateTime) Payment due date. |
| recipient_address required | string (EthereumAddress) Recipient portfolio address. |
| arbiter_id required | integer (Id) >= 1 Arbiter legal entity database ID. |
| iban | string (Iban) IBAN of the payee. |
{- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF",
- "due_date": "2023-05-15T09:30Z",
- "recipient_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "arbiter_id": 123,
- "iban": "CH982351654531351234H"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get transfer details
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF",
- "due_date": "2023-05-15T09:30Z",
- "id": 123,
- "type": "restricted_transfer",
- "token_name": "Der Erlkönig",
- "arbiter": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "stage": "initialized",
- "date_time": "2023-05-15T09:30Z",
- "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "portfolio_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}, - "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
], - "payment_instructions": {
- "address": {
- "street": "Basel Strasse 123",
- "additional_address": "Basel123",
- "city": "Basel",
- "country": "CH",
- "postal_code": 1234
}, - "iban": "CH982351654531351234H"
}, - "stages": [
- "initialized"
], - "allowed_actions": [
- "cancel"
], - "metadata": {
- "object_id": 6,
- "object_type": "painting",
- "catalog_type": "artworks"
}
}Endpoint for accepting a transfer offer as recipient.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for uploading a payment confirmation as recipient.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
| doc_date | string <date> (Date) Document date |
| doc_subject | string Document subject |
| files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Document files |
{- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for approving a payment receipt uploaded by recipient. By calling this endpoint the sender confirms it has received the payment. After the transaction is processed the transfer will be completed and recipient will receive tokens.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for cancelling the transfer.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint to download a transfer file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Get list of subscriptions available for the current legal entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "subscription_id": 123,
- "name": "Capital Increase Series A",
- "subscriber": {
- "id": 123,
- "name": "Justin Case"
}, - "no_of_shares": "15000.0000",
- "price_per_share": "15000.0000",
- "currency": "CHF",
- "reference_number": "NNN91VIP",
- "power_of_attorney": true,
- "status": "distributed",
- "share_class": {
- "id": 123,
- "name": "F&C. Series A",
- "currency": "CHF",
- "nominal_value": "15000.0000"
}, - "legal_text": "To the board of directors of ...",
- "power_of_attorney_text": "The undersigned herewith grants power of attorney to ...",
- "start_timestamp": 1678457820,
- "end_timestamp": 1678457820,
- "closing_timestamp": 1678457820
}
]Details of the selected subscription.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| subscriptionId required | integer (Id) >= 1 Example: 123 Contract Relationship ID of the subscribed offering. |
{- "id": 123,
- "subscription_id": 123,
- "name": "Capital Increase Series A",
- "subscriber": {
- "id": 123,
- "name": "Justin Case"
}, - "no_of_shares": "15000.0000",
- "price_per_share": "15000.0000",
- "currency": "CHF",
- "reference_number": "NNN91VIP",
- "power_of_attorney": true,
- "status": "distributed",
- "share_class": {
- "id": 123,
- "name": "F&C. Series A",
- "currency": "CHF",
- "nominal_value": "15000.0000"
}, - "legal_text": "To the board of directors of ...",
- "power_of_attorney_text": "The undersigned herewith grants power of attorney to ...",
- "start_timestamp": 1678457820,
- "end_timestamp": 1678457820,
- "closing_timestamp": 1678457820
}Endpoint to confirm subscription offering payment.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| subscriptionId required | integer (Id) >= 1 Example: 123 Contract Relationship ID of the subscribed offering. |
{- "obj_id": 123
}Endpoint for creating a transaction to update power of attorney.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| subscriptionId required | integer (Id) >= 1 Example: 123 Contract Relationship ID of the subscribed offering. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of subscriptions available for the current legal entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "name": "Subscription token name",
- "price_per_share": 2.01,
- "fi_currency": "CHF",
- "start_datetime": "2021-03-09T12:40:20.774338+01:00",
- "end_datetime": "2021-04-09T12:40:20.774338+01:00",
- "min_number_of_shares": 70000,
- "max_number_of_shares": 100000,
- "subscription_amount": 20000
}
]Details of the selected subscription. For fetching the documents related to the subscription see documents API docs. This endpoint is also used by company, who created the subscription.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| subscriptionId required | integer (Id) >= 1 Example: 123 Contract id of the subscription, for which the details are requested |
{- "name": "Subscription token name",
- "price_per_share": 2.01,
- "fi_currency": "CHF",
- "oversubscription_factor": 1,
- "min_number_of_shares": 70000,
- "max_number_of_shares": 100000,
- "max_number_per_subscriber": 1000,
- "allotment_procedure": "fcfs",
- "start_datetime": "2021-03-09T12:40:20.774338+01:00",
- "end_datetime": "2021-04-09T12:40:20.774338+01:00",
- "closing_date": "2021-04-10T12:40:20.774338+01:00"
}Endpoint for creating a subscription transaction
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| subscriptionId required | integer (Id) >= 1 Example: 123 Contract ID of the subscription, to which Legal Entity is subscribing |
| no_of_shares | integer <int32> |
| reference_number | integer <int32> |
| power_of_attorney | boolean |
{- "no_of_shares": 1000,
- "power_of_attorney": true,
- "reference_number": 1234567890
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| subscriptionId required | integer (Id) >= 1 Example: 123 Contract id of the subscription, to which Legal Entity is subscribing |
{- "power_of_attorney": true
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of artworks assets
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
{- "count": 234,
- "results": [
- {
- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "amount": 400,
- "value_per_unit": 40,
- "object_id": 123,
- "object_type": "painting",
- "no_of_units": 400,
- "portfolio_id": 123
}
]
}Get detailed artworks asset
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
{- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "amount": 400,
- "value_per_unit": 40,
- "object_id": 123,
- "object_type": "painting",
- "no_of_units": 400,
- "marketplaces": [
- {
- "id": 123,
- "name": "TWEX Market",
- "jurisdiction": "CH",
- "currency": "CHF",
- "highest_bid_price": "15000.0000",
- "lowest_ask_price": "15000.0000"
}
], - "suspended_actions_reason": "no_available_balance"
}Get list of utility tokens owned by current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "valid",
- "name": "CO2C",
- "unit": "t",
- "utility_token_type": "carbon_emission_allowance",
- "market_listings": [
- {
- "id": 123,
- "name": "TWEX Market",
- "jurisdiction": "CH",
- "currency": "CHF"
}
], - "amount": "15000.0000",
- "value_per_unit": 40,
- "currency": "CHF",
- "valuation_type": "last_paid",
- "portfolio_id": 123,
- "issuer_id": 123
}
]Get details about utility token asset.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
{- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "valid",
- "name": "CO2C",
- "unit": "t",
- "utility_token_type": "carbon_emission_allowance",
- "market_listings": [
- {
- "id": 123,
- "name": "TWEX Market",
- "jurisdiction": "CH",
- "currency": "CHF"
}
], - "amount": "15000.0000",
- "value_per_unit": 40,
- "currency": "CHF",
- "valuation_type": "last_paid",
- "portfolio_id": 123,
- "issuer_id": 123
}Endpoint for transfering utility token.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| amount required | string <decimal> (Decimal) Amount of utility token to transfer. |
Array of objects (Document_Upload) Documents related to the token transfer. | |
| recipient_address required | string (EthereumAddress) Recipient portfolio address. |
{- "amount": "15000.0000",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}
], - "recipient_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for burning given amount of utility token from the owned portfolio.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| amount required | string <decimal> (Decimal) Amount of utility token to burn. |
Array of objects (Document_Upload) Documents related to the token burning. |
{- "amount": "15000.0000",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of utility token asset related events. This includes burn, mint and transfer events on given portfolio.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "token_id": 123,
- "event_type": "burn",
- "date_time": "2023-05-15T09:30Z",
- "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "amount": "15000.0000",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}
]Endpoint to download a token event related file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Get list of token valuations.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
[- {
- "id": 123,
- "price_per_unit": "15000.0000",
- "comment": "Last known valuation",
- "date_time": "2023-05-15T09:30Z",
- "time_series": {
- "id": 123,
- "currency": "CHF",
- "valuation_type": "LN",
- "token_name": "Tokenized Equity",
- "source": "Yearly tax reports",
- "estimated_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
}
]Get list of board members.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "has_casting_vote": true,
- "is_chairman": true,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "legal_entity_id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
]Add a new board member to the company's boardroom.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| has_casting_vote | boolean Indicates whether board member has casting vote |
| is_chairman | boolean Indicates whether board member is also chairman of the board |
| legal_entity_id | integer (Id) >= 1 ID of the legal entity |
| election_date | string <date> (Date) Date represented as string. |
{- "has_casting_vote": true,
- "is_chairman": true,
- "legal_entity_id": 123,
- "election_date": "2021-01-15"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get board members details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| boardMemberId required | integer (Id) >= 1 Example: 123 Legal entity ID of the board member |
{- "has_casting_vote": true,
- "is_chairman": true,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "legal_entity_id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "election_date": "2021-01-15"
}Endpoint to update board members role and whether they have a casting vote.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| boardMemberId required | integer (Id) >= 1 Example: 123 Legal entity ID of the board member |
| has_casting_vote | boolean Indicates whether board member has casting vote |
| is_chairman | boolean Indicates whether board member is also chairman of the board |
{- "has_casting_vote": true,
- "is_chairman": true
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Dismiss a board member from the company's boardroom.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| boardMemberId required | integer (Id) >= 1 Example: 123 Legal entity ID of the board member |
| dismissal_date | string <date> (Date) Date of board member dismissal |
{- "dismissal_date": "2021-01-15"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of companies where the currently active user is a board member.
[- {
- "has_casting_vote": true,
- "is_chairman": true,
- "company": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
]Get list of transfer approvals.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
| waiting_for_approval | number Enum: 0 1 Example: waiting_for_approval=1 Indicates whether the transfer is not yet approved by the current user |
[- {
- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF",
- "due_date": "2023-05-15T09:30Z",
- "id": 123,
- "type": "restricted_transfer",
- "token_name": "Der Erlkönig",
- "arbiter": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "stage": "initialized",
- "date_time": "2023-05-15T09:30Z",
- "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "portfolio_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}, - "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "is_waiting_for_approval": false
}
]Get list of company documents, which are available to the board members
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]Get list of board members.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "has_casting_vote": true,
- "is_chairman": true,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "legal_entity_id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
]Get board members details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| boardMemberId required | integer (Id) >= 1 Example: 123 Legal entity ID of the board member |
{- "has_casting_vote": true,
- "is_chairman": true,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "legal_entity_id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "election_date": "2021-01-15"
}Get list of multisig transactions.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| status | string (Status) Enum: "pending" "executed" "expired" Example: status=executed Limit results to specific transaction status |
[- {
- "id": 123,
- "type": "meeting_close",
- "status": "executed",
- "expired_at": "2023-05-15T09:30Z",
- "created_at": "2023-05-15T09:30Z",
- "executed_at": "2023-05-15T09:30Z",
- "confirmed_by": [
- {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
]
}
]Get multisig transaction detail.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transactionId required | integer (Id) >= 1 Example: 123 Transaction ID |
| status | string (Status) Enum: "pending" "executed" "expired" Example: status=executed Limit results to specific transaction status |
{- "id": 123,
- "type": "meeting_close",
- "status": "executed",
- "expired_at": "2023-05-15T09:30Z",
- "created_at": "2023-05-15T09:30Z",
- "executed_at": "2023-05-15T09:30Z",
- "confirmed_by": [
- {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
], - "init_unsigned_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Create a transaction to add a signature for a multisig transaction.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transactionId required | integer (Id) >= 1 Example: 123 Transaction ID |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Create a transaction to revoke a signature from a multisig transaction.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transactionId required | integer (Id) >= 1 Example: 123 Transaction ID |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get multisig transaction signing history.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transactionId required | integer (Id) >= 1 Example: 123 Transaction ID |
[- {
- "signatory": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123
}, - "submitted_at": "2023-05-15T09:30Z",
- "action": "confirmed"
}
]Get list of signatories.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "role": "company_secretary",
- "signature_weight": 50,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "legal_entity_id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "relationship_id": 123
}
]Add a new signatory to the company's signatories.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| role | string Enum: "company_secretary" "authorized_signature" Signatory role |
| signature_weight | integer Enum: 50 100 Signature weight |
| legal_entity_id | integer (Id) >= 1 ID of the legal entity |
{- "role": "company_secretary",
- "signature_weight": 50,
- "legal_entity_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get signatory details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| signatoryId required | integer (Id) >= 1 Example: 123 Legal entity ID of the signatory |
{- "role": "company_secretary",
- "signature_weight": 50,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "legal_entity_id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "relationship_id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}Endpoint to update signatory role and signature type.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| signatoryId required | integer (Id) >= 1 Example: 123 Legal entity ID of the signatory |
| role | string Enum: "company_secretary" "authorized_signature" Signatory role |
| signature_weight | integer Enum: 50 100 Signature weight |
{- "role": "company_secretary",
- "signature_weight": 50
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Remove signatory from company.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| signatoryId required | integer (Id) >= 1 Example: 123 Legal entity ID of the signatory |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}A set of endpoints related to shareholder meetings, board meetings and resolutions.
Endpoint for creating shareholder meetings, board meetings and resolutions.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| id | integer (Id) >= 1 Meeting ID. |
| group | string Enum: "board" "shareholders" Meeting group. |
| type required | string Enum: "meeting" "resolution" Meeting type. |
| subject required | string Meeting subject. |
| date_time required | string <date-time> (DateTime) Date, time and timezone of the meeting represented as ISO 8601 datetime format. |
| time_zone | string Timezone of the meeting |
| invitation_intro | string or null Rich-text content of the meeting invitation introduction text. |
| invitation_outro | string or null Rich-text content of the meeting invitation closing statement text. |
| minutes_intro | string or null Rich-text content of the meeting minutes introduction text. |
| minutes_outro | string or null Rich-text content of the meeting minutes closing statement text. |
| location required | string Location of the meeting. Valid options are |
| location_custom | string or null Custom location text field. Used only if |
| location_type required | string Location type of the meeting. Valid options are
|
| languages required | Array of strings Meeting languages represented as array of ISO 639-1 language codes. |
| video_url | string or null Meeting video call URL for remote and hybrid meetings. Used only if |
| proxy_voting_enabled | boolean Indicates whether proxy voting is enabled. |
| proxy_id | integer (Id) >= 1 Selected proxy ID. |
| chairman_id | integer (Id) >= 1 Selected chairman ID. |
| secretary_id | integer (Id) >= 1 Selected secretary ID. |
| indicated_participation | boolean Indicates whether participant has indicated participation |
| checked_in | boolean Indicates whether participant has checked in |
| intro_text_seen | boolean Indicates whether participant has marked intro text as seen |
object Meeting minutes signatures |
{- "group": "shareholders",
- "type": "meeting",
- "subject": "AGM 2022",
- "date_time": "2022-08-24T11:00:00Z",
- "invitation_intro": null,
- "invitation_outro": null,
- "minutes_intro": null,
- "minutes_outro": null,
- "location": "seat",
- "location_custom": null,
- "location_type": "hybrid",
- "languages": [
- "en",
- "de"
], - "proxy_voting_enabled": true,
- "proxy_id": 1,
- "chairman_id": 2,
- "secretary_id": 3
}{- "id": 1
}Returns a list of meetings of the current company.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| status | string Enum: "in_preparation" "invitation_sent" "ongoing" "closed" "minutes_sent" "results_sent" "cancelled" Example: status=in_preparation Filter meetings by status. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
| order_by | string Example: order_by=date_time Field name to use for the items ordering. |
| order | string Enum: "asc" "desc" Example: order=asc Direction of the ordering. |
[- {
- "id": 1,
- "owner": {
- "id": 44,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "EC",
- "image": "/media/profile-images/06FC9509518DF.png"
}
}, - "group": "shareholders",
- "type": "meeting",
- "subject": "AGM 2022",
- "date_time": "2022-09-10T14:00:00Z"
}, - {
- "id": 2,
- "owner": {
- "id": 44,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "EC",
- "image": "/media/profile-images/06FC9509518DF.png"
}
}, - "group": "board",
- "type": "meeting",
- "subject": "Board Meeting 2022",
- "date_time": "2022-011-22T10:00:00Z"
}
]Returns details about meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "id": 1,
- "owner": {
- "id": 44,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "EC",
- "image": "/media/profile-images/06FC9509518DF.png"
}
}, - "group": "shareholders",
- "type": "meeting",
- "subject": "AGM 2022",
- "date_time": "2022-08-24T11:00:00Z",
- "status": "in_preparation",
- "statuses": [
- "in_preparation",
- "invitation_sent",
- "ongoing",
- "closed",
- "minutes_signing_requested",
- "minutes_signed",
- "minutes_sent"
], - "invitation_intro": null,
- "invitation_outro": null,
- "minutes_intro": null,
- "minutes_outro": null,
- "location": "seat",
- "location_custom": null,
- "location_type": "hybrid",
- "languages": [
- "en",
- "de"
], - "no_of_invitees": 2572,
- "no_of_share_classes": {
- "included": 4,
- "total": 4
}, - "proxy_voting_enabled": true,
- "proxy": {
- "id": 1,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "EC",
- "image": "/media/profile-images/06FC9509518DF.png"
}
}, - "chairman": {
- "id": 2,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "EC",
- "image": "/media/profile-images/06FC9509518DF.png"
}
}, - "secretary": {
- "id": 3,
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "EC",
- "image": "/media/profile-images/06FC9509518DF.png"
}
}, - "documents": [
- {
- "doc_type": "FU",
- "doc_date": "2021-01-10",
- "doc_subject": "Prospectus",
- "files": [
- {
- "lastModified": 1599472818534,
- "lastModifiedDate": "Mon Sep 07 2020 12:00:18 GMT+0200 (Central European Summer Time)",
- "name": "4016_Cover-w-800.jpg",
- "path": "4016_Cover-w-800.jpg",
- "size": 140060,
- "type": "image/jpeg",
- "webkitRelativePath": ""
}
]
}
], - "checked_in": false,
- "indicated_participation": true,
- "intro_text_seen": false
}Endpoint to edit a meeting when it's still in preparation.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| id | integer (Id) >= 1 Meeting ID. |
| group | string Enum: "board" "shareholders" Meeting group. |
| type required | string Enum: "meeting" "resolution" Meeting type. |
| subject required | string Meeting subject. |
| date_time required | string <date-time> (DateTime) Date, time and timezone of the meeting represented as ISO 8601 datetime format. |
| time_zone | string Timezone of the meeting |
| invitation_intro | string or null Rich-text content of the meeting invitation introduction text. |
| invitation_outro | string or null Rich-text content of the meeting invitation closing statement text. |
| minutes_intro | string or null Rich-text content of the meeting minutes introduction text. |
| minutes_outro | string or null Rich-text content of the meeting minutes closing statement text. |
| location required | string Location of the meeting. Valid options are |
| location_custom | string or null Custom location text field. Used only if |
| location_type required | string Location type of the meeting. Valid options are
|
| languages required | Array of strings Meeting languages represented as array of ISO 639-1 language codes. |
| video_url | string or null Meeting video call URL for remote and hybrid meetings. Used only if |
| proxy_voting_enabled | boolean Indicates whether proxy voting is enabled. |
| proxy_id | integer (Id) >= 1 Selected proxy ID. |
| chairman_id | integer (Id) >= 1 Selected chairman ID. |
| secretary_id | integer (Id) >= 1 Selected secretary ID. |
| indicated_participation | boolean Indicates whether participant has indicated participation |
| checked_in | boolean Indicates whether participant has checked in |
| intro_text_seen | boolean Indicates whether participant has marked intro text as seen |
object Meeting minutes signatures |
{- "id": 123,
- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "group": "board",
- "type": "meeting",
- "status": "in_preparation",
- "subject": "string",
- "date_time": "2023-05-15T09:30Z",
- "time_zone": "string",
- "invitation_intro": "string",
- "invitation_outro": "string",
- "minutes_intro": "string",
- "minutes_outro": "string",
- "location": "string",
- "location_custom": "string",
- "location_type": "string",
- "languages": [
- "string"
], - "video_url": "string",
- "proxy_voting_enabled": true,
- "proxy_id": 123,
- "proxy": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "chairman_id": 123,
- "chairman": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "secretary_id": 123,
- "secretary": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "indicated_participation": true,
- "checked_in": true,
- "intro_text_seen": true,
- "minutes_signatures": {
- "required": 0,
- "signed_ids": [
- 0
]
}
}Returns a list of the meeting invitees.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| page | integer Example: page=2 Which page to show. |
| page_size | integer Example: page_size=10 How many results to show per page. |
| search | string Example: search=foo Text to search for. |
| type | string Enum: "assigned_roles" "board_members" "proxy" Example: type=assigned_roles Filter invitees by type |
| order_by | string Enum: "name" "vote_weight" "invitation_accepted" "checked_in" Example: order_by=vote_weight Which field to use for ordering. |
| order | string Enum: "asc" "desc" Example: order=asc Direction of the ordering. |
{- "count": 100,
- "previous": null,
- "results": [
- {
- "id": 1,
- "name": "Justin Case",
- "avatar": {
- "color": "#d9b561",
- "initials": "JC",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "no_of_shares": 48802,
- "invitation_accepted": true,
- "checked_in": true,
- "roles": [
- "board_member",
- "chairman",
- "participant"
]
}, - {
- "id": 2,
- "name": "Rubeus Hagrid",
- "avatar": {
- "color": "#d9b561",
- "initials": "RH",
- "image": "/media/profile-images/06FC9509518DF.png"
}, - "no_of_shares": 4610,
- "invitation_accepted": false,
- "checked_in": false,
- "roles": [
- "secretary"
]
}
]
}Endpoint for creating agenda items for meetings and resolutions.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| title required | string Agenda item title. |
| description | string or null Rich-text agenda item description. |
| voting_type | string or null Enum: "standard" "majority" "board" "custom" Agenda item voting type. |
Array of objects or null (Proposal) List of voting proposals. | |
| order required | integer >= 0 An integer that determines the position of agenda item. |
| is_resolved | boolean Indicates if the agenda item has been mark as resolved. |
object or null (Quorums) Set of agenda item voting quorums. | |
| protocol | string or null (Protocol) Rich-text agenda item protocol. |
Array of objects (Document_Upload) Documents related to the agenda item. |
{- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
], - "order": 0,
- "is_resolved": false,
- "quorums": {
- "attendance": null,
- "capital": {
- "percent": null,
- "numerator": 2,
- "denominator": 3
}, - "tokens": null
}, - "protocol": "This is an example of <strong>rich text</strong> agenda item protocol.",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}
]
}{- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "order": 0,
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
], - "order": 0,
- "is_resolved": false,
- "quorums": {
- "attendance": null,
- "capital": {
- "percent": null,
- "numerator": 2,
- "denominator": 3
}, - "tokens": null
}, - "protocol": "This is an example of <strong>rich text</strong> agenda item protocol.",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Returns a list of agenda items associated with the meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
[- {
- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "order": 0,
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
], - "order": 0,
- "is_resolved": false
}
]Endpoint for sorting the agenda items of a meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
Database ID.
[- 3,
- 1,
- 2
]Returns a list of suggested agenda items for the meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
[- {
- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "order": 0,
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
]
}
]Returns agenda item details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
{- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "order": 0,
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
], - "order": 0,
- "is_resolved": false,
- "quorums": {
- "attendance": null,
- "capital": {
- "percent": null,
- "numerator": 2,
- "denominator": 3
}, - "tokens": null
}, - "protocol": "This is an example of <strong>rich text</strong> agenda item protocol.",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Endpoint for editing an agenda item.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
| title | string Agenda item title. |
| description | string or null Rich-text agenda item description. |
| voting_type | string or null Enum: "standard" "majority" "board" "custom" Agenda item voting type. |
Array of objects or null (Proposal) List of voting proposals. | |
| order | integer >= 0 An integer that determines the position of agenda item. |
| is_resolved | boolean Indicates if the agenda item has been mark as resolved. |
object or null (Quorums) Set of agenda item voting quorums. | |
| protocol | string or null (Protocol) Rich-text agenda item protocol. |
Array of objects (Document_Upload) Documents related to the agenda item. |
{- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
], - "order": 0,
- "is_resolved": false,
- "quorums": {
- "attendance": null,
- "capital": {
- "percent": null,
- "numerator": 2,
- "denominator": 3
}, - "tokens": null
}, - "protocol": "This is an example of <strong>rich text</strong> agenda item protocol.",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}
]
}{- "id": 123,
- "title": "Presentation of the annual results by the board of directors",
- "description": "This is an example of <strong>rich text</strong> agenda item description.",
- "voting_type": "standard",
- "proposals": [
- {
- "id": 123,
- "title": "Example of proposal title",
- "order": 0,
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}
], - "order": 0,
- "is_resolved": false,
- "quorums": {
- "attendance": null,
- "capital": {
- "percent": null,
- "numerator": 2,
- "denominator": 3
}, - "tokens": null
}, - "protocol": "This is an example of <strong>rich text</strong> agenda item protocol.",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Endpoint for opening agenda item proposals.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for creating a proposal of an agenda item.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
| title required | string Proposal title. |
| by_shareholder | boolean Indicate whether the proposal was added by shareholder. |
{- "id": 123,
- "title": "Example of proposal title",
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}{- "id": 1
}Get proposal details of an agenda item.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
| proposalId required | integer (Id) >= 1 Example: 123 ID of the proposal. |
{- "id": 123,
- "title": "Example of proposal title",
- "order": 0,
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}Endpoint for editing a proposal of an agenda item.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
| proposalId required | integer (Id) >= 1 Example: 123 ID of the proposal. |
| title required | string Proposal title. |
| by_shareholder | boolean Indicate whether the proposal was added by shareholder. |
{- "id": 123,
- "title": "Example of proposal title",
- "by_shareholder": false,
- "casted_vote": "for",
- "results": {
- "passed": true,
- "participation": {
- "checked_in": 0,
- "voted": 0
}, - "tokens": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "capital": {
- "required": 0,
- "total": 0,
- "votes": {
- "for": 0,
- "against": 0,
- "abstain": 0
}
}, - "attendance": {
- "required": 0,
- "total": 0,
- "votes": 0
}, - "voters": {
- "for": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "against": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
], - "abstain": [
- {
- "id": 1,
- "name": "Justin Case",
- "casting_vote": false
}
]
}
}
}{- "id": 1
}This endpoint is used to delete a proposal.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
| proposalId required | integer (Id) >= 1 Example: 123 ID of the proposal. |
Endpoint for submitting a vote.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
| proposalId required | integer (Id) >= 1 Example: 123 ID of the proposal. |
Participant vote for the proposal
"for"{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for closing an agenda item proposals.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| agendaItemId required | integer (Id) >= 1 Example: 123 ID of the agenda item. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for sending an invitation for a meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for indicating participation in a meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "event_log_id": 123
}Endpoint for checking in for a meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "event_log_id": 123
}Create transaction to cancel meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for starting a meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for ending a meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint to upload a document for the meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| doc_date | string <date> (Date) Document date |
| doc_subject | string Document subject |
| files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Document files |
{- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}{- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}Endpoint to edit a document for the meeting.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| documentId required | integer (Id) >= 1 Example: 123 ID of the document. |
| doc_date | string <date> (Date) Document date |
| doc_subject | string Document subject |
| files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Document files |
{- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}Endpoint to download a meeting file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Endpoint for getting information about voting via proxy.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "board_proposals": "for",
- "shareholder_proposals": "for"
}Endpoint to enable participation via proxy.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
| board_proposals | string (Vote) Enum: "for" "against" "abstain" Participant vote for the proposal |
| shareholder_proposals | string (Vote) Enum: "for" "against" "abstain" Participant vote for the proposal |
{- "board_proposals": "for",
- "shareholder_proposals": "for"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint to disable participation via proxy.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for getting a summary about shareholders who participate via proxy.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "shareholders": {
- "total": 1000,
- "represented": 600
}, - "shares": {
- "total": 1000,
- "represented": 600
}
}Endpoint to release proxy votes.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for requesting meeting minutes signing.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for canceling meeting minutes signing.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "status": "in_preparation"
}Endpoint for signing meeting minutes.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for sending meeting minutes.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for sending resolution results.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| meetingId required | integer (Id) >= 1 Example: 123 ID of the meeting. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get liquidity data of CBDC token for the requesting legal entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| date_start | string <date> (Date) Example: date_start=2021-01-15 Include only records since this date (inclusive). |
| date_end | string <date> (Date) Example: date_end=2021-01-15 Include only records until this date (inclusive). |
| interval | string Enum: "1d" "1m" Example: interval=1m Data granularity of the response (related to start and end date range). It consists of the number and 1 letter representing time period ( |
{- "currency_code": "XCHF",
- "time_series": [
- {
- "date_time": "2023-05-15T09:30Z",
- "balance": "15000.0000"
}
]
}Get total supply data for CBDC token
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| date_start | string <date> (Date) Example: date_start=2021-01-15 Include only records since this date (inclusive). |
| date_end | string <date> (Date) Example: date_end=2021-01-15 Include only records until this date (inclusive). |
| interval | string Enum: "1d" "1m" Example: interval=1m Data granularity of the response (related to start and end date range). It consists of the number and 1 letter representing time period ( |
{- "currency_code": "XCHF",
- "time_series": [
- {
- "date_time": "2023-05-15T09:30Z",
- "issued": "15000.0000",
- "burned": "15000.0000"
}
]
}Get token transfers summary for the requesting legal entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| date_start | string <date> (Date) Example: date_start=2021-01-15 Include only records since this date (inclusive). |
| date_end | string <date> (Date) Example: date_end=2021-01-15 Include only records until this date (inclusive). |
| interval | string Enum: "1d" "1m" Example: interval=1m Data granularity of the response (related to start and end date range). It consists of the number and 1 letter representing time period ( |
{- "currency_code": "XCHF",
- "time_series": [
- {
- "date_time": "2023-05-15T09:30Z",
- "sent": "15000.0000",
- "received": "15000.0000"
}
]
}Get overview for CBDC token
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
{- "total_supply": "15000.0000",
- "blocked_for_banknotes": "15000.0000",
- "liquidity": "15000.0000",
- "currency_code": "XCHF"
}Get banknotes in circulation data of CBDC token
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
{- "currency_code": "XCHF",
- "blocked_for_banknotes": "15000.0000",
- "banknotes": [
- {
- "denomination": 20,
- "issued": "15000.0000",
- "redeemed": "15000.0000"
}
]
}Get list of payment tokens owned by current entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "portfolio_id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "name": "CHF Stablecoin",
- "currency_code": "XCHF",
- "pegged_currency_code": "CHF",
- "amount": "15000.0000",
- "base_currency_amount": "15000.0000"
}
]Get payment tokens transfers for the requesting legal entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| token_id | integer (Id) >= 1 Example: token_id=123 Token ID to filter transfers by. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "pegged_currency_code": "CHF",
- "currency_code": "XCHF",
- "amount": "15000.0000",
- "date_time": "2023-05-15T09:30Z",
- "counterparty": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
]Endpoint for transferring a given amount of a payment token to a single recipient.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| amount | string <decimal> (Decimal) Amount of tokens to transfer. |
| recipient_address | string (EthereumAddress) Recipient portfolio address. |
{- "amount": "15000.0000",
- "recipient_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of utility tokens issued by current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "valid",
- "name": "CO2C",
- "unit": "t",
- "utility_token_type": "carbon_emission_allowance",
- "market_listings": [
- {
- "id": 123,
- "name": "TWEX Market",
- "jurisdiction": "CH",
- "currency": "CHF"
}
], - "total_supply": "15000.0000"
}
]Endpoint for issuing given amount of utility token.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| name required | string Utility token name. |
| unit | string Value: "t" Utility token unit. |
| utility_token_type required | string Utility token type. |
| amount required | string <decimal> (Decimal) Amount of utility token to issue. |
{- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "name": "CO2C",
- "unit": "t",
- "utility_token_type": "carbon_emission_allowance",
- "amount": "15000.0000"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get issued utility token details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
{- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "valid",
- "name": "CO2C",
- "unit": "t",
- "utility_token_type": "carbon_emission_allowance",
- "market_listings": [
- {
- "id": 123,
- "name": "TWEX Market",
- "jurisdiction": "CH",
- "currency": "CHF"
}
], - "total_supply": "15000.0000"
}Endpoint for minting given amount of utility token.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| amount required | string <decimal> (Decimal) Amount of utility token to mint. |
{- "amount": "15000.0000"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of utility token issuer related events. This includes mint and burn events done from any address.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "token_id": 123,
- "event_type": "burn",
- "date_time": "2023-05-15T09:30Z",
- "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "amount": "15000.0000",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}
]Endpoint to download a token event related file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Get liquidity data of token for the requesting legal entity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| date_start | string <date> (Date) Example: date_start=2021-01-15 Include only records since this date (inclusive). |
| date_end | string <date> (Date) Example: date_end=2021-01-15 Include only records until this date (inclusive). |
| interval | string Enum: "1d" "1m" Example: interval=1m Data granularity of the response (related to start and end date range). It consists of the number and 1 letter representing time period ( |
{- "time_series": [
- {
- "date_time": "2023-05-15T09:30Z",
- "balance": "15000.0000"
}
]
}Get summary of minted and transferred tokens
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| date_start | string <date> (Date) Example: date_start=2021-01-15 Include only records since this date (inclusive). |
| date_end | string <date> (Date) Example: date_end=2021-01-15 Include only records until this date (inclusive). |
| interval | string Enum: "1d" "1m" Example: interval=1m Data granularity of the response (related to start and end date range). It consists of the number and 1 letter representing time period ( |
{- "time_series": [
- {
- "date_time": "2023-05-15T09:30Z",
- "minted": "15000.0000",
- "burned": "15000.0000"
}
]
}Get list of transfers for the current entity as arbiter
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| token_id | integer (Id) >= 1 Example: token_id=123 ID of the token. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF",
- "due_date": "2023-05-15T09:30Z",
- "id": 123,
- "type": "restricted_transfer",
- "token_name": "Der Erlkönig",
- "arbiter": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "stage": "initialized",
- "date_time": "2023-05-15T09:30Z",
- "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "portfolio_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}, - "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
]Get transfer details
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF",
- "due_date": "2023-05-15T09:30Z",
- "id": 123,
- "type": "restricted_transfer",
- "token_name": "Der Erlkönig",
- "arbiter": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "stage": "initialized",
- "date_time": "2023-05-15T09:30Z",
- "recipient": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "portfolio_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}, - "sender": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
], - "payment_instructions": {
- "address": {
- "street": "Basel Strasse 123",
- "additional_address": "Basel123",
- "city": "Basel",
- "country": "CH",
- "postal_code": 1234
}, - "iban": "CH982351654531351234H"
}, - "stages": [
- "initialized"
], - "allowed_actions": [
- "cancel"
], - "metadata": {
- "object_id": 6,
- "object_type": "painting",
- "catalog_type": "artworks"
}
}Endpoint for approving a payment receipt uploaded by recipient. By calling this endpoint the arbiter can confirm that the sender received the payment. After the transaction is processed the transfer will be completed and recipient will receive tokens.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint to download a transfer file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Endpoint for cancelling the transfer.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| transferId required | integer (Id) >= 1 Example: 123 Database ID of the transfer. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Returns pricing of a product offering.
| offering_type required | string (OfferingType) Enum: "basic" "corporate_housekeeping" "artworks_curator" "artworks_investor" "certificates" "custodian" "object_authenticity" "verifier" Example: offering_type=corporate_housekeeping Product offering type. |
| provider_id required | integer (Id) >= 1 Example: provider_id=123 Product offering provider id. |
[- {
- "id": 123,
- "name": "Elementary",
- "pricing_items": [
- {
- "price": 3,
- "is_percentage_based": false,
- "quotation_display": "monthly / stakeholder",
- "min_price": 400,
- "id": 123,
- "name": "Secured share transfer with board approval",
- "group": "transfers",
- "is_recurring": true,
- "is_highlighted": false,
- "allowed_amount": 0
}
], - "tier": 1,
- "is_custom": false,
- "is_default": true
}
]Returns a list of product offerings available for the current legal entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| page_size | integer Example: page_size=10 How many results to show per page. |
[- {
- "id": 123,
- "title": "Corporate Housekeeping",
- "created_at": "2023-05-15T09:30Z",
- "short_desc": "For individuals & companies. Investing in co-ownership shares and artworks trading.",
- "provider": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "offering_type": "corporate_housekeeping",
- "status": "active",
- "requirements": [
- "Approved service provider licence on TWEX®",
- "Degree in Arts or related field"
], - "application_status": "ongoing",
- "is_subscribed": true
}
]Returns details of a product offering.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| offeringId required | integer (Id) >= 1 Example: 123 ID of the product offering. |
{- "id": 123,
- "title": "Corporate Housekeeping",
- "created_at": "2023-05-15T09:30Z",
- "short_desc": "For individuals & companies. Investing in co-ownership shares and artworks trading.",
- "provider": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "offering_type": "corporate_housekeeping",
- "status": "active",
- "requirements": [
- "Approved service provider licence on TWEX®",
- "Degree in Arts or related field"
], - "application_status": "ongoing",
- "is_subscribed": true,
- "desc": "Investing in co-ownership artwork shares and trading. Also offers additional services, such as art authentication, storage, and shipping. Designed to make the art buying process more convenient and accessible, while also providing a secure and reliable marketplace for transactions.",
- "pricing_plans": [
- {
- "id": 123,
- "name": "Elementary",
- "pricing_items": [
- {
- "price": 3,
- "is_percentage_based": false,
- "quotation_display": "monthly / stakeholder",
- "min_price": 400,
- "id": 123,
- "name": "Secured share transfer with board approval",
- "group": "transfers",
- "is_recurring": true,
- "is_highlighted": false,
- "allowed_amount": 0
}
], - "tier": 1,
- "is_custom": false,
- "is_default": true,
- "is_subscribed": false,
- "is_customizable": false
}
], - "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Endpoint to download a product offering contract file.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| offeringId required | integer (Id) >= 1 Example: 123 ID of the product offering. |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Returns a list of active pricing plan subscriptions of the legal entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "pricing_plan": {
- "id": 123,
- "name": "Elementary",
- "pricing_items": [
- {
- "price": 3,
- "is_percentage_based": false,
- "quotation_display": "monthly / stakeholder",
- "min_price": 400,
- "id": 123,
- "name": "Secured share transfer with board approval",
- "group": "transfers",
- "is_recurring": true,
- "is_highlighted": false,
- "allowed_amount": 0
}
], - "tier": 1,
- "is_custom": false,
- "is_default": true,
- "offering": {
- "id": 123,
- "title": "Corporate Housekeeping",
- "offering_type": "corporate_housekeeping"
}
}, - "active_since": "2023-05-15T09:30Z",
- "active_until": "2023-05-15T09:30Z"
}
]Endpoint for creating a new plan subscription for the legal entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| offeringId required | integer (Id) >= 1 Example: 123 ID of the product offering. |
| pricingPlanId required | integer (Id) >= 1 Example: 123 ID of the pricing plan. |
{- "id": 123,
- "pricing_plan": {
- "id": 123,
- "name": "Elementary",
- "pricing_items": [
- {
- "price": 3,
- "is_percentage_based": false,
- "quotation_display": "monthly / stakeholder",
- "min_price": 400,
- "id": 123,
- "name": "Secured share transfer with board approval",
- "group": "transfers",
- "is_recurring": true,
- "is_highlighted": false,
- "allowed_amount": 0
}
], - "tier": 1,
- "is_custom": false,
- "is_default": true,
- "offering": {
- "id": 123,
- "title": "Corporate Housekeeping",
- "offering_type": "corporate_housekeeping"
}
}, - "active_since": "2023-05-15T09:30Z",
- "active_until": "2023-05-15T09:30Z"
}Retrieve the status of transaction specified by signed transaction hash.
| hash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Hash |
"accepted"Submits a signed transaction to blockchain
| hashToSign | string (Hash) Hexadecimal hash. 0x prefixed. |
| signature | string (Signature) Signature |
{- "hashToSign": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac",
- "signature": "0x29882cd9245ceba497300ef86d16bd684ac719094ebd8c5662f0a1d504137174f5355dc285d110ad3dc121ba12c6ccb961a67eb3caa910970be72f47da1348b964"
}{- "redirect_url": "/document-signing/",
- "signed_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Returns unsigned transaction details.
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
{- "technical_details": {
- "from_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "to_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "nonce": 87,
- "gas": 96845,
- "gas_price": 96845
}, - "batch": {
- "label": "Portfolio",
- "current": 1,
- "total": 3
}, - "price_info": {
- "final_price": "15000.0000",
- "is_reserved": true,
- "reservation_context": "number of participants"
}, - "description": "<p>Please, sign the transaction to submit your vote \"<b>Yes</b>\" for the proposal \"<b>I herewith consent that the attached annual report for 2019 will be submitted to the shareholders for final approval</b>\"",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
], - "title": "Confirm Distribution",
- "details": [
- {
- "label": "Subject",
- "value": "Bio Scent Technologies Shareholder Meeting"
}
], - "legal_entity": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}Sign transaction with custodial wallet
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
{- "signed_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Retrieve the status of transaction specified by signed transaction hash.
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
"accepted"Skip waiting for transaction to be processed by sending the websocket message update
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
Endpoint to download a file attached to the transaction.
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Get signing url to sign a transaction on the TWEX® native app.
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
"trustwise-app://tx-details?tx=%7B%22action%22%3A+%22signTransactionHash%22%2C+%22data%22%3A+%7B%22account%22%3A+%2201741B7043ff6931fC607cC9036A4ED58f20a55B%22%2C+%22hd_path%22%3A+%22m%2F44%27%2F60%27%2F0%27%2F0%2F544%22%2C+%22hash%22%3A+%22e8355109f42ca02defe50bb4c7d67f3ebca3bc2402a90d62e4d9da22aecd5ad7%22%2C+%22details%22%3A+%7B%22gasPrice%22%3A+10000000000%2C+%22gas%22%3A+622629%2C+%22nonce%22%3A+1993%2C+%22to%22%3A+%220x2d8d7B7c584CF4490F53c22302A3e16dB4d92Bb7%22%2C+%22value%22%3A+0%7D%7D%7D"Send additional websocket and push notification, e.g. when the modal with transaction signing is re-opened
| unsignedHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Unsigned hash of a transaction |
Returns a list of registered objects.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| order | string Enum: "asc" "desc" Example: order=asc Direction of the ordering. |
| order_by | string Example: order_by=date_time Field name to use for the items ordering. |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "creation_date": 1831,
- "technique": "Landscape-format yoko-e print",
- "dimensions": "25 cm x 37 cm (9.8 in x 14.6 in)",
- "short_desc": "Landscape-format yoko-e print",
- "long_desc": "The landscape is composed of three elements: a stormy sea, three boats, and a mountain. The artist's signature is visible in the upper left-hand corner.",
- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "registered_at": "2019-08-24T14:15:22Z",
- "blockchain_id": 123,
- "status": "pending",
- "object_type": "painting",
- "manager": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123
}, - "has_co_ownership": false
}
]Returns details about registered object.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
{- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "creation_date": 1831,
- "technique": "Landscape-format yoko-e print",
- "dimensions": "25 cm x 37 cm (9.8 in x 14.6 in)",
- "short_desc": "Landscape-format yoko-e print",
- "long_desc": "The landscape is composed of three elements: a stormy sea, three boats, and a mountain. The artist's signature is visible in the upper left-hand corner.",
- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "registered_at": "2019-08-24T14:15:22Z",
- "blockchain_id": 123,
- "status": "pending",
- "object_type": "painting",
- "manager": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123
}, - "has_co_ownership": false,
- "registrant": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123
}, - "last_event": {
- "title": "Prospectus",
- "event_type": "assessment",
- "date": "2021-01-15",
- "created_at": "2023-05-15T09:30Z",
- "object_value": "10000.0000000000000",
- "currency": "CHF",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}, - "media": [
- {
- "doc_date": "2012-01-01",
- "doc_subject": "Registration details",
- "files": [
- {
- "id": 1,
- "name": "registration_details.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/media/doc_upload123",
- "size": 20940
}
]
}
], - "catalog": {
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "catalog_type": "artworks"
}, - "co_ownership": {
- "reference_value": "2000.0000",
- "no_of_units": 40,
- "currency": "CHF",
- "jurisdiction": "CH",
- "no_of_co_owners": 2
}, - "last_location": {
- "date": "2021-01-15",
- "jurisdiction": "CH",
- "responsible_entity_name": "Justin Case",
- "location": "Kunstgalerie Rothenburg, Herrngasse 34, 91541 Rothenburg ob der Tauber, Germany",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
}Endpoint for registering an object.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| author | string (ObjectAuthor) Object author. |
| title | string (ObjectTitle) Object title. |
| creation_date | string Object creation date. |
| technique | string Object technique. |
| dimensions | string Object dimensions. |
| short_desc | string Object short description. |
| long_desc | string Object long description. |
Array of objects (ObjectMedia_Upload) |
{- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "creation_date": 1831,
- "technique": "Landscape-format yoko-e print",
- "dimensions": "25 cm x 37 cm (9.8 in x 14.6 in)",
- "short_desc": "Landscape-format yoko-e print",
- "long_desc": "The landscape is composed of three elements: a stormy sea, three boats, and a mountain. The artist's signature is visible in the upper left-hand corner.",
- "media": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "new_files": [
- "<content transferred in binary (octet-stream)>"
]
}
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for editing a registered object.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| author | string (ObjectAuthor) Object author. |
| title | string (ObjectTitle) Object title. |
| creation_date | string Object creation date. |
| technique | string Object technique. |
| dimensions | string Object dimensions. |
| short_desc | string Object short description. |
| long_desc | string Object long description. |
{- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "creation_date": 1831,
- "technique": "Landscape-format yoko-e print",
- "dimensions": "25 cm x 37 cm (9.8 in x 14.6 in)",
- "short_desc": "Landscape-format yoko-e print",
- "long_desc": "The landscape is composed of three elements: a stormy sea, three boats, and a mountain. The artist's signature is visible in the upper left-hand corner."
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for creating a registered object provenance, event and valuation history.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| title | string Object provenance, event and valuation history title |
| event_type | string Enum: "exhibition" "auction" "assessment" "proof_of_provenance" "certificate_of_auth" Event type |
| date | string <date> (Date) Event date |
| created_at | string <date-time> (DateTime) Event creation datetime represented as ISO 8601 string. |
| object_value | string Object value |
| currency | string (Currency) Value currency |
| new_files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Object provenance, event and valuation history files |
{- "title": "Prospectus",
- "event_type": "assessment",
- "date": "2021-01-15",
- "created_at": "2023-05-15T09:30Z",
- "object_value": "10000.0000000000000",
- "currency": "CHF",
- "new_files": [
- "<content transferred in binary (octet-stream)>"
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for creating a registered object safekeeping location.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| date | string <date> (Date) Location date |
| jurisdiction | string (Country) Location jurisdiction. |
| responsible_entity_name | string Name of the legal entity which currently manages the object. |
| location | string Safekeeping location |
| new_files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Object safekeeping location files |
{- "date": "2021-01-15",
- "jurisdiction": "CH",
- "responsible_entity_name": "Justin Case",
- "location": "Kunstgalerie Rothenburg, Herrngasse 34, 91541 Rothenburg ob der Tauber, Germany",
- "new_files": [
- "<content transferred in binary (octet-stream)>"
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for updating a registered object media.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| doc_date | string <date> (Date) Document date |
| doc_subject | string Document subject |
| new_files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Document files |
{- "doc_date": "2012-01-01",
- "doc_subject": "Registration details",
- "files": [
- {
- "id": 1,
- "name": "registration_details.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/media/doc_upload123",
- "size": 20940
}
], - "new_files": "<content transferred in binary (octet-stream)>"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for sorting a registered object media.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
Database ID.
[- 3,
- 1,
- 2
]Endpoint for updating a registered object manager.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| id | integer (Id) >= 1 Database ID of the new manager |
{- "id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for tokenizing a registered object.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| reference_value | any <float> Reference value |
| no_of_units | int Number of units |
| currency | string (Currency) Object tokenization reference value currency |
| jurisdiction | string (Country) Object tokenization jurisdiction |
| initial_owner_id | integer (Id) >= 1 Object initial owner ID |
{- "reference_value": "2000.0000",
- "no_of_units": 40,
- "currency": "CHF",
- "jurisdiction": "CH",
- "initial_owner_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Returns registered object Terms and Conditions
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
| doc_type required | string Enum: "COA" "CCM" Example: doc_type=COA Document type |
{- "co_ownership_agreement": {
- "id": 1,
- "doc_date": "2012-01-01",
- "doc_subject": "Co-Ownership Agreement",
- "doc_type": "COA",
- "files": [
- {
- "id": 1,
- "name": "co-ownership-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/media/doc_upload123",
- "size": 20940
}
]
}, - "co_owner_curator_mandate": {
- "id": 2,
- "doc_date": "2012-01-01",
- "doc_subject": "Co-Owner - Curator Mandate",
- "doc_type": "CCM",
- "files": [
- {
- "id": 1,
- "name": "co-owner-curator-mandate.pdf"
}
]
}
}Returns a list of the object co-owners.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
[- {
- "id": 123,
- "name": "Justin Case",
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "no_of_units": 48802,
- "is_pending": true
}
]Returns details about registered object.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
{- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "creation_date": 1831,
- "technique": "Landscape-format yoko-e print",
- "dimensions": "25 cm x 37 cm (9.8 in x 14.6 in)",
- "short_desc": "Landscape-format yoko-e print",
- "long_desc": "The landscape is composed of three elements: a stormy sea, three boats, and a mountain. The artist's signature is visible in the upper left-hand corner.",
- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "registered_at": "2019-08-24T14:15:22Z",
- "blockchain_id": 123,
- "status": "pending",
- "object_type": "painting",
- "manager": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123
}, - "has_co_ownership": false,
- "registrant": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123
}, - "last_event": {
- "title": "Prospectus",
- "event_type": "assessment",
- "date": "2021-01-15",
- "created_at": "2023-05-15T09:30Z",
- "object_value": "10000.0000000000000",
- "currency": "CHF",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}, - "media": [
- {
- "doc_date": "2012-01-01",
- "doc_subject": "Registration details",
- "files": [
- {
- "id": 1,
- "name": "registration_details.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/media/doc_upload123",
- "size": 20940
}
]
}
], - "catalog": {
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "catalog_type": "artworks"
}, - "co_ownership": {
- "reference_value": "2000.0000",
- "no_of_units": 40,
- "currency": "CHF",
- "jurisdiction": "CH",
- "no_of_co_owners": 2
}
}Returns summary details about registered object.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| catalogType required | string (CatalogType) Value: "artworks" Example: artworks Object catalog type |
| objectType required | string Enum: "painting" "sculpture" "audio" "video" "photography" "installation" Example: painting Object type |
| objectId required | integer (Id) >= 1 Example: 123 ID of the registered object. |
{- "author": "Katsushika Hokusai",
- "title": "The Great Wave of Kanagawa",
- "creation_date": 1831,
- "technique": "Landscape-format yoko-e print",
- "dimensions": "25 cm x 37 cm (9.8 in x 14.6 in)",
- "media": [
- {
- "doc_date": "2012-01-01",
- "doc_subject": "Registration details",
- "files": [
- {
- "id": 1,
- "name": "registration_details.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/media/doc_upload123",
- "size": 20940
}
]
}
]
}Returns a list of registries.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "name": "Artworks Curators Registry",
- "type": "artwork_curators",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "members_count": 5,
- "id": 123
}
]Returns registry detail.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
{- "name": "Artworks Curators Registry",
- "type": "artwork_curators",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "members": [
- {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "date_added": "2021-01-15"
}
]
}Returns registry permissions.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
[- "edit_object",
- "create_co_ownership_quotas",
- "attach_coa"
]Creates registry member with selected permissions.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| permissions | Array of strings (Permissions_Detail) Items Enum: "edit_object" "create_co_ownership_quotas" "attach_coa" Registry permissions. |
| legal_entity_id | integer (Id) >= 1 Database ID. |
{- "permissions": [
- "edit_object",
- "create_co_ownership_quotas",
- "attach_coa"
], - "legal_entity_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Returns registry member details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| memberId required | integer (Id) >= 1 Example: 123 Member ID. |
{- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 44,
- "wallet_address": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6",
- "avatar": {
- "color": "#d9b561",
- "initials": "TG",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "phone_number": "+41618266060",
- "address": {
- "street": "Basel Strasse 123",
- "city": "Basel",
- "country": "CH",
- "postal_code": 1234
}, - "registered_at": "2021-01-15",
- "documents": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
], - "registered_by": "Werner Bahnhoff",
- "jurisdiction": "CH"
}Removes registry member.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| memberId required | integer (Id) >= 1 Example: 123 Member ID. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Returns registry member permissions.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| memberId required | integer (Id) >= 1 Example: 123 Member ID. |
| permissions | Array of strings (Permissions_Detail) Items Enum: "edit_object" "create_co_ownership_quotas" "attach_coa" Registry permissions. |
{- "permissions": [
- "edit_object",
- "create_co_ownership_quotas",
- "attach_coa"
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Returns registry member logs.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| memberId required | integer (Id) >= 1 Example: 123 Member ID. |
[- {
- "date": "2023-05-15T09:30Z",
- "note": "For over 250-years, Christie's has the unique honour and privilege of stewarding great works of art",
- "id": 123,
- "files_count": 3
}
]Creates registry member log.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| memberId required | integer (Id) >= 1 Example: 123 Member ID. |
| date | string <date-time> (DateTime) datetime represented as ISO 8601 string. |
| note | string Log note. |
| files | Array of strings <binary> (DocumentFiles) [ items <binary > ] Document files |
{- "date": "2023-05-15T09:30Z",
- "note": "For over 250-years, Christie's has the unique honour and privilege of stewarding great works of art",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}{- "date": "2023-05-15T09:30Z",
- "note": "For over 250-years, Christie's has the unique honour and privilege of stewarding great works of art",
- "id": 123,
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}Returns registry member log.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| registryId required | integer (Id) >= 1 Example: 123 Registry ID. |
| memberId required | integer (Id) >= 1 Example: 123 Member ID. |
| logId required | integer (Id) >= 1 Example: 123 Log ID. |
{- "date": "2023-05-15T09:30Z",
- "note": "For over 250-years, Christie's has the unique honour and privilege of stewarding great works of art",
- "id": 123,
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}Returns artworks tokens listed on the market.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| page | integer Example: page=2 Which page to show. |
| page_size | integer Example: page_size=10 How many results to show per page. |
| search | string Example: search=foo Text to search for. |
{- "count": 234,
- "results": [
- {
- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "author": "Katsushika Hokusai",
- "name": "The Great Wave of Kanagawa",
- "currency": "CHF",
- "highest_bid_price": 0,
- "lowest_ask_price": "15000.0000",
- "vol_bid": 0,
- "vol_ask": 234,
- "listed_since": "2021-01-15",
- "total_supply": "15000.0000",
- "reference_price": "15000.0000"
}
]
}Get details for artworks token listed on the market
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
{- "thumbnail": "preview.jpg",
- "thumbnail_large": "preview.jpg",
- "id": 123,
- "author": "Katsushika Hokusai",
- "name": "The Great Wave of Kanagawa",
- "currency": "CHF",
- "highest_bid_price": 0,
- "lowest_ask_price": "15000.0000",
- "vol_bid": 0,
- "vol_ask": 234,
- "listed_since": "2021-01-15",
- "total_supply": "15000.0000",
- "reference_price": "15000.0000",
- "object_type": "painting",
- "object_id": 123
}Returns market orders.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
| page | integer Example: page=2 Which page to show. |
| page_size | integer Example: page_size=10 How many results to show per page. |
| order | string Enum: "asc" "desc" Example: order=asc Direction of the ordering. |
| order_by | string Example: order_by=date_time Field name to use for the items ordering. |
[- {
- "id": 123,
- "amount": 0,
- "currency": "CHF",
- "valid_until": "2021-01-15",
- "price_per_unit": "15000.0000",
- "created_by_id": 123,
- "order_type_contract": {
- "id": 123,
- "name": "Limit Sell Order Contract",
- "contract_type": "limit_sell"
}
}
]Create market order.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| portfolioId required | integer (Id) >= 1 Example: 123 ID of the portfolio. |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
| amount | integer Market order amount |
| currency | string (Currency) Currency |
| valid_until | string <date> (Date) Date represented as string. |
| price_per_unit | string <decimal> (Decimal) Market order price per unit |
| iban | string (Iban) Bank account IBAN |
| payment_method | string Enum: "off_chain" "dvp" Selected payment method. |
| order_type | string (OrderContractType) Enum: "limit_buy" "limit_sell" Order type. |
| arbiter_id | integer (Id) >= 1 Arbiter legal entity database ID. |
| portfolio_id | integer (Id) >= 1 Portfolio ID from which to create the order. |
{- "amount": 200,
- "currency": "CHF",
- "price_per_unit": "95.50",
- "valid_until": "2021-12-31",
- "iban": "CH982351654531351234H",
- "order_type": "limit_sell",
- "payment_method": "off_chain",
- "arbiter_id": 1,
- "portfolio_id": 1
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Endpoint for getting an order fee.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
| amount required | integer Transfer amount. |
| price_per_unit required | string <decimal> (Decimal) Token price per unit. |
| currency required | string (Currency) Token price currency |
{- "amount": 20,
- "price_per_unit": "15000.0000",
- "currency": "CHF"
}{- "fee": "15000.0000",
- "currency": "CHF"
}Returns market order details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
| orderId required | integer (Id) >= 1 Example: 123 ID of the order. |
{- "id": 123,
- "amount": 0,
- "currency": "CHF",
- "valid_until": "2021-01-15",
- "price_per_unit": "15000.0000",
- "created_by_id": 123,
- "order_type_contract": {
- "id": 123,
- "name": "Limit Sell Order Contract",
- "contract_type": "limit_sell"
}, - "iban": "CH982351654531351234H",
- "payment_method": "off_chain",
- "arbiter": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}Accept market order.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
| orderId required | integer (Id) >= 1 Example: 123 ID of the order. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Create transaction to delete market order.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| tokenId required | integer (Id) >= 1 Example: 123 ID of the token for which the orders can be added. |
| orderId required | integer (Id) >= 1 Example: 123 ID of the order. |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of data rooms that can be accessed by current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "room_type": "documents",
- "name": "Climate Data Room",
- "is_private": true,
- "id": 123,
- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "status": "open",
- "opened_at": "2023-05-15T09:30Z",
- "closed_at": "2023-05-15T09:30Z",
- "created_at": "2023-05-15T09:30Z",
- "current_entity_permissions": [
- "read"
]
}
]Create a transaction to create, deploy and open data room
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| room_type required | string Enum: "documents" "custom_schema" Data room type. The "Documents Only" option provides a streamlined experience for many common use cases while the "Custom Schema" option offers flexibility and extensibility. This setting can be changed only when the data room is in |
| name required | string A descriptive name of the data room. Doesn't have to be unique. For non-private rooms the name will be shown when the room verification results are accessed with a valid external URL. This setting can be changed only when the data room is in |
| is_private required | boolean Indicates whether data room is private. Private rooms cannot be accessed without explicit read access. By default only the legal entity who is room owner has access. For non-private rooms some of the room details and verification results are accessible externally with a valid external URL. This setting can be changed only when the data room is in |
| description | string Description of the data room. |
| verifiers_enabled | boolean Indicates whether data room verifiers are enabled. This setting can be changed only when there are no verifiers. |
| external_readers_enabled | boolean Indicates whether data room external readers are enabled. This setting can be changed only when there are no readers. |
| contributors_enabled | boolean Indicates whether data room contributors are enabled. This setting can be changed only when there are no contributors. |
| devices_enabled | boolean Indicates whether data room devices are enabled. |
Array of objects or null (CustomSchema) Array of custom schema fields. Relevant only if |
{- "room_type": "documents",
- "name": "Climate Data Room",
- "is_private": true,
- "description": "Data Room to record climate changes.",
- "verifiers_enabled": true,
- "external_readers_enabled": false,
- "contributors_enabled": false,
- "devices_enabled": false,
- "schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true
}
]
}Get data room details.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
{- "room_type": "documents",
- "name": "Climate Data Room",
- "is_private": true,
- "description": "Data Room to record climate changes.",
- "verifiers_enabled": true,
- "external_readers_enabled": false,
- "contributors_enabled": false,
- "devices_enabled": false,
- "schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true
}
], - "id": 123,
- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "status": "open",
- "opened_at": "2023-05-15T09:30Z",
- "closed_at": "2023-05-15T09:30Z",
- "created_at": "2023-05-15T09:30Z",
- "current_entity_permissions": [
- "read"
]
}Update data room details. Some fields are editable only if the data room status is "draft".
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| room_type | string Enum: "documents" "custom_schema" Data room type. The "Documents Only" option provides a streamlined experience for many common use cases while the "Custom Schema" option offers flexibility and extensibility. This setting can be changed only when the data room is in |
| name | string A descriptive name of the data room. Doesn't have to be unique. For non-private rooms the name will be shown when the room verification results are accessed with a valid external URL. This setting can be changed only when the data room is in |
| is_private | boolean Indicates whether data room is private. Private rooms cannot be accessed without explicit read access. By default only the legal entity who is room owner has access. For non-private rooms some of the room details and verification results are accessible externally with a valid external URL. This setting can be changed only when the data room is in |
| description | string Description of the data room. |
| verifiers_enabled | boolean Indicates whether data room verifiers are enabled. This setting can be changed only when there are no verifiers. |
| external_readers_enabled | boolean Indicates whether data room external readers are enabled. This setting can be changed only when there are no readers. |
| contributors_enabled | boolean Indicates whether data room contributors are enabled. This setting can be changed only when there are no contributors. |
| devices_enabled | boolean Indicates whether data room devices are enabled. |
Array of objects or null (CustomSchema) Array of custom schema fields. Relevant only if |
{- "room_type": "documents",
- "name": "Climate Data Room",
- "is_private": true,
- "description": "Data Room to record climate changes.",
- "verifiers_enabled": true,
- "external_readers_enabled": false,
- "contributors_enabled": false,
- "devices_enabled": false,
- "schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true
}
]
}{- "room_type": "documents",
- "name": "Climate Data Room",
- "is_private": true,
- "description": "Data Room to record climate changes.",
- "verifiers_enabled": true,
- "external_readers_enabled": false,
- "contributors_enabled": false,
- "devices_enabled": false,
- "schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true
}
], - "id": 123,
- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "status": "open",
- "opened_at": "2023-05-15T09:30Z",
- "closed_at": "2023-05-15T09:30Z",
- "created_at": "2023-05-15T09:30Z",
- "current_entity_permissions": [
- "read"
]
}Create a transaction to close the specified data room. After this action no new data sets and no new contributors can be added.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get a list of external readers data sets access logs.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
[- {
- "requested_at": "2023-05-15T09:30Z",
- "data_set": {
- "name": "January 24",
- "id": 123,
- "is_sealed": true,
- "created_at": "2023-05-15T09:30Z",
- "verification_status": "pending",
- "reviewed_at": "2023-05-15T09:30Z",
- "no_of_entries": 0,
- "granted_token_amount": 0
}, - "reader": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "signatories": [
- {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
]
}
]Get a list of permissions for the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| permission_type | string (PermissionType) Enum: "read" "write" "verify" Permission type for which to filter the permissions list |
| page | integer Example: page=2 Which page to show. |
| page_size | integer Example: page_size=10 How many results to show per page. |
{- "count": 100,
- "previous": null,
- "results": [
- {
- "permission_type": "read",
- "legal_entity": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "granted_at": "2023-05-15T09:30Z",
- "revoked_at": "2023-05-15T09:30Z",
- "is_revoked": true
}
]
}Create a transaction to grant permission to the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| permission_type required | string (PermissionType) Enum: "read" "write" "verify" Access permission type for the data room. |
| legal_entity_id required | integer (Id) >= 1 ID of the legal entity for whom the permission is being submitted. |
{- "permission_type": "read",
- "legal_entity_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Create a transaction to revoke a permission from the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| permission_type required | string (PermissionType) Enum: "read" "write" "verify" Access permission type for the data room. |
| legal_entity_id required | integer (Id) >= 1 ID of the legal entity for whom the permission is being submitted. |
{- "permission_type": "read",
- "legal_entity_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of data sets for the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
{- "name": "January 24",
- "id": 123,
- "is_sealed": true,
- "created_at": "2023-05-15T09:30Z",
- "verification_status": "pending",
- "reviewed_at": "2023-05-15T09:30Z",
- "no_of_entries": 0,
- "granted_token_amount": 0
}Create a new data set in the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| name required | string A descriptive name of the data set. It doesn't have to be unique. |
{- "name": "January 24"
}{- "name": "January 24",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null,
- "blockchain_id": 123,
- "granted_token_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "verifier_reports": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Get data set details for the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
{- "name": "January 24",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null,
- "blockchain_id": 123,
- "granted_token_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "verifier_reports": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Update a data set from the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| name required | string A descriptive name of the data set. It doesn't have to be unique. |
{- "name": "January 24"
}{- "name": "January 24",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null,
- "blockchain_id": 123,
- "granted_token_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "verifier_reports": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Delete data set from the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
Create a transaction to seal a data set in the specified data room. After this action data entries can't be added and data set can't be deleted. Once the data set it closed the verifiers can start submitting the reviews.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Create a transaction to request access to the specified data set, which will be granted as soon as the transaction is mined and processed. Owner of the data room must have previously granted the current legal entity a permission to request such an access.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get a list of data entries for a specific data set in a data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| page | integer Example: page=2 Which page to show. |
| page_size | integer Example: page_size=10 How many results to show per page. |
{- "count": 100,
- "previous": null,
- "results": [
- {
- "id": 123,
- "recorded_by": null,
- "recorded_by_company": null,
- "created_at": "2023-05-15T09:30Z",
- "data": [
- "Foo",
- 34.6,
- [
- 1
]
]
}
]
}Create a data entry to a specified data set in a data room. This can only be done if data set property "is_closed" is set to false.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
[- "Foo",
- 34.6,
- [
- "SGVsbG8sIFdvcmxkIQ=="
]
]{- "id": 123,
- "recorded_by": null,
- "recorded_by_company": null,
- "created_at": "2023-05-15T09:30Z",
- "data": [
- "Foo",
- 34.6,
- [
- 1
]
]
}Download a file attached to the data entry.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| dataEntryId required | integer (Id) >= 1 Example: 123 Data entry ID |
| fileId required | integer (Id) >= 1 Example: 123 ID of the file. |
Get a list of files attached to the data entry with a specific field key.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| dataEntryId required | integer (Id) >= 1 Example: 123 Data entry ID |
| fieldKey required | string Example: pdf_reports Key of the files filed as recorded in the schema. |
[- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]Get a list of data sets that can be verified by currently active entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| verification_status | string (BaseDataSetVerificationStatus) Enum: "pending" "verified" "rejected" Example: verification_status=pending Data set verification status. |
[- {
- "name": "January 24",
- "data_room_id": 123,
- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "verification_status": "pending",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null,
- "sealed_at": "2023-05-15T09:30Z",
- "created_at": "2023-05-15T09:30Z"
}
]Get details for the selected data set, which can be verified by the currently active legal entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
[- {
- "name": "January 24",
- "data_room_id": 123,
- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "verification_status": "pending",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null,
- "public_data": "string",
- "private_data": "string",
- "granted_token_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "granted_token_amount": "15000.0000",
- "created_at": "2023-05-15T09:30Z",
- "decision": "approved",
- "verifier_reports": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}
]Get entries for the selected data set, which can be verified by the currently active legal entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| page | integer Example: page=2 Which page to show. |
| page_size | integer Example: page_size=10 How many results to show per page. |
{- "count": 100,
- "previous": null,
- "results": [
- {
- "id": 123,
- "recorded_by": null,
- "recorded_by_company": null,
- "created_at": "2023-05-15T09:30Z",
- "data": [
- "Foo",
- 34.6,
- [
- 1
]
]
}
]
}Create a transaction to record verification results for a data set to the specified data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| public_data | string <= 500 characters Publicly visible data for the data set. |
| private_data | string <= 500 characters Private encrypted data for the data set. This can be decrypted provided you have the encryption security key. |
| granted_token_address | string (EthereumAddress) Address of the granted token contract. |
| granted_token_amount | string or null <decimal> (Decimal) Amount of the granted token. |
| decision required | string (VerificationDecision) Enum: "approved" "rejected" Verifier decision about the data set. |
Array of objects (Document_Upload) Verifier report documents uploaded by verifier. |
{- "public_data": "string",
- "private_data": "string",
- "granted_token_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "granted_token_amount": "15000.0000",
- "decision": "approved",
- "verifier_reports": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "files": [
- "<content transferred in binary (octet-stream)>"
]
}
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get external access code to access the data room.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
"mMOzYGekzbXLEQ0sq3URyK4DvH-Jn_0jBkFlOWitgYI"Generate external access code to access the data room. If the access code already exists, it will be replaced with a new one.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| dataRoomId required | integer (Id) >= 1 Example: 123 Data room ID |
"mMOzYGekzbXLEQ0sq3URyK4DvH-Jn_0jBkFlOWitgYI"Get verification summary displayed when accessing the data room via external access token.
| key required | string (ExternalAccessKey) Example: key=mMOzYGekzbXLEQ0sq3URyK4DvH-Jn_0jBkFlOWitgYI Access token key |
{- "owner": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}, - "data_room_name": "Algae Production Spain",
- "total_granted_tokens": [
- {
- "name": "CO2C",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "amount": 500
}
], - "verifiers": [
- {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
]
}Get external access data set list.
| key required | string (ExternalAccessKey) Example: key=mMOzYGekzbXLEQ0sq3URyK4DvH-Jn_0jBkFlOWitgYI Access token key |
[- {
- "id": 123,
- "name": "January 24",
- "decision": "approved",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null
}
]Get external access data set detail.
| dataSetId required | integer (Id) >= 1 Example: 123 Data set ID |
| key required | string (ExternalAccessKey) Example: key=mMOzYGekzbXLEQ0sq3URyK4DvH-Jn_0jBkFlOWitgYI Access token key |
{- "id": 123,
- "name": "January 24",
- "decision": "approved",
- "reviewed_at": "2023-05-15T09:30Z",
- "reviewed_by": null,
- "reviewed_by_company": null,
- "public_data": "string",
- "private_data": "string",
- "granted_token_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "granted_token_amount": "15000.0000",
- "verifier_reports": [
- {
- "doc_date": "2021-01-15",
- "doc_subject": "Prospectus",
- "id": 123,
- "doc_type": "FU",
- "files": [
- {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
]
}
]
}Get list of certificate types which are managed by the current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "name": "Covid PCR",
- "description": "The test for the presence of all classes of IgA+IgM+IgG antibodies against COVID -19 will reveal whether you have experienced the disease of COVID -19 in the past",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "active"
}
]Create a certificate type.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| name | string Certificate type name, which will be displayed to the issuers when issuing certificates and to anyone reading certificates data. |
| description | string Certificate type descriptions, which can help the issuer to choose the correct certificate type when issuing and can provide additional information of the reader of the certificate |
| file | string <binary> (Upload) File with additional information and/or regulations that can be relevant to issuers and readers of the certificates |
| url | string (ExternalUrl) An optional link to the website of the official body or eligible entity with more details and up to date information about the certificate. |
object (IdentityRequirements) Requirements for the identity details of the certificate holder, that must be provided by the issuer in order to create a valid identity QR code | |
object (CertificateSettings) Certificate settings determine the behaviour of the additional fields that the issuer will need to input when issuing a certificate | |
Array of objects (EncryptedDataSchemaField) Schema of the encrypted data |
{- "id": 123,
- "name": "Covid PCR",
- "description": "The test for the presence of all classes of IgA+IgM+IgG antibodies against COVID -19 will reveal whether you have experienced the disease of COVID -19 in the past",
- "file": "<content transferred in binary (octet-stream)>",
- "identity_requirements": {
- "identity_type": "id_doc_number",
- "instructions": "Please input the ID document number of the certificate holder. Allowed documents are passport, a national ID or driver's license.",
- "with_photo": false
}, - "settings": {
- "issuing_date": "auto",
- "expiry_date": "none",
- "certificate_id": "auto"
}, - "encrypted_data_schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true,
- "show_in_summary": true
}
]
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get certificate type details
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
{- "id": 123,
- "name": "Covid PCR",
- "description": "The test for the presence of all classes of IgA+IgM+IgG antibodies against COVID -19 will reveal whether you have experienced the disease of COVID -19 in the past",
- "identity_requirements": {
- "identity_type": "id_doc_number",
- "instructions": "Please input the ID document number of the certificate holder. Allowed documents are passport, a national ID or driver's license.",
- "with_photo": false
}, - "settings": {
- "issuing_date": "auto",
- "expiry_date": "none",
- "certificate_id": "auto"
}, - "encrypted_data_schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true,
- "show_in_summary": true
}
], - "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "active",
- "file": {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}
}Update certificate type
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
| issuing_enabled | boolean Indicates if the issuing permission for the certificate type is enabled or disabled |
{- "issuing_enabled": false
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Invalidate certificate type
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Add issuer registry to the certificate type
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
| registry_id | integer (Id) >= 1 Database ID of a certificate issuer registry contract |
{- "registry_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Remove issuer registry from the certificate type
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of registries which are managed by the current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId | integer (Id) >= 1 Example: certificateTypeId=123 Database ID of the certificate type contract |
| no_of_items | integer Example: no_of_items=3 How many items to return in the response. |
[- {
- "name": "Doctors 1",
- "description": "Doctors in the city of London",
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "no_of_issuers": 10,
- "created_at": "2023-05-15T09:30Z",
- "managed_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
]Create an issuer registry.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| name | string Descriptive name of the certificate issuer registry |
| description | string Description of the certificate issuer registry |
{- "name": "Doctors 1",
- "description": "Doctors in the city of London"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get issuer registry details
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
{- "name": "Doctors 1",
- "description": "Doctors in the city of London",
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "no_of_issuers": 10,
- "created_at": "2023-05-15T09:30Z",
- "managed_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}Get the list of issuers of the given issuer registry
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
[- {
- "id": 123,
- "description": "General practitioner",
- "expire_at": "2023-05-15T09:30Z",
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}
]Add an issuer to the registry
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
| id | integer (Id) >= 1 Database ID of an issuer |
| description | string Free text added by the issuer registry manager to provide additional information about the issuer |
| expire_at | string <date-time> (DateTime) Optional date and time until when the issuer is considered a valid member of the registry. |
{- "id": 123,
- "description": "General practitioner",
- "expire_at": "2023-05-15T09:30Z"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get details about the issuer
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
| issuerId required | integer (Id) >= 1 Example: 123 Database ID of the issuer contract |
{- "id": 123,
- "description": "General practitioner",
- "expire_at": "2023-05-15T09:30Z",
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}, - "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c"
}Update a description of an issuer
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
| issuerId required | integer (Id) >= 1 Example: 123 Database ID of the issuer contract |
| description | string Free text added by the issuer registry manager to provide additional information about the issuer |
{- "description": "Ophthalmology"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Remove an issuer from the registry
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
| issuerId required | integer (Id) >= 1 Example: 123 Database ID of the issuer contract |
| dismissed_at | string <date> (Date) Date when the issuer was removed from the registry |
{- "dismissed_at": "2021-01-15"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Update a expiry date of an issuer
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issuerRegistryId required | integer (Id) >= 1 Example: 123 Database ID of the issuer registry contract |
| issuerId required | integer (Id) >= 1 Example: 123 Database ID of the issuer contract |
| expire_at | string <date-time> (DateTime) Date and time until when the issuer is considered a valid member of the registry. |
{- "expire_at": "2023-05-15T09:30Z"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get list of certificate types which can be issued by the current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "id": 123,
- "name": "Covid PCR",
- "description": "The test for the presence of all classes of IgA+IgM+IgG antibodies against COVID -19 will reveal whether you have experienced the disease of COVID -19 in the past",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "active"
}
]Get certificate type details
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
{- "id": 123,
- "name": "Covid PCR",
- "description": "The test for the presence of all classes of IgA+IgM+IgG antibodies against COVID -19 will reveal whether you have experienced the disease of COVID -19 in the past",
- "identity_requirements": {
- "identity_type": "id_doc_number",
- "instructions": "Please input the ID document number of the certificate holder. Allowed documents are passport, a national ID or driver's license.",
- "with_photo": false
}, - "settings": {
- "issuing_date": "auto",
- "expiry_date": "none",
- "certificate_id": "auto"
}, - "encrypted_data_schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true,
- "show_in_summary": true
}
], - "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "active",
- "file": {
- "id": 1,
- "timestamp": 1662388727,
- "name": "registration-agreement.pdf",
- "media_type": "application/pdf",
- "fetch_url": "/documents/fetch/https://someserver/media/documents/document_upload-0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6.pdf/",
- "size": 29772,
- "keccak256": "0x6ec1b319d1fc6aea77bd016b08f0b246fc6eead08c48684c76e387b2ab3e8bc6"
}, - "managed_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}Get list of registries for the given certificate type
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificateTypeId required | integer (Id) >= 1 Example: 123 Database ID of the certificate type contract |
[- {
- "name": "Doctors 1",
- "description": "Doctors in the city of London",
- "id": 123,
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "no_of_issuers": 10,
- "created_at": "2023-05-15T09:30Z",
- "managed_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": "/media/profile-images/06FC9509-FD7E-453E-81B2-58175928FAAE_E45TnKY.jpeg"
}
}
}
]Get list of certificates which are issued by the current entity.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
[- {
- "issued_at": "2021-01-15",
- "expire_at": "2021-01-15",
- "certificate_id": "b82ebddd-58b0-4eed-b7fe-43c33920408c",
- "status": "valid",
- "certificate_type_name": "Covid PCR"
}
]Create a transaction to issue a certificate.
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| issued_at | string <date> (Date) Issuing date of the certificate |
| expire_at | string <date> (Date) Optional expiry date of the certificate |
| certificate_id | string (CertificateId) Unique certificate ID. |
| certificate_type_address | string (EthereumAddress) Blockchain address of the certificate type to be issued |
| registry_address | string (EthereumAddress) Blockchain address of the issuer registry, which is attached to the certificate type and can revoke the certificates |
| identity_hash | string (Hash) Hash of the identity for which the certificate is issued |
| encrypted_data | string <byte> (EncryptedData) Optional additional encrypted data |
{- "issued_at": "2021-01-15",
- "expire_at": "2021-01-15",
- "certificate_id": "b82ebddd-58b0-4eed-b7fe-43c33920408c",
- "certificate_type_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "registry_address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "identity_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac",
- "encrypted_data": "0xf0e44651ea20e1a43769a1a4f9c2482795e51e994ec08bad172d727aed25a5f02d99fc816e6f6a8b47477d"
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Send an email with the PDF containing the identity
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
string (Email) Email address of the certificate holder | |
| file | string <binary> (Upload) File that contains the identity QR code |
{- "email": "contact@example.com",
- "file": "<content transferred in binary (octet-stream)>"
}Revoke an issued certificate
| companyId required | integer (Id) >= 1 Example: 123 Company ID |
| certificate_id | string (CertificateId) Unique certificate ID. |
| certificate_type_id | integer (Id) >= 1 Database ID of the certificate type contract |
{- "certificate_id": "b82ebddd-58b0-4eed-b7fe-43c33920408c",
- "certificate_type_id": 123
}{- "tx_hash": "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac"
}Get a list of certificates issued for the scanned DDID
| personHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Hash of the identity |
[- {
- "issued_at": "2021-01-15",
- "expire_at": "2021-01-15",
- "certificate_id": "b82ebddd-58b0-4eed-b7fe-43c33920408c",
- "certificate_type": {
- "id": 123,
- "name": "Covid PCR",
- "description": "The test for the presence of all classes of IgA+IgM+IgG antibodies against COVID -19 will reveal whether you have experienced the disease of COVID -19 in the past",
- "address": "0x4825248699c95BCFb35Ca9Beee765B61010F303c",
- "status": "active",
- "managed_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": {
- "base64_image": "/9j/4AAQSkZJRgABAQEAAAAAAAD/4QAiRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAGqADAAQAAAABAAAAGgAAAAD/2wBDAAoHBwkHBgoJCAkLCgoMDxkQDw4NDxkSFREYHh0dHx8lJCIfIiEmKzIlJjQwKy8xMjQ1Ijo4PTgyPC4yMzIBCwsLDw4PHRERHTIpIikzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3",
- "mime_type": "image/jpeg",
- "name": "avatar.jpeg"
}
}
}, - "encrypted_data_schema": [
- {
- "key": "temperature",
- "unit": "Celsius",
- "label": "Temperature",
- "field_type": "number",
- "is_required": true,
- "show_in_summary": true
}
],
}, - "status": "valid",
- "encrypted_data": "0xf0e44651ea20e1a43769a1a4f9c2482795e51e994ec08bad172d727aed25a5f02d99fc816e6f6a8b47477d",
- "issued_by": {
- "name": "Example Company",
- "entity_type": "company",
- "email": "contact@example.com",
- "id": 123,
- "avatar": {
- "color": "#d9b561",
- "initials": "AB",
- "image": {
- "base64_image": "/9j/4AAQSkZJRgABAQEAAAAAAAD/4QAiRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAGqADAAQAAAABAAAAGgAAAAD/2wBDAAoHBwkHBgoJCAkLCgoMDxkQDw4NDxkSFREYHh0dHx8lJCIfIiEmKzIlJjQwKy8xMjQ1Ijo4PTgyPC4yMzIBCwsLDw4PHRERHTIpIikzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3",
- "mime_type": "image/jpeg",
- "name": "avatar.jpeg"
}
}
}, - "files": {
- "0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac": "file1.pdf",
- "0x1a2b3c4d5e6f7890abcdef1234567890abcdef1234567890abcdef1234567890": "file2"
}
}
]Download a file attached to the certificate in the additional data
| certificateTypeAddress required | string (EthereumAddress) Example: 0x4825248699c95BCFb35Ca9Beee765B61010F303c Blockchain address of the certificate type |
| certificateId required | string Example: b82ebddd-58b0-4eed-b7fe-43c33920408c Unique ID of the certificate |
| fileHash required | string (Hash) Example: 0xff3a8fccd3609fc864a368409f38912b630213b6b3f12100c5bbe82b27706dac Hash of the file |