From 61dbec817713df8783cd30f861e898577dcd5445 Mon Sep 17 00:00:00 2001 From: philipliu Date: Tue, 29 Oct 2024 13:29:26 -0400 Subject: [PATCH] Remove unique address callback --- .../anchor-platform/bundled-callbacks.yaml | 79 +- openapi/anchor-platform/main-callbacks.yaml | 62 - .../methods/request_onchain_funds.json | 2 +- .../admin-guide/sep31/integration.mdx | 65 +- .../api-reference/callbacks/README.mdx | 15 +- .../callbacks/del-customer.api.mdx | 142 +- .../callbacks/gen-address.api.mdx | 259 - .../callbacks/get-customer.api.mdx | 617 ++- .../api-reference/callbacks/get-rates.api.mdx | 626 +-- .../callbacks/post-event.api.mdx | 2909 +++++----- .../callbacks/put-customer.api.mdx | 1292 +++-- .../create-custody-transaction.api.mdx | 275 +- .../custody/generate-unique-address.api.mdx | 219 +- .../custody/send-payment.api.mdx | 440 +- .../api-reference/custody/send-refund.api.mdx | 468 +- .../transactions/get-transaction.api.mdx | 4026 +++++++------- .../transactions/get-transactions.api.mdx | 4686 +++++++---------- .../assets/sep31-transition-diagram.png | Bin 318225 -> 149171 bytes ...p6_24_31_status_transition_diagrams.drawio | 256 +- 19 files changed, 7874 insertions(+), 8564 deletions(-) delete mode 100644 platforms/anchor-platform/api-reference/callbacks/gen-address.api.mdx diff --git a/openapi/anchor-platform/bundled-callbacks.yaml b/openapi/anchor-platform/bundled-callbacks.yaml index 710cde518b..b49a5f820b 100644 --- a/openapi/anchor-platform/bundled-callbacks.yaml +++ b/openapi/anchor-platform/bundled-callbacks.yaml @@ -22,67 +22,6 @@ tags: [SEP-12](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md) requests made from client applications. paths: - /unique_address: - get: - description: | - If the platform is configured with `depositInfoGeneratorType: api`, the Platform make this request to - the Anchor backend every time a transaction is initiated by a client application. - - The Anchor must guarantee that the memo returned in this request is unique, so it can be mapped 1-to-1 to a Platform - resource such as a [SEP-31](https://stellar.org/protocol/sep-31) transaction. - - Here is how this flow would be used for Receiving Anchors that need to create their unique `(account, memo)` pairs - outside the platform, using Circle: - - [![](https://mermaid.ink/img/pako:eNqlVctu2zAQ_JUFTy1iOwhyE9AUhuu0ORQ1YvdmIKDJVUSYIlWSihEY_veuRMuPhHaTVCc9VjPD4exyzYSVyDLm8U-NRuA3xR8dL-cG6AoqaMxgOp70r69g5rjxXARlDdxqu4KVCgXM2VpwrRdcLIeTu81lbRQhPXApHXo_ZxGp4i4ooSpuAkwDas1d4gMaqcwjDI0obOL7p3sUqJ6o5DNMNA-5deX5qlNII-WExvj-mLV_c3OR4slg8ms6g7XH6vpqcxn2XvgIYyuCJSPgnB2w4B4lkIGhQKi22CCsydVj7XiDF-GaK6WD9KXlTfkTwoGsf8JcvDYqg-_j2dkFfD1geFDyS5plb2U0mnDRIC0PgcNCW7EUBVcGtqCDPUqs79Ov_ZS8ewy1Mx4MriAKo_z5mKdOYlZiaeeM9lu5wVl9L1n2Zn6Qh5IUb5KWn9y6W2WUL5DSUSvdZrFJx7brDgyPDdd8e4emU1L6x7nfrznNPTjRLNtmzuAnX2LX2sT_XKIJ3U_xbf9Mb3WdIDGgCJ5i8gIKCl5VFCIJte8c-l8Xjvej82GnxdNaGyUHc2_81EjZbcPhRLwzuU2Q7YxKUjkrEIlkh0jyA9i8vc9pxvZaFd2COy-CbR93iDDSam93uhNPGD-cjX7AuptEbcenE1dJal-ZSqUPPNR-8JHk_25RW4KTiG-dz-3oSozny0zJxjFRoFi2VBG-s_l1yN_ZMq_kK9P80Q7zAeuxEulBSTpk1w3-nFF9iXOW0a3EnNc6NMfkhkqjy2OpgnUsy7n22GO8Dnb6bATLgquxK9oe1NuqzV8v2LI1)](https://mermaid.live/edit#pako:eNqlVctu2zAQ_JUFTy1iOwhyE9AUhuu0ORQ1YvdmIKDJVUSYIlWSihEY_veuRMuPhHaTVCc9VjPD4exyzYSVyDLm8U-NRuA3xR8dL-cG6AoqaMxgOp70r69g5rjxXARlDdxqu4KVCgXM2VpwrRdcLIeTu81lbRQhPXApHXo_ZxGp4i4ooSpuAkwDas1d4gMaqcwjDI0obOL7p3sUqJ6o5DNMNA-5deX5qlNII-WExvj-mLV_c3OR4slg8ms6g7XH6vpqcxn2XvgIYyuCJSPgnB2w4B4lkIGhQKi22CCsydVj7XiDF-GaK6WD9KXlTfkTwoGsf8JcvDYqg-_j2dkFfD1geFDyS5plb2U0mnDRIC0PgcNCW7EUBVcGtqCDPUqs79Ov_ZS8ewy1Mx4MriAKo_z5mKdOYlZiaeeM9lu5wVl9L1n2Zn6Qh5IUb5KWn9y6W2WUL5DSUSvdZrFJx7brDgyPDdd8e4emU1L6x7nfrznNPTjRLNtmzuAnX2LX2sT_XKIJ3U_xbf9Mb3WdIDGgCJ5i8gIKCl5VFCIJte8c-l8Xjvej82GnxdNaGyUHc2_81EjZbcPhRLwzuU2Q7YxKUjkrEIlkh0jyA9i8vc9pxvZaFd2COy-CbR93iDDSam93uhNPGD-cjX7AuptEbcenE1dJal-ZSqUPPNR-8JHk_25RW4KTiG-dz-3oSozny0zJxjFRoFi2VBG-s_l1yN_ZMq_kK9P80Q7zAeuxEulBSTpk1w3-nFF9iXOW0a3EnNc6NMfkhkqjy2OpgnUsy7n22GO8Dnb6bATLgquxK9oe1NuqzV8v2LI1) - summary: Generate Unique Address - operationId: genAddress - tags: - - Unique Address - x-seps: - - SEP-31 - parameters: - - in: query - name: transaction_id - description: | - The platform server will save the posted transaction and pass the `transaction_id` through this endpoint. - If the anchor wishes to return transaction-dependent unique_address, the anchor may query the [`GET /transactions` endpoint of the Platform API](https://developers.stellar.org/platforms/anchor-platform/api-reference/resources/get-transaction). - schema: - type: string - required: true - responses: - '200': - description: Success. - content: - application/json: - schema: - type: object - properties: - unique_address: - description: An object containing the unique `stellar_address:memo` pair used to identify a destination. - type: object - properties: - stellar_address: - description: A `G...` stellar address or a `M...` [muxed stellar address](https://developers.stellar.org/docs/learn/encyclopedia/transactions-specialized/pooled-accounts-muxed-accounts-memos#muxed-accounts) of an **existing** account in the Stellar network. - type: string - memo: - description: The memo to attach to the Stellar payment. - type: string - memo_type: - description: The type of memo to attach to the Stellar payment (text, hash, or id). - type: string - enum: - - text - - hash - - id - required: - - stellar_address - '500': - description: Error. The Platform will respond to the client application with the same response code and body. - content: - application/json: - schema: - $ref: '#/components/schemas/Error' /rate: get: description: | @@ -433,15 +372,6 @@ paths: description: The event is invalid or rejected. The response body contains the error message. components: schemas: - Error: - type: object - properties: - error: - type: string - id: - type: string - required: - - error RateFeeDetailResponse: type: object properties: @@ -502,6 +432,15 @@ components: - price - sell_amount - buy_amount + Error: + type: object + properties: + error: + type: string + id: + type: string + required: + - error GetCustomerResponse: type: object required: diff --git a/openapi/anchor-platform/main-callbacks.yaml b/openapi/anchor-platform/main-callbacks.yaml index 81d7a33a21..5211822270 100644 --- a/openapi/anchor-platform/main-callbacks.yaml +++ b/openapi/anchor-platform/main-callbacks.yaml @@ -28,68 +28,6 @@ x-tagGroups: - Rates - Customers paths: - /unique_address: - get: - description: | - If the platform is configured with `depositInfoGeneratorType: api`, the Platform make this request to - the Anchor backend every time a transaction is initiated by a client application. - - The Anchor must guarantee that the memo returned in this request is unique, so it can be mapped 1-to-1 to a Platform - resource such as a [SEP-31](https://stellar.org/protocol/sep-31) transaction. - - Here is how this flow would be used for Receiving Anchors that need to create their unique `(account, memo)` pairs - outside the platform, using Circle: - - [![](https://mermaid.ink/img/pako:eNqlVctu2zAQ_JUFTy1iOwhyE9AUhuu0ORQ1YvdmIKDJVUSYIlWSihEY_veuRMuPhHaTVCc9VjPD4exyzYSVyDLm8U-NRuA3xR8dL-cG6AoqaMxgOp70r69g5rjxXARlDdxqu4KVCgXM2VpwrRdcLIeTu81lbRQhPXApHXo_ZxGp4i4ooSpuAkwDas1d4gMaqcwjDI0obOL7p3sUqJ6o5DNMNA-5deX5qlNII-WExvj-mLV_c3OR4slg8ms6g7XH6vpqcxn2XvgIYyuCJSPgnB2w4B4lkIGhQKi22CCsydVj7XiDF-GaK6WD9KXlTfkTwoGsf8JcvDYqg-_j2dkFfD1geFDyS5plb2U0mnDRIC0PgcNCW7EUBVcGtqCDPUqs79Ov_ZS8ewy1Mx4MriAKo_z5mKdOYlZiaeeM9lu5wVl9L1n2Zn6Qh5IUb5KWn9y6W2WUL5DSUSvdZrFJx7brDgyPDdd8e4emU1L6x7nfrznNPTjRLNtmzuAnX2LX2sT_XKIJ3U_xbf9Mb3WdIDGgCJ5i8gIKCl5VFCIJte8c-l8Xjvej82GnxdNaGyUHc2_81EjZbcPhRLwzuU2Q7YxKUjkrEIlkh0jyA9i8vc9pxvZaFd2COy-CbR93iDDSam93uhNPGD-cjX7AuptEbcenE1dJal-ZSqUPPNR-8JHk_25RW4KTiG-dz-3oSozny0zJxjFRoFi2VBG-s_l1yN_ZMq_kK9P80Q7zAeuxEulBSTpk1w3-nFF9iXOW0a3EnNc6NMfkhkqjy2OpgnUsy7n22GO8Dnb6bATLgquxK9oe1NuqzV8v2LI1)](https://mermaid.live/edit#pako:eNqlVctu2zAQ_JUFTy1iOwhyE9AUhuu0ORQ1YvdmIKDJVUSYIlWSihEY_veuRMuPhHaTVCc9VjPD4exyzYSVyDLm8U-NRuA3xR8dL-cG6AoqaMxgOp70r69g5rjxXARlDdxqu4KVCgXM2VpwrRdcLIeTu81lbRQhPXApHXo_ZxGp4i4ooSpuAkwDas1d4gMaqcwjDI0obOL7p3sUqJ6o5DNMNA-5deX5qlNII-WExvj-mLV_c3OR4slg8ms6g7XH6vpqcxn2XvgIYyuCJSPgnB2w4B4lkIGhQKi22CCsydVj7XiDF-GaK6WD9KXlTfkTwoGsf8JcvDYqg-_j2dkFfD1geFDyS5plb2U0mnDRIC0PgcNCW7EUBVcGtqCDPUqs79Ov_ZS8ewy1Mx4MriAKo_z5mKdOYlZiaeeM9lu5wVl9L1n2Zn6Qh5IUb5KWn9y6W2WUL5DSUSvdZrFJx7brDgyPDdd8e4emU1L6x7nfrznNPTjRLNtmzuAnX2LX2sT_XKIJ3U_xbf9Mb3WdIDGgCJ5i8gIKCl5VFCIJte8c-l8Xjvej82GnxdNaGyUHc2_81EjZbcPhRLwzuU2Q7YxKUjkrEIlkh0jyA9i8vc9pxvZaFd2COy-CbR93iDDSam93uhNPGD-cjX7AuptEbcenE1dJal-ZSqUPPNR-8JHk_25RW4KTiG-dz-3oSozny0zJxjFRoFi2VBG-s_l1yN_ZMq_kK9P80Q7zAeuxEulBSTpk1w3-nFF9iXOW0a3EnNc6NMfkhkqjy2OpgnUsy7n22GO8Dnb6bATLgquxK9oe1NuqzV8v2LI1) - summary: Generate Unique Address - operationId: genAddress - tags: - - Unique Address - x-seps: - - SEP-31 - parameters: - - in: query - name: transaction_id - description: | - The platform server will save the posted transaction and pass the `transaction_id` through this endpoint. - If the anchor wishes to return transaction-dependent unique_address, the anchor may query the [`GET /transactions` endpoint of the Platform API](https://developers.stellar.org/platforms/anchor-platform/api-reference/resources/get-transaction). - schema: - type: string - required: true - responses: - '200': - description: Success. - content: - application/json: - schema: - type: object - properties: - unique_address: - description: An object containing the unique `stellar_address:memo` pair used to identify a destination. - type: object - properties: - stellar_address: - description: A `G...` stellar address or a `M...` [muxed stellar address](https://developers.stellar.org/docs/learn/encyclopedia/transactions-specialized/pooled-accounts-muxed-accounts-memos#muxed-accounts) of an **existing** account in the Stellar network. - type: string - memo: - description: The memo to attach to the Stellar payment. - type: string - memo_type: - description: The type of memo to attach to the Stellar payment (text, hash, or id). - type: string - enum: - - text - - hash - - id - required: - - stellar_address - - '500': - description: Error. The Platform will respond to the client application with the same response code and body. - content: - application/json: - schema: - $ref: './schemas.yaml#/components/schemas/Error' /rate: get: description: | diff --git a/openrpc/src/anchor-platform/methods/request_onchain_funds.json b/openrpc/src/anchor-platform/methods/request_onchain_funds.json index 5bf047b611..1abe5cf627 100644 --- a/openrpc/src/anchor-platform/methods/request_onchain_funds.json +++ b/openrpc/src/anchor-platform/methods/request_onchain_funds.json @@ -3,7 +3,7 @@ "summary": "Request onchain funds", "description": "The user has to initiate transfer to the anchor", "paramStructure": "by-name", - "tags": [{ "name": "SEP-6" }, { "name": "SEP-24" }], + "tags": [{ "name": "SEP-6" }, { "name": "SEP-24" }, { "name": "SEP-31" }], "params": [ { "$ref": "#/components/contentDescriptors/transaction_id" }, { "$ref": "#/components/contentDescriptors/message" }, diff --git a/platforms/anchor-platform/admin-guide/sep31/integration.mdx b/platforms/anchor-platform/admin-guide/sep31/integration.mdx index e9decf4abf..41e948f32c 100644 --- a/platforms/anchor-platform/admin-guide/sep31/integration.mdx +++ b/platforms/anchor-platform/admin-guide/sep31/integration.mdx @@ -14,7 +14,6 @@ Integrating with the Anchor Platform for facilitating cross-border payments invo The following may also be required depending on your use case: -- [`GET /unique_address`][get-unique-address] if your business uses a custody service for on-chain assets - [`DELETE /customer`][delete-customer] if your business wants or is required to allow senders to request deletion of customer data ## Create a Business Server @@ -240,9 +239,45 @@ This chapter also contains information about the format of [request][sep24-integ ### Ready to Receive Funds -SEP-31 Transactions should initially be in the `pending_sender` status. The Receiving Anchor waits to receive the payment identified by the stellar_memo included in the POST /transactions response. +SEP-31 Transactions should initially be in the `pending_receiver` status. To request funds from the Sending Anchor, the Receiving Anchor should change the transaction status to `pending_sender` by making the following RPC request: -Once your business detects that it has received an on-chain payment for a specific transaction, it has to update the transaction status. + + +```json +// request-onchain-funds.json +[ + { + "id": 1, + "jsonrpc": "2.0", + "method": "request_onchain_funds", + "params": { + "transaction_id": "", + "message": "Request onchain funds", + "destination_account": "GD...G", + "memo": "12345", + "memo_type": "id" + } + } +] +``` + + + +To execute this, you need to run: + + + +```bash +./call-json-rpc.sh request-onchain-funds.json +``` + + + +The transaction status will be changed to `pending_sender`. + +### Funds Received + +If the Sending Anchor has sent the funds, the Receiving Anchor should change the transaction status to `pending_receiver` by making the following JSON-RPC request: @@ -616,36 +651,12 @@ assets: -## Unique Address Callback Endpoint - -Businesses must provide a unique Stellar account and memo pair for each transaction requested by sending organizations so that the Anchor Platform can identify and map the on-chain payment sent for the specific transaction. The Anchor Platform can generate these account & memo pairs itself, but most businesses use a custodial service to receive on-chain payments. In this case, the business must request the custodian to generate the Stellar account & memo. This is done by using the [`GET /unique_address` endpoint][get-unique-address]. - -### Configuration - -To configure the Anchor Platform to make these requests, add the following to your configuration: - - - -```bash -# dev.env -SEP31_DEPOSIT_INFO_GENERATOR_TYPE=api -``` - - - -:::caution - -This endpoint may be removed during future major version updates of the Anchor Platform, when it adds support for connecting to custodial services and generating these addresses automatically. - -::: - [ap-api]: ../../README.mdx [ap-sep10]: ../sep10/README.mdx [sep12]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md [demo-wallet]: https://demo-wallet.stellar.org [indicative]: https://www.investopedia.com/terms/i/indicativequote.asp [firm]: https://www.investopedia.com/terms/f/firmquote.asp -[get-unique-address]: ../../api-reference/callbacks/gen-address.api.mdx [get-customer]: ../../api-reference/callbacks/get-customer.api.mdx [put-customer]: ../../api-reference/callbacks/put-customer.api.mdx [get-rate]: ../../api-reference/callbacks/get-rates.api.mdx diff --git a/platforms/anchor-platform/api-reference/callbacks/README.mdx b/platforms/anchor-platform/api-reference/callbacks/README.mdx index 18549fe194..1abac748cf 100644 --- a/platforms/anchor-platform/api-reference/callbacks/README.mdx +++ b/platforms/anchor-platform/api-reference/callbacks/README.mdx @@ -9,13 +9,12 @@ The Anchor Platform provides several callback functionalities for your business -| | | -| ------ | ---------------------------------------- | -| GET | [/customer](./get-customer.api.mdx) | -| PUT | [/customer](./put-customer.api.mdx) | -| DELETE | [/customer/:id](./del-customer.api.mdx) | -| POST | [/event](./post-event.api.mdx) | -| GET | [/rate](./get-rates.api.mdx) | -| GET | [/unique_address](./gen-address.api.mdx) | +| | | +| ------ | --------------------------------------- | +| GET | [/customer](./get-customer.api.mdx) | +| PUT | [/customer](./put-customer.api.mdx) | +| DELETE | [/customer/:id](./del-customer.api.mdx) | +| POST | [/event](./post-event.api.mdx) | +| GET | [/rate](./get-rates.api.mdx) | diff --git a/platforms/anchor-platform/api-reference/callbacks/del-customer.api.mdx b/platforms/anchor-platform/api-reference/callbacks/del-customer.api.mdx index 07d817a0eb..c9007b0b66 100644 --- a/platforms/anchor-platform/api-reference/callbacks/del-customer.api.mdx +++ b/platforms/anchor-platform/api-reference/callbacks/del-customer.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,60 +34,102 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Delete Customer Data"} -> +> + + + + + - -The request for this endpoint is identical to the [`DELETE /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-delete) request defined in SEP-12. + +The request for this endpoint is identical to the +[`DELETE /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-delete) +request defined in SEP-12. Delete the customer's data or queue the customers data for deletion. + +> +
- -

+ +

Path Parameters

-
-
+

    + param={{"in":"path","name":"id","schema":{"type":"string"},"required":true}} + > + +
-
-
+
- - -
Success.
-
-
- -
Customer not found.
+ + +
+ + + Success. + + +
+ +
+
- - - - + + + Customer not found. + + +
+ + + +
- Schema - -
-
    + + Schema + +
    + +
      - + + + schema={{"type":"string"}} + > + +
-
- + > + +
diff --git a/platforms/anchor-platform/api-reference/callbacks/gen-address.api.mdx b/platforms/anchor-platform/api-reference/callbacks/gen-address.api.mdx deleted file mode 100644 index d294ffb4ab..0000000000 --- a/platforms/anchor-platform/api-reference/callbacks/gen-address.api.mdx +++ /dev/null @@ -1,259 +0,0 @@ ---- -id: gen-address -title: "Generate Unique Address" -description: "If the platform is configured with `depositInfoGeneratorType: api`, the Platform make this request to" -sidebar_label: "Generate Unique Address" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import ApiTabs from "@theme/ApiTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import Markdown from "@theme/Markdown"; -import Heading from "@theme/Heading"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; - - - - - -If the platform is configured with `depositInfoGeneratorType: api`, the Platform make this request to the Anchor backend every time a transaction is initiated by a client application. - -The Anchor must guarantee that the memo returned in this request is unique, so it can be mapped 1-to-1 to a Platform resource such as a [SEP-31](https://stellar.org/protocol/sep-31) transaction. - -Here is how this flow would be used for Receiving Anchors that need to create their unique `(account, memo)` pairs outside the platform, using Circle: - -[![](https://mermaid.ink/img/pako:eNqlVctu2zAQ_JUFTy1iOwhyE9AUhuu0ORQ1YvdmIKDJVUSYIlWSihEY_veuRMuPhHaTVCc9VjPD4exyzYSVyDLm8U-NRuA3xR8dL-cG6AoqaMxgOp70r69g5rjxXARlDdxqu4KVCgXM2VpwrRdcLIeTu81lbRQhPXApHXo_ZxGp4i4ooSpuAkwDas1d4gMaqcwjDI0obOL7p3sUqJ6o5DNMNA-5deX5qlNII-WExvj-mLV_c3OR4slg8ms6g7XH6vpqcxn2XvgIYyuCJSPgnB2w4B4lkIGhQKi22CCsydVj7XiDF-GaK6WD9KXlTfkTwoGsf8JcvDYqg-_j2dkFfD1geFDyS5plb2U0mnDRIC0PgcNCW7EUBVcGtqCDPUqs79Ov_ZS8ewy1Mx4MriAKo_z5mKdOYlZiaeeM9lu5wVl9L1n2Zn6Qh5IUb5KWn9y6W2WUL5DSUSvdZrFJx7brDgyPDdd8e4emU1L6x7nfrznNPTjRLNtmzuAnX2LX2sT_XKIJ3U_xbf9Mb3WdIDGgCJ5i8gIKCl5VFCIJte8c-l8Xjvej82GnxdNaGyUHc2_81EjZbcPhRLwzuU2Q7YxKUjkrEIlkh0jyA9i8vc9pxvZaFd2COy-CbR93iDDSam93uhNPGD-cjX7AuptEbcenE1dJal-ZSqUPPNR-8JHk_25RW4KTiG-dz-3oSozny0zJxjFRoFi2VBG-s_l1yN_ZMq_kK9P80Q7zAeuxEulBSTpk1w3-nFF9iXOW0a3EnNc6NMfkhkqjy2OpgnUsy7n22GO8Dnb6bATLgquxK9oe1NuqzV8v2LI1)](https://mermaid.live/edit#pako:eNqlVctu2zAQ_JUFTy1iOwhyE9AUhuu0ORQ1YvdmIKDJVUSYIlWSihEY_veuRMuPhHaTVCc9VjPD4exyzYSVyDLm8U-NRuA3xR8dL-cG6AoqaMxgOp70r69g5rjxXARlDdxqu4KVCgXM2VpwrRdcLIeTu81lbRQhPXApHXo_ZxGp4i4ooSpuAkwDas1d4gMaqcwjDI0obOL7p3sUqJ6o5DNMNA-5deX5qlNII-WExvj-mLV_c3OR4slg8ms6g7XH6vpqcxn2XvgIYyuCJSPgnB2w4B4lkIGhQKi22CCsydVj7XiDF-GaK6WD9KXlTfkTwoGsf8JcvDYqg-_j2dkFfD1geFDyS5plb2U0mnDRIC0PgcNCW7EUBVcGtqCDPUqs79Ov_ZS8ewy1Mx4MriAKo_z5mKdOYlZiaeeM9lu5wVl9L1n2Zn6Qh5IUb5KWn9y6W2WUL5DSUSvdZrFJx7brDgyPDdd8e4emU1L6x7nfrznNPTjRLNtmzuAnX2LX2sT_XKIJ3U_xbf9Mb3WdIDGgCJ5i8gIKCl5VFCIJte8c-l8Xjvej82GnxdNaGyUHc2_81EjZbcPhRLwzuU2Q7YxKUjkrEIlkh0jyA9i8vc9pxvZaFd2COy-CbR93iDDSam93uhNPGD-cjX7AuptEbcenE1dJal-ZSqUPPNR-8JHk_25RW4KTiG-dz-3oSozny0zJxjFRoFi2VBG-s_l1yN_ZMq_kK9P80Q7zAeuxEulBSTpk1w3-nFF9iXOW0a3EnNc6NMfkhkqjy2OpgnUsy7n22GO8Dnb6bATLgquxK9oe1NuqzV8v2LI1) - - - -
- -

- Query Parameters -

-
-
-
    - -
-
-
-
-
- - -
Success.
-
- - - - -
- - Schema - -
-
    - -
    - - - - unique_address - - - object - - - -
    -
    - An object containing the unique - `stellar_address:memo` pair used to identify a - destination. -
    - - - -
    -
    -
    -
-
-
- - - -
-
-
-
-
- -
- Error. The Platform will respond to the client application with the - same response code and body. -
-
- - - - -
- - Schema - -
-
    - - -
-
-
- - - -
-
-
-
-
-
-
-
diff --git a/platforms/anchor-platform/api-reference/callbacks/get-customer.api.mdx b/platforms/anchor-platform/api-reference/callbacks/get-customer.api.mdx index 932d7ad907..ff0512b724 100644 --- a/platforms/anchor-platform/api-reference/callbacks/get-customer.api.mdx +++ b/platforms/anchor-platform/api-reference/callbacks/get-customer.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,131 +34,133 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Retrieve Customer's Info"} -> +> + + + + + - -The request and response for this endpoint is identical to the [`GET /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-get) request and response defined in SEP-12. + +The request and response for this endpoint is identical to the +[`GET /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-get) +request and response defined in SEP-12. This endpoint allows clients to: -1. Fetch the fields the server requires in order to register a new customer via a SEP-12 [`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) request + 1. Fetch the fields the server requires in order to register a new customer via a SEP-12 +[`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) request + +If the server does not have a customer registered for the parameters sent in the request, it should return the +fields required in the response. The same response should be returned when no parameters are sent. -If the server does not have a customer registered for the parameters sent in the request, it should return the fields required in the response. The same response should be returned when no parameters are sent. + 2. Check the status of a customer that may already be registered -2. Check the status of a customer that may already be registered +This allows clients to check whether the customers information was accepted, rejected, or still needs more info. +If the server still needs more info, or the server needs updated information, it should return the fields required. -This allows clients to check whether the customers information was accepted, rejected, or still needs more info. If the server still needs more info, or the server needs updated information, it should return the fields required. +> +
- -

+ +

Query Parameters

-
-
+

    - + + - + + - + + - + + - + + - + + + param={{"in":"query","name":"lang","description":"Defaults to `en`. Language code specified using ISO 639-1. Human readable descriptions, choices, and\nmessages should be in this language.\n","schema":{"type":"string"}}} + > + +
-
-
+
- - + +
- Valid request. Customer either already exists or the customer - identified by the parameters is new and must provide the field values - described in the response body. Response bodies are identical to the - schema defined in - [SEP-12](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-get). -
-
- - - - + + + Valid request. Customer either already exists or the customer identified by the parameters is new and must + provide the field values described in the response body. Response bodies are identical to the schema defined + in [SEP-12](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-get). + + + +
+ + + +
- Schema - -
-
    + + Schema + +
    + +
      - + + - + qualifierMessage={"**Possible values:** [`ACCEPTED`, `PROCESSING`, `NEEDS_INFO`, `REJECTED`]"} + schema={{"type":"string","enum":["ACCEPTED","PROCESSING","NEEDS_INFO","REJECTED"]}} + > + +
      - - - + + + fields - - - object + + object - -
      +
      - - + + property name* - - + > + + - -
      +
      - + + - + + - + + + schema={{"type":"boolean"}} + > + +
- - +
- - - + + + provided_fields - - - object + + object - -
+
- - + + property name* - - + > + + - -
+
- + + - + + - + + - + + - + + + schema={{"type":"string"}} + > + +
- - + schema={{"type":"string"}} + > + + - - - - + > + + + - The case when a customer has been successfully KYC'd and - approved - - + > + +
- - -
Error.
+
- - - - + + + Error. + + +
+ + + +
- Schema - -
-
    + + Schema + +
    + +
      - + + + schema={{"type":"string"}} + > + +
-
- + > + +
-
- -
Not Found.
+
- - - - + + + Not Found. + + +
+ + + +
- Schema - -
-
    + + Schema + +
    + +
      - + + + schema={{"type":"string"}} + > + +
-
- + > + +
diff --git a/platforms/anchor-platform/api-reference/callbacks/get-rates.api.mdx b/platforms/anchor-platform/api-reference/callbacks/get-rates.api.mdx index 1748e32b30..3d0b42cf2a 100644 --- a/platforms/anchor-platform/api-reference/callbacks/get-rates.api.mdx +++ b/platforms/anchor-platform/api-reference/callbacks/get-rates.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,21 +34,38 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Retrieve Rates"} -> +> + + + + + + + - +Transactions that involve two non-equivalent on & off-chain assets (such as USDC on Stellar and fiat EUR) must +use exchange rates that are communicated to the client application requesting the transaction. When clients make +requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. -Transactions that involve two non-equivalent on & off-chain assets (such as USDC on Stellar and fiat EUR) must use exchange rates that are communicated to the client application requesting the transaction. When clients make requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. +Rates can be [indicative](https://www.investopedia.com/terms/i/indicativequote.asp) or +[firm](https://www.investopedia.com/terms/f/firmquote.asp). The anchor must provide an ID and expiration if the +client requests a firm rate. -Rates can be [indicative](https://www.investopedia.com/terms/i/indicativequote.asp) or [firm](https://www.investopedia.com/terms/f/firmquote.asp). The anchor must provide an ID and expiration if the client requests a firm rate. +Anchors can provide discounted rates specific client applications. The Platform includes the `client_id` parameter +for this reason. -Anchors can provide discounted rates specific client applications. The Platform includes the `client_id` parameter for this reason. +Either `sell_amount` or `buy_amount` will be included in requests as parameters, but never both. In the same way, +either `sell_delivery_method` and `buy_delivery_method` may be included in requests, but never both, since either +`sell_asset` or `buy_asset` is a Stellar asset. -Either `sell_amount` or `buy_amount` will be included in requests as parameters, but never both. In the same way, either `sell_delivery_method` and `buy_delivery_method` may be included in requests, but never both, since either `sell_asset` or `buy_asset` is a Stellar asset. Upon receiving the response, the Anchor Platform will validate the amount and price of the response. -If the validation fails, the Platform will respond to the client application's request with a HTTP status code of `502 Bad Gateway`. +If the validation fails, the Platform will respond to the client application's request with a HTTP status +code of `502 Bad Gateway`. The `sell_amount`, `buy_amount`, `price`, and `fee` are validated as follows: @@ -56,147 +73,122 @@ The `sell_amount`, `buy_amount`, `price`, and `fee` are validated as follows: - `rate.fee.asset` must have a positive value of `significant_decimals` defined in the asset configuration. - `rate.fee.total` must equal to the sum of `rate.fee.details.amount`. - if the `rate.fee.asset == rate.sell_asset`, `sell_amount ~= price * buy_amount + fee` must hold true. - - if the `rate.fee.asset == rate.buy_asset`, `sell_amount ~= price * (buy_amount + fee)` must hold true. + - if the `rate.fee.asset == rate.buy_asset`, `sell_amount ~= price * (buy_amount + fee)` must hold true. - if `rate.fee` does not exist, `sell_amount ~= price * buy_amount` must hold true. -The `~=` is defined as equality within rounding error. The rounding error is defined as `10^(-significant_decimals)` +The `~=` is defined as equality within rounding error. + The rounding error is defined as `10^(-significant_decimals)` + +> +
- -

+ +

Query Parameters

-
-
+

    - + + - + + - + + - + + - + + - + + - + + - + + - + + + param={{"in":"query","name":"buy_delivery_method","description":"The method the client or user wants used to receive `buy_asset` from the Anchor. This value may affect the\nexpiration and price provided. The values used for this parameter is defined in the application's configuration.\nWill not be used in conjuction with `sell_delivery_method`.\n","schema":{"type":"string"}}} + > + +
-
-
+
- - -
Success.
+ +
- - - - + + + Success. + + +
+ + + +
- Schema - -
-
    - + + Schema + +
    + +
      +
      - - - + + + rate - - - object + + object - -
      +
      - + + - + + - + + - + + - + + @@ -298,54 +289,52 @@ The `~=` is defined as equality within rounding error. The rounding error is def style={{}} className={"openapi-markdown__details"} > - - + + fee - - - object + + object - -
      +
      - An object describing the fees added on top - of the rate provided via the `price` - attribute. -
      - - + + - + + @@ -353,84 +342,61 @@ The `~=` is defined as equality within rounding error. The rounding error is def style={{}} className={"openapi-markdown__details"} > - + details - - - object[] + object[] - -
      +
    • Array [
      -
    • - - + + - + + -
    • + schema={{"type":"string","description":"The amount of asset applied. If `fee.details` is provided, `sum(fee.details.amount)` should be equals `fee.total`."}} + > + +
    • ]
      @@ -446,36 +412,51 @@ The `~=` is defined as equality within rounding error. The rounding error is def
-
- + > + +
-
- -
- Unprocessable Entity. This status should be returned when the anchor - understood the request but cannot return a success response. In these - cases, the Platform will respond to the client application's request - with a `400 Bad Request` and include the error message provided by the - anchor in the response body. -
+
- - - - + + + Unprocessable Entity. This status should be returned when the anchor understood the request but cannot + return a success response. + In these cases, the Platform will respond to the client application's request with a `400 Bad Request` + and include the error message provided by the anchor in the response body. + + + +
+ + + +
- Schema - -
-
    + + Schema + +
    + +
      - + + + schema={{"type":"string"}} + > + +
-
- + > + +
-
- -
- Error. The Platform will respond to the client application with the - same response code and body. -
+
- - - - + + + Error. The Platform will respond to the client application with the same response code and body. + + +
+ + + +
- Schema - -
-
    + + Schema + +
    + +
      - + + + schema={{"type":"string"}} + > + +
-
- + > + +
diff --git a/platforms/anchor-platform/api-reference/callbacks/post-event.api.mdx b/platforms/anchor-platform/api-reference/callbacks/post-event.api.mdx index 35fe34a235..522b6602b6 100644 --- a/platforms/anchor-platform/api-reference/callbacks/post-event.api.mdx +++ b/platforms/anchor-platform/api-reference/callbacks/post-event.api.mdx @@ -5,7 +5,7 @@ description: "Receive a JSON object representing an event." sidebar_label: "Receive an Event" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server custom_edit_url: null @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,91 +34,148 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Receive an Event"} -> +> + + + + + + - Receive a JSON object representing an event. + +> + - - + +
- -

+ +

Body

-
-
-
    +

+ +
    - + + - + + - -
    - - - payload - object - - required + schema={{"type":"string","format":"date-time"}} + > + + +
    + + + + payload + + object + + + + required + - -
    - -
    - - transaction - object - -
    -
    - oneOf - +
    + +
    + + + transaction + + object + +
    + +
    + + oneOf + - + + - + + - + + - + + - + schema={{"type":"string","description":"This field is always empty for SEP-24 transactions."}} + > + +
    - - - + + + amount_expected - - - object - - + object + - + > + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - - - + + + amount_in - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - - - + + + amount_out - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - - - + + + fee_details - - - object + + object - -
    +
    - + + - + + @@ -347,7 +430,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -355,56 +440,51 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > details - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -414,79 +494,96 @@ Receive a JSON object representing an event.
  • - - - + + - + + - + + - + + - + + - + + - + schema={{"type":"string"}} + > + +
    - - - + + + refunds - - - object + + object - -
    +
    - + @@ -503,33 +602,37 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > amount_refunded - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -537,7 +640,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -545,33 +650,37 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > amount_fee - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -579,7 +688,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -587,47 +698,40 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > payments - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + @@ -635,47 +739,47 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + amount - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -683,75 +787,67 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
- - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -761,100 +857,85 @@ Receive a JSON object representing an event.
  • - - +
    - - - + + + stellar_transactions - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -862,7 +943,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -870,86 +953,66 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > payments - - - object[] - - + object[] + - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + @@ -957,204 +1020,190 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + amount - - - object - - - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • - -
  • +
  • ]
  • - - - + + - + + - + + - + + - + + - + + - + + - + + - + schema={{"type":"string"}} + > + +
    - - - + + + customers - - - object + + object - -
    +
    - The user that initiated the transaction is both - the sender and receiver. -
    - + + + The user that initiated the transaction is both the sender and receiver. + + + +
    @@ -1162,7 +1211,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -1170,70 +1221,61 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > sender - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer - in the business' Backend. For a SEP-31 - Sending Anchor, the `account` and `memo` - fields should be used. For a SEP-6 or - SEP-24 Anchor, the `account` and `memo` - fields should be used. -
    - + + + StellarId's are objects that identify end-users and SEP-31 Sending Anchors, but not SEP-31 Receiving Anchors. + + For a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. + + For a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. + + For a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used. + + + +
    - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    - - @@ -1241,7 +1283,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -1249,145 +1293,137 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > receiver - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer - in the business' Backend. For a SEP-31 - Sending Anchor, the `account` and `memo` - fields should be used. For a SEP-6 or - SEP-24 Anchor, the `account` and `memo` - fields should be used. -
    - + + + StellarId's are objects that identify end-users and SEP-31 Sending Anchors, but not SEP-31 Receiving Anchors. + + For a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. + + For a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. + + For a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used. + + + +
    - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    - - +
    - - - + + + creator - - - object + + object - -
    +
    - StellarId's are objects that identify end-users - and SEP-31 Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 customer, the - `id` field should be sufficient to fully - identify the customer in the business' Backend. - For a SEP-31 Sending Anchor, the `account` and - `memo` fields should be used. For a SEP-6 or - SEP-24 Anchor, the `account` and `memo` fields - should be used. -
    - + + + StellarId's are objects that identify end-users and SEP-31 Sending Anchors, but not SEP-31 Receiving Anchors. + + For a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. + + For a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. + + For a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used. + + + +
    - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -1397,202 +1433,235 @@ Receive a JSON object representing an event. required={true} schemaName={"string"} qualifierMessage={undefined} - schema={{ type: "string" }} - > - + + - + + - + + - + + - + schema={{"type":"string","description":"This field is always empty for SEP-31 transactions."}} + > + +
    - - - + + + amount_expected - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - - - + + + amount_in - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - - - + + + amount_out - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - - - + + + fee_details - - - object + + object - -
    +
    - + + - + + @@ -1600,7 +1669,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -1608,56 +1679,51 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > details - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -1667,79 +1733,96 @@ Receive a JSON object representing an event.
  • -
    - - + + - + + - + + - + + - + + - + + - + schema={{"type":"string"}} + > + +
    - - - + + + refunds - - - object + + object - -
    +
    - + @@ -1756,33 +1841,37 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > amount_refunded - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1790,7 +1879,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -1798,33 +1889,37 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > amount_fee - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1832,7 +1927,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -1840,47 +1937,40 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > payments - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + @@ -1888,47 +1978,47 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + amount - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1936,75 +2026,67 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -2014,100 +2096,85 @@ Receive a JSON object representing an event.
  • -
    - +
    - - - + + + stellar_transactions - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -2115,7 +2182,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -2123,86 +2192,66 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > payments - - - object[] - - + object[] + - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + @@ -2210,209 +2259,191 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + amount - - - object - - - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • - -
  • +
  • ]
  • - - - + + - + + - + + - + + - + + - + + - + + - + + - + schema={{"type":"string"}} + > + +
    - - - + + + customers - - - object + + object - -
    +
    - The Identification info of the sending and - receiving customers. If they were created - through - [SEP-12](https://stellar.org/protocol/sep-12), - this object should contain the SEP-12 customer - `id`. Otherwise, the `account` address of the - customer. -
    - + + + The Identification info of the sending and receiving customers. If they were created through [SEP-12](https://stellar.org/protocol/sep-12), + this object should contain the SEP-12 customer `id`. Otherwise, the `account` address of the customer. + + + +
    @@ -2420,7 +2451,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -2428,70 +2461,61 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > sender - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer - in the business' Backend. For a SEP-31 - Sending Anchor, the `account` and `memo` - fields should be used. For a SEP-6 or - SEP-24 Anchor, the `account` and `memo` - fields should be used. -
    - + + + StellarId's are objects that identify end-users and SEP-31 Sending Anchors, but not SEP-31 Receiving Anchors. + + For a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. + + For a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. + + For a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used. + + + +
    - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    - - @@ -2499,7 +2523,9 @@ Receive a JSON object representing an event. style={{}} className={"openapi-markdown__details"} > - + @@ -2507,140 +2533,133 @@ Receive a JSON object representing an event. className={"openapi-schema__property"} > receiver - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer - in the business' Backend. For a SEP-31 - Sending Anchor, the `account` and `memo` - fields should be used. For a SEP-6 or - SEP-24 Anchor, the `account` and `memo` - fields should be used. -
    - + + + StellarId's are objects that identify end-users and SEP-31 Sending Anchors, but not SEP-31 Receiving Anchors. + + For a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. + + For a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. + + For a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used. + + + +
    - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    - - +
    - - - + + + creator - - - object + + object - -
    +
    - StellarId's are objects that identify end-users - and SEP-31 Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 customer, the - `id` field should be sufficient to fully - identify the customer in the business' Backend. - For a SEP-31 Sending Anchor, the `account` and - `memo` fields should be used. For a SEP-6 or - SEP-24 Anchor, the `account` and `memo` fields - should be used. -
    - + + + StellarId's are objects that identify end-users and SEP-31 Sending Anchors, but not SEP-31 Receiving Anchors. + + For a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. + + For a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. + + For a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used. + + + +
    - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    @@ -2648,190 +2667,235 @@ Receive a JSON object representing an event. - - -
    - - - + +
    + + + quote - - object + + object + - -
    +
    - + + - + + - + + - + + - + + - + + - + + - + schema={{"type":"string"}} + > + +
    - - - + + + creator - - - object + + object - -
    +
    - StellarId's are objects that identify end-users and - SEP-31 Sending Anchors, but not SEP-31 Receiving - Anchors. For a SEP-12 customer, the `id` field - should be sufficient to fully identify the customer - in the business' Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, the `account` - and `memo` fields should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - - + + + schema={{"type":"string","format":"date-time"}} + > + +
    -
    - -
    - - - + +
    + + + customer - - object + + object + - -
    +
    + schema={{"type":"string"}} + > + +
    @@ -2841,23 +2905,38 @@ Receive a JSON object representing an event. - -
    +
    - - + +
    - The event is successfully processed and ready to receive next event. - The response body is empty. + + + The event is successfully processed and ready to receive next event. The response body is empty. + + +
    +
    -
    -
    - +
    - The event is invalid or rejected. The response body contains the error - message. + + + The event is invalid or rejected. The response body contains the error message. + + +
    +
    -
    diff --git a/platforms/anchor-platform/api-reference/callbacks/put-customer.api.mdx b/platforms/anchor-platform/api-reference/callbacks/put-customer.api.mdx index ac8e3ad4c3..b6c0708d15 100644 --- a/platforms/anchor-platform/api-reference/callbacks/put-customer.api.mdx +++ b/platforms/anchor-platform/api-reference/callbacks/put-customer.api.mdx @@ -5,7 +5,7 @@ description: "**The Anchor Platform does not persist any customer KYC data.**" sidebar_label: "Create or Update Customer Info" hide_title: true hide_table_of_contents: true -api: eJztGl1v47jxrxDsw90uZNmbC1rAb6nXe3Cvl83FSYtDHMiUNIp4K5E6kkpiBPnvxZCS9WHJ2fZaoAv4JZE5w/nizHCG5As17EHT+R1dlNrIHJSm9x59nmgo7PB6eTX5M/Xs/w9n1cfZefXxwwfEjkFHiheGS0Hn9P37mxTIhYhSqchVxkwiVU5iCZoIaUgBSnNtCBM7ElU8yU+/LkjMDPPfv9+IjUACCn4vweLFRIEupNBAEqmISbkmIOJCcmEIU0B4DMLwiGXESGJS2Ii77dXtDZnW9Lf336fGFHo+nT5wk5ahH8l8qg1kGVP1/0mhpJGRzKZhJsNpzrQBNYVI6p02kE81FJPZ7MOZn8d/qglPitK824hBWWNIuICYcEGc8XxUbZFxQLGLIuMRQ5NpkrMve301eeImRS1IIrNMPnHxsLdFKOOdR55SHqWEa7TGE1MxxJXehFmj+5Xx9UbkpTbkkWU8ZgaseLX5ER0tTgqmNcReJbsplbCwWsPvNNnyeOuT61q+SArDuEC5pMh2RBuF3wmHLEbps2wjQhgTjrCWhtuWGaa/aSm2ljoayOwKGGS6ESEXTO3aDMnX8svLzPCCKTNFp5ygAXosN4J6VBagrFCrmM5pUZo6OKhHq7X4q4x3dP5Cq8n42VcGx3SUQs7wC6nTOZXhbxAZ6tFCIRfDQSOUx/i3G0gYBauPRCadBUGF3Do53zI2ViqfkwlhpFDwyGWpCcZAJa5PvVoCt1701aMsimTpZD/kvHZRQaQiP5fPEJMLh01YaVIXbwbixrb7SH/kzDn8bJBpDrkc5ogQdNayjuhkh47FGtUtM0Z0yhTEpBIfAwIUWCG6EIyRbfW9HRUmcKNDEiEEbWolK7XzrVq2NwU75OhREGWOaZXH1KMp0yniwLOh96818jFBWISDXX/gmoSAhvrp10WMYeBvxBqcPe5ucOK6gIgnlWv+t1MhijbRbQ7vSCyjMgdh2tnP5u5cYroWifQ34pNUxO0hZCdLEjFRpUz8qYh8ElZtXTs55imXCRL+ULr4bJE5O0fHn9RZ1/nRVkNxdj7Z7wNoLFxHF+YH7mAUE9rZOBiLyBYO4ZX/u4zcS5uoJvJjWsuIY7D45J8pCAtQuZWfJErm3eWMoQARa+KWeSPa/L4H/8H3GivWVLi2cc7R+dDMGVMPmClydEP9bljZhCttAsFyaKWnBpyxY1AWxxxZs+wojgKtAxsMahdEMh5G1IYZCKQKCiUfuYiGsSJudoOAQmrDsnHylRyDsFyGPINAlHkIahADcsaz4BiNkCuTBrjDHoI96laJzqlF2KMXGRvR08HfNFrIxJdx21tolYeOadfBq/PPCK83qBSpFEctabFChfvyUYM/G1DoWNbzE1BBvWUcukTGwqMso7AMWMbZ0cXPpYDdMSodPOuj8Rg/tSuMPOotFcrwNvgRCgWRyxW3Gsh22BhbwoU2wOLBTc2w5yp7jYDG3UZGUVkwJ8xgLBSZ3IEaJ7DHOGaCjImHkj3AuHPzeNwZefx2cPA44FqX8PVRyeMAngvutpV/a9oRx+HFUTtoeB4cV5CAUiwbW8VO0goeQe233rcz2Fvo6CTcZDh01dS9VR1uwQM19KnSPVW6p0r3W6p0T8Xfqfg7FX+n4u9U/P3Pir8ilUaiwRMlXekxStCdaHYmhSz68pVzhDRM7QJWoHeyLJBJUJP5Sgpv1KmOWqGkTAIFGsuCofQ1SHqsxm3TlEnARSSHvGrYSPWsjD+CGJR6cN7/X139c11LNwX2qxXUVblWsbPZ7DBXrMsoAq0xBfzHJ9D1kRFWabgLl/bqZ6haH9y0y0Gz12XfxWKxvLpZfqQevbr+vFiu16vLH6lHL5fLj+tgdfnpM/Xo9fJvywUi3duSBM/zhwRt6o2rjnBtBeyc7lXUgTLDWaWReT9QuYxHq/D2XMijlJ1lGMrwqeRRmx1lSjGkxQ3kQ/GFmbdw6rWgoZQZMFE5RLXvxMHJSING+iMeuXdCj/5jeb36tFpc3Kw+XwbXy19uV9eVc4JScijN29XJQWv2MLQZtaL+R2h10y68q+nnQwG+Evbazt2K/pEo767umB7ecKS/drOEm33fKLW0A7Ua54dqXEpDPslSxN+CDlX9KTTeytL53Qv9Ajs6r2/DPWpbra+7FX+9R78wqaxuEFELZlI6p/tbaYq7o3rEK3fkVaqMzmndskYsy7AG8MNSc9zjJg7Xh2eWF+j19qo3kjlFVmjD6+ZmcumQ6gzeBMP+IKQZcsVo93dVgLnmvR9Q/VuS1p7b6iqb0VYz2RKk30N2QAOtYwMf6BgboGsUm9+d/vCAR0fvbjfYSiDdJrCdAZvej57Nzs4nH2aT2V9or83rTxjTq9XU9Qb7vdwIuL9Qnc6tN9xt2HrAXp/WMsVIe9ayf6cra403zdiBybs92Ai4ab1aRHsd1wGkL13dHfVHDsze7oXantBpgQYAA6L0Gp4GsO9zOkNj3tHrarr+NtTAHGAcGrhd97fiC0v25menah4Jl171OxI7I1iYuEViG2JMhg72gz/zZ7T/tsge1+5ElCop8Nx3UWVJTS6uVqRzNle9FWqOd/svkgolcXvx6wdH43TdSZtunujkLAYS7rqnwU8pz4BwexZbKInluTvUrV/v2LteRqKDF0A+ucGbXpfSv9P7Q25dPWXRrddBLEkgMl3OffwhFu4YsNryGvXWdlNBL+URYEkyf6GVc18ULEqBnNllaDan+XT69PTkMwv1pXqYVlP19O+rxfJyvZyc+TM/NXlm915MwDkTLcILBfgaSSpyW9h3SXVdRFboBgfl475sOD0tOz0t+9afllUZH29CpkXGuG1ebHS9VAXiHd0XiPceTaU2OPbyEjINtyp7fcXh30tQOzq/u8eiVHEWYlzfYaeSArO75L56XTgZJjeu+atq2MFrvFevnnQRRVCYFvpBwd4pcK9ub7B2qN7E5W7rQrqWrNd8ooyvr/8Co0T/LQ== +api: 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 sidebar_class_name: "put api-method" info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server custom_edit_url: null @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,929 +34,1042 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Create or Update Customer Info"} -> +> + + + + + + - **The Anchor Platform does not persist any customer KYC data.** -The request and response for this endpoint are identical to the [`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) request and response defined in SEP-12. +The request and response for this endpoint are identical to the +[`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) +request and response defined in SEP-12. + +Client applications make requests with the following request body, which is forwarded to the anchor. Anchors +must validate and persist the data passed, and return the customer's `id`. Requests containing only string fields will +be forwarded to the anchor as with the `application/json` content type. Requests containing +binary fields will be forwarded to the anchor as with the `multipart/form-data` content type. -Client applications make requests with the following request body, which is forwarded to the anchor. Anchors must validate and persist the data passed, and return the customer's `id`. Requests containing only string fields will be forwarded to the anchor as with the `application/json` content type. Requests containing binary fields will be forwarded to the anchor as with the `multipart/form-data` content type. +> + - - + +
    - -

    + +

    Body

    -
    -
    -
      +

    + +
      - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + schema={{"type":"string"}} + > + +
    -
    - +
    - -

    + +

    Body

    -
    -
    -
      +

    + +
      - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + schema={{"type":"string"}} + > + +
    -
    -
    +
    - - -
    Success.
    + +
    - - - - + + + Success. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + - + qualifierMessage={"**Possible values:** [`ACCEPTED`, `PROCESSING`, `NEEDS_INFO`, `REJECTED`]"} + schema={{"type":"string","enum":["ACCEPTED","PROCESSING","NEEDS_INFO","REJECTED"]}} + > + +
        - - - + + + fields - - - object + + object - -
        +
        - - + + property name* - - + > + + - -
        +
        - + + - + + - + + + schema={{"type":"boolean"}} + > + +
    - - +
    - - - + + + provided_fields - - - object + + object - -
    +
    - - + + property name* - - + > + + - -
    +
    - + + - + + - + + - + + - + + + schema={{"type":"string"}} + > + +
    - - + schema={{"type":"string"}} + > + + - - + > + +
    - - -
    Invalid data.
    +
    - - - - + + + Invalid data. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Not Found.
    +
    - - - - + + + Not Found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/api-reference/custody/create-custody-transaction.api.mdx b/platforms/anchor-platform/api-reference/custody/create-custody-transaction.api.mdx index 9b03be5755..0df32a8abe 100644 --- a/platforms/anchor-platform/api-reference/custody/create-custody-transaction.api.mdx +++ b/platforms/anchor-platform/api-reference/custody/create-custody-transaction.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,9 +34,17 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Create Custody Transaction"} -> +> + + + + + + - Custody Server creates custody transaction record in DB. @@ -45,145 +53,164 @@ Custody Server creates custody transaction record in DB. as={"h2"} className={"openapi-tabs__heading"} children={"Request"} -> +> + - - + +
    - -

    + +

    Body

    -
    -
    -
      +

    + +
      - + + - + + - + + - + + - + + - + + - + + - + + - + + + qualifierMessage={"**Possible values:** [`deposit`, `withdrawal`, `receive`]"} + schema={{"description":"Kind of the SEP transaction.","type":"string","enum":["deposit","withdrawal","receive"]}} + > + +
    -
    -
    +
    - - -
    Success.
    + +
    - - - - + + + Success. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + + object + +
    -
    - + > + +
    -
    - -
    Internal Server Error
    +
    - - - - + + + Internal Server Error + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/api-reference/custody/generate-unique-address.api.mdx b/platforms/anchor-platform/api-reference/custody/generate-unique-address.api.mdx index 1119bd8a6e..50bdc3fa52 100644 --- a/platforms/anchor-platform/api-reference/custody/generate-unique-address.api.mdx +++ b/platforms/anchor-platform/api-reference/custody/generate-unique-address.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,54 +34,104 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Generate Unique Address"} -> +> + +> + + + + Custody Server calls the configured custody service to generate deposit address and memo. Format of `asset` parameter - `stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5` + +> + - - + +
    - -

    + +

    Body

    -
    -
    -
      -
      object
      +

    + +
      +
      + + + object + + +
    -
    -
    +
    - - -
    Success.
    + +
    - - - - + + + Success. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + - + + + qualifierMessage={"**Possible values:** [`id`, `hash`, `text`]"} + schema={{"description":"Type of memo, that should be added to payment by the client.","type":"string","enum":["id","hash","text"]}} + > + +
    -
    - + > + +
    -
    - -
    Internal Server Error.
    +
    - - - - + + + Internal Server Error. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/api-reference/custody/send-payment.api.mdx b/platforms/anchor-platform/api-reference/custody/send-payment.api.mdx index 35c005a45e..2e762a40d5 100644 --- a/platforms/anchor-platform/api-reference/custody/send-payment.api.mdx +++ b/platforms/anchor-platform/api-reference/custody/send-payment.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,12 +34,17 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Send Payment"} -> +> + +> + + + + Custody Server calls the configured custody service to send payment. @@ -48,38 +53,82 @@ Custody Server calls the configured custody service to send payment. as={"h2"} className={"openapi-tabs__heading"} children={"Request"} -> +> + - - + +
    - -

    + +

    Body

    -
    -
    -
      -
      object
      +

    + +
      +
      + + + object + + +
    -
    -
    +
    - - -
    Success.
    + +
    - - - - + + + Success. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string","description":"External TX ID from custody service."}} + > + +
    -
    - + > + +
    -
    - -
    Invalid Request.
    +
    - - - - + + + Invalid Request. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Custody Transaction is not found.
    +
    - - - - + + + Custody Transaction is not found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Custody Service rate limit is exceeded.
    +
    - - - - + + + Custody Service rate limit is exceeded. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Internal Server Error.
    +
    - - - - + + + Internal Server Error. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Custody Service is unavailable.
    +
    - - - - + + + Custody Service is unavailable. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/api-reference/custody/send-refund.api.mdx b/platforms/anchor-platform/api-reference/custody/send-refund.api.mdx index 8e8e80f876..0ca31da907 100644 --- a/platforms/anchor-platform/api-reference/custody/send-refund.api.mdx +++ b/platforms/anchor-platform/api-reference/custody/send-refund.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,12 +34,17 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Send Refund"} -> +> + +> + + + + Custody Server calls configured Custody Service to send refund. Custody transaction record is also created in DB. @@ -48,80 +53,110 @@ Custody Server calls configured Custody Service to send refund. Custody transact as={"h2"} className={"openapi-tabs__heading"} children={"Request"} -> +> + - - + +
    - -

    + +

    Body

    -
    -
    -
      +

    + +
      - + + - + + - + + + schema={{"description":"Fee of the refund.","type":"string"}} + > + +
    -
    -
    +
    - - -
    Success.
    + +
    - - - - + + + Success. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string","description":"External TX ID from custody service."}} + > + +
    -
    - + > + +
    -
    - -
    Invalid Request.
    +
    - - - - + + + Invalid Request. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Custody Transaction is not found.
    +
    - - - - + + + Custody Transaction is not found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Custody Service rate limit is exceeded.
    +
    - - - - + + + Custody Service rate limit is exceeded. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Internal Server Error.
    +
    - - - - + + + Internal Server Error. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Custody Service is unavailable.
    +
    - - - - + + + Custody Service is unavailable. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/api-reference/platform/transactions/get-transaction.api.mdx b/platforms/anchor-platform/api-reference/platform/transactions/get-transaction.api.mdx index 5caceec5ac..66953fcfde 100644 --- a/platforms/anchor-platform/api-reference/platform/transactions/get-transaction.api.mdx +++ b/platforms/anchor-platform/api-reference/platform/transactions/get-transaction.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,9 +34,17 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Retrieve a Transaction"} -> +> + + + + + + - Provides the information necessary for the business to determine the state of the transaction identified by `id`, decide if any action must be taken to continue processing the transaction, and act on the decision. @@ -45,43 +53,65 @@ Provides the information necessary for the business to determine the state of th as={"h2"} className={"openapi-tabs__heading"} children={"Request"} -> +> +
    - -

    + +

    Path Parameters

    -
    -
    +

      + param={{"in":"path","name":"id","required":true,"schema":{"type":"string"}}} + > + +
    -
    -
    +
    - - -
    Transaction found.
    + +
    - - - - + + + Transaction found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - oneOf - + + oneOf + - + + - + + - + + - + + - + + @@ -192,39 +195,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_expected - - - object + + object - -
        +
        - + + + schema={{"type":"string"}} + > + +
    - - @@ -232,39 +243,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_in - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -272,39 +291,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_out - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -312,36 +339,44 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + fee_details - - - object + + object - -
    +
    - + + - + + @@ -349,72 +384,61 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + details - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -424,64 +448,70 @@ Provides the information necessary for the business to determine the state of th
  • -
    - - + + - + + - + + - + + - + + - + + - + + @@ -489,19 +519,25 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + refunds - - - object + + object - -
    +
    - + amount_refunded - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -558,47 +594,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + amount_fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -606,195 +642,166 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + payments - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + +
    - + amount - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -804,8 +811,7 @@ Provides the information necessary for the business to determine the state of th
  • -
    - @@ -813,96 +819,77 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + stellar_transactions - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -910,290 +897,231 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + payments - - - object[] - - - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + +
    - + amount - - - object - - - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • -
    -
  • +
  • ]
  • -
    - - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -1201,29 +1129,35 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + customers - - - object + + object - -
    +
    - The user that initiated the transaction is - both the sender and receiver. -
    - @@ -1231,85 +1165,71 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + sender - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -1317,88 +1237,74 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + receiver - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -1406,77 +1312,72 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + creator - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer in - the business' Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` fields - should be used. For a SEP-6 or SEP-24 - Anchor, the `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    - - @@ -1486,74 +1387,46 @@ Provides the information necessary for the business to determine the state of th required={true} schemaName={"string"} qualifierMessage={undefined} - schema={{ type: "string" }} - >
    - + + - + + - + + - + + - + + @@ -1561,47 +1434,55 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_expected - - - object - - + object + - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1609,39 +1490,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_in - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1649,39 +1538,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_out - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1689,36 +1586,44 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + fee_details - - - object + + object - -
    +
    - + + - + + @@ -1726,72 +1631,61 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + details - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -1801,64 +1695,70 @@ Provides the information necessary for the business to determine the state of th
  • -
    - - + + - + + - + + - + + - + + - + + - + + @@ -1866,19 +1766,25 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + refunds - - - object + + object - -
    +
    - + amount_refunded - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1935,47 +1841,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + amount_fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1983,195 +1889,166 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + payments - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + +
    - + amount - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -2181,8 +2058,7 @@ Provides the information necessary for the business to determine the state of th
  • -
    - @@ -2190,96 +2066,77 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + stellar_transactions - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -2287,290 +2144,231 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + payments - - - object[] - - - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + +
    - + amount - - - object - - - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • -
    -
  • +
  • ]
  • -
    - - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -2578,29 +2376,35 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + customers - - - object + + object - -
    +
    - The user that initiated the transaction is - both the sender and receiver. -
    - @@ -2608,85 +2412,71 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + sender - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -2694,88 +2484,74 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + receiver - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -2783,77 +2559,72 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + creator - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer in - the business' Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` fields - should be used. For a SEP-6 or SEP-24 - Anchor, the `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    - - @@ -2863,67 +2634,46 @@ Provides the information necessary for the business to determine the state of th required={true} schemaName={"string"} qualifierMessage={undefined} - schema={{ type: "string" }} - >
    - + + - + + - + + - + + - + + @@ -2931,39 +2681,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_expected - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -2971,39 +2729,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_in - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3011,39 +2777,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + amount_out - - - object + + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3051,36 +2825,44 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + fee_details - - - object + + object - -
    +
    - + + - + + @@ -3088,72 +2870,61 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + details - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -3163,64 +2934,70 @@ Provides the information necessary for the business to determine the state of th
  • -
    - - + + - + + - + + - + + - + + - + + - + + @@ -3228,19 +3005,25 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + refunds - - - object + + object - -
    +
    - + amount_refunded - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3297,47 +3080,47 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + amount_fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3345,195 +3128,166 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + payments - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + +
    - + amount - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -3543,8 +3297,7 @@ Provides the information necessary for the business to determine the state of th
  • -
    - @@ -3552,96 +3305,77 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + stellar_transactions - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -3649,290 +3383,231 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + payments - - - object[] - - - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + +
    - + amount - - - object - - - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • -
    -
  • +
  • ]
  • -
    - - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -3940,34 +3615,36 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + customers - - - object + + object - -
    +
    - The Identification info of the sending and - receiving customers. If they were created - through - [SEP-12](https://stellar.org/protocol/sep-12), - this object should contain the SEP-12 - customer `id`. Otherwise, the `account` - address of the customer. -
    - @@ -3975,85 +3652,71 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + sender - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -4061,88 +3724,74 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - + receiver - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -4150,72 +3799,68 @@ Provides the information necessary for the business to determine the state of th style={{}} className={"openapi-markdown__details"} > - - + + creator - - - object + + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, but - not SEP-31 Receiving Anchors. For a SEP-12 - customer, the `id` field should be - sufficient to fully identify the customer in - the business' Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` fields - should be used. For a SEP-6 or SEP-24 - Anchor, the `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    @@ -4224,28 +3869,47 @@ Provides the information necessary for the business to determine the state of th
    - - + > + +
    - - -
    Bad Request
    +
    - - - - + + + Bad Request + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Transaction not found.
    +
    - - - - + + + Transaction not found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/api-reference/platform/transactions/get-transactions.api.mdx b/platforms/anchor-platform/api-reference/platform/transactions/get-transactions.api.mdx index 09edfb3b91..69389c61b6 100644 --- a/platforms/anchor-platform/api-reference/platform/transactions/get-transactions.api.mdx +++ b/platforms/anchor-platform/api-reference/platform/transactions/get-transactions.api.mdx @@ -14,7 +14,7 @@ hide_send_button: true import { SepBadge } from "@site/src/components/SepBadge"; - + import ApiTabs from "@theme/ApiTabs"; import DiscriminatorTabs from "@theme/DiscriminatorTabs"; @@ -34,9 +34,17 @@ import TabItem from "@theme/TabItem"; as={"h1"} className={"openapi__heading"} children={"Retrieve a List of Transactions"} -> +> + + + + + + - Allows to query list of transactions for desired SEP. This api supports pagination, and it's possible (and recommended) to make multiple requests to query transactions. The last page is reached when the number of elements returned by the endpoint is smaller than provided `page_size`. @@ -45,129 +53,90 @@ Allows to query list of transactions for desired SEP. This api supports paginati as={"h2"} className={"openapi-tabs__heading"} children={"Request"} -> +> +
    - -

    + +

    Query Parameters

    -
    -
    +

      - + + - + + - + + - + + - + + + param={{"in":"query","name":"page_number","schema":{"type":"integer","default":0},"description":"Page number to use for continuous search. Page count beings at 0."}} + > + +
    -
    -
    +
    - - -
    Transaction found.
    + +
    - - - - + + + Transaction found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - oneOf - + + oneOf + - - + + records - - - object[] + + object[] - -
        +
      • Array [
        -
      • - - + + - + + - + + - + + - + + @@ -313,47 +253,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_expected - - - object + object - -
        +
        - + + + schema={{"type":"string"}} + > + +
    - - @@ -361,47 +301,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_in - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -409,47 +349,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_out - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -457,121 +397,106 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + fee_details - - - object + object - -
    +
    - + + - + +
    - + details - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -581,79 +506,70 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • -
    - - + + - + + - + + - + + - + + - + + - + + @@ -661,356 +577,289 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + refunds - - - object + object - -
    +
    - + amount_refunded - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + amount_fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + payments - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + +
    - + amount - - - object + object - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    -
    - + fee - - - object + object - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -1020,8 +869,7 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • -
    - @@ -1029,416 +877,309 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + stellar_transactions - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + +
    - + payments - - - object[] - - - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + +
    - + amount - - - object - - - + + required - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • -
    -
  • +
  • ]
  • -
    - - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -1446,225 +1187,182 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + customers - - - object + object - -
    +
    - The user that initiated the - transaction is both the sender and - receiver. -
    -
    - + sender - - - object + object - -
    +
    - StellarId's are objects that - identify end-users and SEP-31 - Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 - customer, the `id` field should - be sufficient to fully identify - the customer in the business' - Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` - fields should be used. For a - SEP-6 or SEP-24 Anchor, the - `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    -
    - + receiver - - - object + object - -
    +
    - StellarId's are objects that - identify end-users and SEP-31 - Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 - customer, the `id` field should - be sufficient to fully identify - the customer in the business' - Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` - fields should be used. For a - SEP-6 or SEP-24 Anchor, the - `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -1672,91 +1370,73 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + creator - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    -
  • +
  • ]
    @@ -1764,8 +1444,7 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • - - @@ -1777,107 +1456,77 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - - + + records - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -1885,59 +1534,55 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_expected - - - object - - - + + required - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1945,47 +1590,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_in - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -1993,47 +1638,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_out - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -2041,121 +1686,106 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + fee_details - - - object + object - -
    +
    - + + - + +
    - + details - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -2165,79 +1795,70 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • -
    - - + + - + + - + + - + + - + + - + + - + + @@ -2245,356 +1866,289 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + refunds - - - object + object - -
    +
    - + amount_refunded - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + amount_fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + payments - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + +
    - + amount - - - object + object - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    -
    - + fee - - - object + object - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -2604,8 +2158,7 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • -
    - @@ -2613,416 +2166,309 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + stellar_transactions - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + +
    - + payments - - - object[] - - - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + +
    - + amount - - - object - - - + + required - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • -
    -
  • +
  • ]
  • -
    - - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -3030,225 +2476,182 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + customers - - - object + object - -
    +
    - The user that initiated the - transaction is both the sender and - receiver. -
    -
    - + sender - - - object + object - -
    +
    - StellarId's are objects that - identify end-users and SEP-31 - Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 - customer, the `id` field should - be sufficient to fully identify - the customer in the business' - Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` - fields should be used. For a - SEP-6 or SEP-24 Anchor, the - `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    -
    - + receiver - - - object + object - -
    +
    - StellarId's are objects that - identify end-users and SEP-31 - Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 - customer, the `id` field should - be sufficient to fully identify - the customer in the business' - Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` - fields should be used. For a - SEP-6 or SEP-24 Anchor, the - `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -3256,91 +2659,73 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + creator - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    -
  • +
  • ]
    @@ -3348,8 +2733,7 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • - - @@ -3361,103 +2745,77 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - - + + records - - - object[] + + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + + @@ -3465,47 +2823,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_expected - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3513,47 +2871,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_in - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3561,47 +2919,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + amount_out - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    - @@ -3609,121 +2967,106 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + fee_details - - - object + object - -
    +
    - + + - + +
    - + details - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + -
  • + schema={{"type":"string"}} + > + +
  • ]
    @@ -3733,79 +3076,70 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • -
    - - + + - + + - + + - + + - + + - + + - + + @@ -3813,356 +3147,289 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + refunds - - - object + object - -
    +
    - + amount_refunded - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + amount_fee - - - object + object - -
    +
    - + + + schema={{"type":"string"}} + > + +
    -
    -
    - + payments - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + +
    - + amount - - - object + object - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    -
    - + fee - - - object + object - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    - - + + -
  • + schema={{"type":"string","format":"date-time"}} + > + +
  • ]
    @@ -4172,8 +3439,7 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • -
    - @@ -4181,416 +3447,309 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + stellar_transactions - - - object[] + object[] - -
    +
  • Array [
    -
  • - - + + - + + - + + - + + - + +
    - + payments - - - object[] - - - + + required - -
    +
  • Array [
    -
  • - - + + - + + - + + - + +
    - + amount - - - object - - - + + required - -
    - + + + qualifierMessage={undefined} + schema={{"type":"string"}} + > + +
    -
    -
  • +
  • ]
  • -
    -
  • +
  • ]
  • -
    - - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -4598,229 +3757,183 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + customers - - - object + object - -
    +
    - The Identification info of the sending - and receiving customers. If they were - created through - [SEP-12](https://stellar.org/protocol/sep-12), - this object should contain the SEP-12 - customer `id`. Otherwise, the - `account` address of the customer. -
    -
    - + sender - - - object + object - -
    +
    - StellarId's are objects that - identify end-users and SEP-31 - Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 - customer, the `id` field should - be sufficient to fully identify - the customer in the business' - Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` - fields should be used. For a - SEP-6 or SEP-24 Anchor, the - `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    -
    - + receiver - - - object + object - -
    +
    - StellarId's are objects that - identify end-users and SEP-31 - Sending Anchors, but not SEP-31 - Receiving Anchors. For a SEP-12 - customer, the `id` field should - be sufficient to fully identify - the customer in the business' - Backend. For a SEP-31 Sending - Anchor, the `account` and `memo` - fields should be used. For a - SEP-6 or SEP-24 Anchor, the - `account` and `memo` fields - should be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    - @@ -4828,91 +3941,73 @@ Allows to query list of transactions for desired SEP. This api supports paginati style={{}} className={"openapi-markdown__details"} > - + creator - - - object + object - -
    +
    - StellarId's are objects that identify - end-users and SEP-31 Sending Anchors, - but not SEP-31 Receiving Anchors. For - a SEP-12 customer, the `id` field - should be sufficient to fully identify - the customer in the business' Backend. - For a SEP-31 Sending Anchor, the - `account` and `memo` fields should be - used. For a SEP-6 or SEP-24 Anchor, - the `account` and `memo` fields should - be used. -
    - - + + - + + + schema={{"type":"string","description":"The memo value identifying a customer with a shared account, where the shared account is `account`."}} + > + +
    -
    -
  • +
  • ]
    @@ -4925,28 +4020,47 @@ Allows to query list of transactions for desired SEP. This api supports paginati
  • - - + > + +
    - - -
    Bad Request
    +
    - - - - + + + Bad Request + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + + schema={{"type":"string"}} + > + +
    -
    - + > + +
    -
    - -
    Transaction not found.
    +
    - - - - + + + Transaction not found. + + +
    + + + +
    - Schema - -
    -
      + + Schema + +
      + +
        - + + + schema={{"type":"string"}} + > + +
    -
    - + > + +
    diff --git a/platforms/anchor-platform/assets/sep31-transition-diagram.png b/platforms/anchor-platform/assets/sep31-transition-diagram.png index 8dae3cd7b033b648306ec714ac15f491fae49650..a04c0a28ea3332a76f64d1e6cd470245cdae1a7b 100644 GIT binary patch literal 149171 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�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 literal 318225 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 H;j8}xfC#Xz diff --git a/static/definitions/sep6_24_31_status_transition_diagrams.drawio b/static/definitions/sep6_24_31_status_transition_diagrams.drawio index 376b876492..056f63dfe7 100644 --- a/static/definitions/sep6_24_31_status_transition_diagrams.drawio +++ b/static/definitions/sep6_24_31_status_transition_diagrams.drawio @@ -1,258 +1,258 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -261,42 +261,42 @@ - + - + - + - + - + - + - + - + - + - + @@ -305,7 +305,7 @@ - + @@ -314,12 +314,12 @@ - + - + @@ -329,31 +329,31 @@ - + - + - + - + - + - + - + @@ -653,15 +653,15 @@ - + - + - + @@ -683,10 +683,10 @@ - - + + - + @@ -696,17 +696,17 @@ - + - + - - + + - + @@ -717,8 +717,8 @@ - - + + @@ -728,8 +728,8 @@ - - + + @@ -738,15 +738,15 @@ - + - + - - + + @@ -755,40 +755,40 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -797,10 +797,10 @@ - + - + @@ -811,10 +811,10 @@ - + - + @@ -841,10 +841,28 @@ - + - + + + + + + + + + + + + + + + + + + +