# Complete Cross-Chain Transfer

## POST /v0/customers/{customer\_id}/cross-chain-transfer/{transfer\_id}/complete

> Finalize Cross-Chain Transfer: Confirm Customer Deposit and Initiate Transfer Process

```json
{"openapi":"3.0.0","info":{"title":"Cross Chain Transfers API","version":"0"},"servers":[{"url":"https://api.alignlabs.dev","description":"Production server"},{"url":"https://api-sandbox.alignlabs.dev","description":"Sandbox server"}],"paths":{"/v0/customers/{customer_id}/cross-chain-transfer/{transfer_id}/complete":{"post":{"summary":"Finalize Cross-Chain Transfer: Confirm Customer Deposit and Initiate Transfer Process","parameters":[{"name":"transfer_id","in":"path","description":"The unique identifier of the cross-chain transfer","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"customer_id","in":"path","description":"The unique identifier of the customer","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Api-Key","in":"header","description":"Your secret API key, available in the developer dashboard. Include this header on every request to authenticate your application.","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmCrossChainTransferBodyModel"}}}},"responses":{"200":{"description":"Successful completion of Cross-Chain Transfer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossChainTransferModel"}}}}}}}},"components":{"schemas":{"ConfirmCrossChainTransferBodyModel":{"type":"object","properties":{"deposit_transaction_hash":{"type":"string","description":"The transaction hash of the deposit transaction"}},"required":["deposit_transaction_hash"]},"CrossChainTransferModel":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"The unique identifier for the cross-chain transfer"},"status":{"type":"string","description":"The current status of the cross-chain transfer","enum":["pending","processing","completed"]},"amount":{"type":"string","format":"decimal","pattern":"^[0-9]+(\\.[0-9]+)?$","description":"The amount of the cross-chain transfer as a numeric string"},"source_network":{"type":"string","description":"The blockchain network for the source","enum":["polygon","ethereum","tron","solana"]},"source_token":{"type":"string","description":"The token for the source","enum":["usdc","usdt"]},"source_address":{"type":"string","description":"The blockchain address from which the funds will be sent","nullable":true},"destination_network":{"type":"string","description":"The blockchain network for the destination","enum":["polygon","ethereum","tron","solana"]},"destination_token":{"type":"string","description":"The token for the destination","enum":["usdc","usdt"]},"destination_address":{"type":"string","description":"The blockchain address where the funds will be sent"},"quote":{"type":"object","properties":{"deposit_token":{"type":"string","description":"The token used for the deposit","enum":["usdc","usdt"]},"deposit_address":{"type":"string","description":"The blockchain address where the deposit should be made"},"deposit_network":{"type":"string","description":"The blockchain network for the deposit","enum":["polygon","ethereum","tron","solana"]},"deposit_amount":{"type":"string","description":"The amount to be deposited"},"fee_amount":{"type":"string","description":"The total fee amount for the cross-chain transfer, denominated in the deposit_token currency"}}}}}}}}
```
