-
-
+
+
- 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: 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
+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
-
-
-
-
-
+ >
+
+
-
-
- 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
-
-
-
+
+
-
-
+
-
-
- 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"}
->
+>
+
-
-
+
+
-
-
+