Ownership transfer
Transfer
This API endpoint enables you to create new transfers. By submitting a POST request with the necessary transfer details, you can initiate the transfer process. To ensure idempotency and prevent duplicate transfers, we guarantee that one transfer with the given transactionKey is stored.
POST
Workflow and API Interactions
- Trade Execution or investment: A trade is executed on your platform, a third-party marketplace or crowdinvestment platform. Your system captures the trade details, including the sender (seller), recipient (buyer), quantity of tokens, and price.
- Submit Transfer Request: Your system sends a POST request to /omni-omni/v1/transfers to initiate the ownership transfer on ecrop’s register.
- Proof of Action (PoA) and Transfer Authorization: Both the sender (seller) and recipient (buyer) must provide PoA for the transfer. The authorization process is done either via OmniPersona notifications or direct API calls with PoA headers. The latter has to be sent to this endpoint via PATCH.
- Transfer Finalization and Client Notification: After successful PoA from both parties, ecrop finalizes the transfer, updates the token ownership on the register, and sends a notification to the provided
clientWebhook
URL (if supplied).
KYC/AML Requirements
Before submitting a transfer request for a secondary market trade, ensure that both the sender (seller) and the recipient (buyer) are KYC/AML approved by ecrop. This is essential for regulatory compliance and helps prevent illicit activities on the platform.
- Existing KYC/AML: If both parties are already registered and KYC/AML approved in the ecrop system (e.g., through previous investments or through your own KYC/AML integration with ecrop), you can proceed with the transfer request.
- New Parties: If either the sender or recipient is a new party, you must first onboard them and complete the KYC/AML process as described in Party Management.
Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Body
application/json
Available options:
PRIVATE_BANK
, CROSS_BORDER
, STATE_BANK
Available options:
CASH
, CRYPTO_CURRENCY
, CHECKS
, DIGITAL_WALLETS
, CREDIT_DEBIT_CARD
, LETTER_OF_CREDIT
, WIRED_TRANSFER
, ELECTRONIC_FUNC_TRANSFER
Response
201
application/json
Transfer saved successfully
Available options:
PRIVATE_BANK
, CROSS_BORDER
, STATE_BANK
Available options:
CASH
, CRYPTO_CURRENCY
, CHECKS
, DIGITAL_WALLETS
, CREDIT_DEBIT_CARD
, LETTER_OF_CREDIT
, WIRED_TRANSFER
, ELECTRONIC_FUNC_TRANSFER
Available options:
WAITING_FOR_SIGNATURES
, PROCESSING
, FAILED
, DONE