Variable blockchainApiConst
blockchainApi: {
"/v1/withdrawal/blockchain/{id}": {
get: {
description: "";
params: TObject<{ id: TString }>;
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
history: TArray<
TObject<
{
createdAt: TString;
id: TString;
receipt: TUnion<[(...), (...)]>;
status: TString;
},
>,
>;
id: TString;
quoteId: TString;
receipt: TUnion<[TObject<{ id: TString; type: TString }>, TNull]>;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
updatedAt: TString;
},
>;
"400": TObject<{ code: TLiteral<"INVALID_METHOD">; message: TString }>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Get Blockchain Withdrawal";
tags: readonly ["BLOCKCHAIN"];
};
};
"/v1/withdrawal/blockchain/quote": {
post: {
body: TObject<
{
deviceIpAddress: TOptional<TString>;
deviceLocation: TOptional<
TObject<{ lat: TNumber; long: TNumber; source: TLiteral<"ip"> }>,
>;
sourceAmount: TNumber;
sourceRedemptionWalletId: TString;
targetWalletPaymentInstrumentId: TString;
},
>;
description: "";
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
expiresAt: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
id: TString;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
},
>;
};
summary: "Create Blockchain Withdrawal Quote";
tags: readonly ["BLOCKCHAIN"];
};
};
"/v1/withdrawal/blockchain/quote/{id}": {
get: {
description: "";
params: TObject<{ id: TString }>;
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
expiresAt: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
id: TString;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
},
>;
"400": TObject<{ code: TLiteral<"INVALID_METHOD">; message: TString }>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Get Blockchain Withdrawal quote";
tags: readonly ["BLOCKCHAIN", "x-internal"];
};
};
"/v1/withdrawal/blockchain/quote/{id}/accept": {
post: {
description: "";
params: TObject<{ id: TString }>;
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
history: TArray<
TObject<
{
createdAt: TString;
id: TString;
receipt: TUnion<[(...), (...)]>;
status: TString;
},
>,
>;
id: TString;
quoteId: TString;
receipt: TUnion<[TObject<{ id: TString; type: TString }>, TNull]>;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
updatedAt: TString;
},
>;
"400": TUnion<
[
TObject<{ code: TLiteral<"NOT_ACTIVE">; message: TString }>,
TObject<{ code: TLiteral<"INVALID_METHOD">; message: TString }>,
],
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Accept Blockchain Withdrawal quote";
tags: readonly ["BLOCKCHAIN"];
};
};
} = ...
Type Declaration
Readonly/v1/withdrawal/blockchain/{id}: {
get: {
description: "";
params: TObject<{ id: TString }>;
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
history: TArray<
TObject<
{
createdAt: TString;
id: TString;
receipt: TUnion<[(...), (...)]>;
status: TString;
},
>,
>;
id: TString;
quoteId: TString;
receipt: TUnion<[TObject<{ id: TString; type: TString }>, TNull]>;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
updatedAt: TString;
},
>;
"400": TObject<{ code: TLiteral<"INVALID_METHOD">; message: TString }>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Get Blockchain Withdrawal";
tags: readonly ["BLOCKCHAIN"];
};
}
Readonly/v1/withdrawal/blockchain/quote: {
post: {
body: TObject<
{
deviceIpAddress: TOptional<TString>;
deviceLocation: TOptional<
TObject<{ lat: TNumber; long: TNumber; source: TLiteral<"ip"> }>,
>;
sourceAmount: TNumber;
sourceRedemptionWalletId: TString;
targetWalletPaymentInstrumentId: TString;
},
>;
description: "";
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
expiresAt: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
id: TString;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
},
>;
};
summary: "Create Blockchain Withdrawal Quote";
tags: readonly ["BLOCKCHAIN"];
};
}
Readonly/v1/withdrawal/blockchain/quote/{id}: {
get: {
description: "";
params: TObject<{ id: TString }>;
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
expiresAt: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
id: TString;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
},
>;
"400": TObject<{ code: TLiteral<"INVALID_METHOD">; message: TString }>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Get Blockchain Withdrawal quote";
tags: readonly ["BLOCKCHAIN", "x-internal"];
};
}
Readonly/v1/withdrawal/blockchain/quote/{id}/accept: {
post: {
description: "";
params: TObject<{ id: TString }>;
response: {
"200": TObject<
{
createdAt: TString;
entityId: TString;
fees: TArray<
TObject<
{
amount: TString;
currency: TLiteral<"MOVEUSD">;
receiver: TString;
type: TString;
},
>,
>;
history: TArray<
TObject<
{
createdAt: TString;
id: TString;
receipt: TUnion<[(...), (...)]>;
status: TString;
},
>,
>;
id: TString;
quoteId: TString;
receipt: TUnion<[TObject<{ id: TString; type: TString }>, TNull]>;
source: TObject<
{
accountId: TString;
amount: TString;
currency: TUnsafe<"MOVEUSD">;
},
>;
status: TString;
target: TObject<
{
amount: TString;
currency: TUnsafe<"MOVEUSD.SOL">;
paymentInstrumentId: TString;
},
>;
type: TString;
updatedAt: TString;
},
>;
"400": TUnion<
[
TObject<{ code: TLiteral<"NOT_ACTIVE">; message: TString }>,
TObject<{ code: TLiteral<"INVALID_METHOD">; message: TString }>,
],
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Accept Blockchain Withdrawal quote";
tags: readonly ["BLOCKCHAIN"];
};
}