Variable IdentityPaymentInstrumentApiConst
IdentityPaymentInstrumentApi: {
"/v1/identity/{identityId}/instrument": {
get: {
description: "Retrieve the list of payment instruments associated with the CFX identity.";
params: TObject<{ identityId: TString }>;
querystring: TObject<
{
type: TOptional<
TUnion<
[
TLiteral<"WALLET">,
TLiteral<"MX_CLABE">,
TLiteral<"US_ACH">,
TLiteral<"AF_BANK">,
TLiteral<"AF_MOMO">,
TLiteral<"SWIFT_WIRE">,
TLiteral<"US_WIRE">,
TLiteral<"US_INSTANT">,
],
>,
>;
},
>;
response: {
"200": TObject<
{
results: TArray<
TUnion<
[
TIntersect<[(...), (...)]>,
TIntersect<[(...), (...)]>,
TIntersect<[(...), (...)]>,
],
>,
>;
},
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Search Payment Instruments";
tags: readonly ["Identity", "Instruments"];
};
post: {
body: TUnion<
[
TIntersect<
[
TObject<
{
chain: TUnion<[(...), (...), (...)]>;
type: TLiteral<"WALLET">;
},
>,
TObject<{ address: TString }>,
],
>,
TIntersect<
[
TObject<{ accountName: TString; type: TLiteral<"MX_CLABE"> }>,
TObject<{ clabeId: TString }>,
],
>,
TIntersect<
[
TObject<{ accountHolderName: TOptional<TString> }>,
TObject<
{
accountName: TString;
accountNumber: TString;
accountType: TOptional<TUnion<(...)>>;
referenceId: TOptional<TString>;
routingNumber: TString;
type: TLiteral<"US_ACH">;
},
>,
],
>,
],
>;
description: "Create a payment instrument that will be associated with a CFX identity.";
params: TObject<{ identityId: TString }>;
response: {
"201": TUnion<
[
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
address: TString;
chain: TUnion<(...)>;
staticMemo: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
account: TOptional<(...)>;
accountName: TString;
bank: TOptional<(...)>;
bankCode: TOptional<(...)>;
city: TOptional<(...)>;
cityCode: TOptional<(...)>;
tag: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
accountHolderName: TString;
accountName: TString;
accountNumber: TString;
accountType: TOptional<(...)>;
routingNumber: TString;
type: TLiteral<(...)>;
},
>,
],
>,
],
>;
"400": TUnion<
[
TObject<{ code: TLiteral<"DUPLICATE">; message: TString }>,
TObject<{ code: TLiteral<"INVALID_CLABE">; message: TString }>,
],
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Create Payment Instrument";
tags: readonly ["Identity", "Instruments"];
};
};
"/v1/identity/{identityId}/instrument/{instrumentId}": {
delete: {
description: "Delete a payment instrument.";
params: TObject<{ identityId: TString; instrumentId: TString }>;
response: { "200": TObject<{ message: TString }> };
summary: "Delete Payment Instrument";
tags: readonly ["Identity", "Instruments"];
};
get: {
description: "Retrieve details for a specific payment instrument.";
params: TObject<{ identityId: TString; instrumentId: TString }>;
response: {
"200": TUnion<
[
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
address: TString;
chain: TUnion<(...)>;
staticMemo: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
account: TOptional<(...)>;
accountName: TString;
bank: TOptional<(...)>;
bankCode: TOptional<(...)>;
city: TOptional<(...)>;
cityCode: TOptional<(...)>;
tag: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
accountHolderName: TString;
accountName: TString;
accountNumber: TString;
accountType: TOptional<(...)>;
routingNumber: TString;
type: TLiteral<(...)>;
},
>,
],
>,
],
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Get Payment Instrument";
tags: readonly ["Identity", "Instruments"];
};
};
} = ...
Type Declaration
Readonly/v1/identity/{identityId}/instrument: {
get: {
description: "Retrieve the list of payment instruments associated with the CFX identity.";
params: TObject<{ identityId: TString }>;
querystring: TObject<
{
type: TOptional<
TUnion<
[
TLiteral<"WALLET">,
TLiteral<"MX_CLABE">,
TLiteral<"US_ACH">,
TLiteral<"AF_BANK">,
TLiteral<"AF_MOMO">,
TLiteral<"SWIFT_WIRE">,
TLiteral<"US_WIRE">,
TLiteral<"US_INSTANT">,
],
>,
>;
},
>;
response: {
"200": TObject<
{
results: TArray<
TUnion<
[
TIntersect<[(...), (...)]>,
TIntersect<[(...), (...)]>,
TIntersect<[(...), (...)]>,
],
>,
>;
},
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Search Payment Instruments";
tags: readonly ["Identity", "Instruments"];
};
post: {
body: TUnion<
[
TIntersect<
[
TObject<
{ chain: TUnion<[(...), (...), (...)]>; type: TLiteral<"WALLET"> },
>,
TObject<{ address: TString }>,
],
>,
TIntersect<
[
TObject<{ accountName: TString; type: TLiteral<"MX_CLABE"> }>,
TObject<{ clabeId: TString }>,
],
>,
TIntersect<
[
TObject<{ accountHolderName: TOptional<TString> }>,
TObject<
{
accountName: TString;
accountNumber: TString;
accountType: TOptional<TUnion<(...)>>;
referenceId: TOptional<TString>;
routingNumber: TString;
type: TLiteral<"US_ACH">;
},
>,
],
>,
],
>;
description: "Create a payment instrument that will be associated with a CFX identity.";
params: TObject<{ identityId: TString }>;
response: {
"201": TUnion<
[
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
address: TString;
chain: TUnion<(...)>;
staticMemo: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
account: TOptional<(...)>;
accountName: TString;
bank: TOptional<(...)>;
bankCode: TOptional<(...)>;
city: TOptional<(...)>;
cityCode: TOptional<(...)>;
tag: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
accountHolderName: TString;
accountName: TString;
accountNumber: TString;
accountType: TOptional<(...)>;
routingNumber: TString;
type: TLiteral<(...)>;
},
>,
],
>,
],
>;
"400": TUnion<
[
TObject<{ code: TLiteral<"DUPLICATE">; message: TString }>,
TObject<{ code: TLiteral<"INVALID_CLABE">; message: TString }>,
],
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Create Payment Instrument";
tags: readonly ["Identity", "Instruments"];
};
}
Readonly/v1/identity/{identityId}/instrument/{instrumentId}: {
delete: {
description: "Delete a payment instrument.";
params: TObject<{ identityId: TString; instrumentId: TString }>;
response: { "200": TObject<{ message: TString }> };
summary: "Delete Payment Instrument";
tags: readonly ["Identity", "Instruments"];
};
get: {
description: "Retrieve details for a specific payment instrument.";
params: TObject<{ identityId: TString; instrumentId: TString }>;
response: {
"200": TUnion<
[
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
address: TString;
chain: TUnion<(...)>;
staticMemo: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
account: TOptional<(...)>;
accountName: TString;
bank: TOptional<(...)>;
bankCode: TOptional<(...)>;
city: TOptional<(...)>;
cityCode: TOptional<(...)>;
tag: TOptional<(...)>;
type: TLiteral<(...)>;
},
>,
],
>,
TIntersect<
[
TObject<
{
id: TString;
providerId: TString;
referenceId: TOptional<(...)>;
status: TUnsafe<(...)>;
},
>,
TObject<
{
accountHolderName: TString;
accountName: TString;
accountNumber: TString;
accountType: TOptional<(...)>;
routingNumber: TString;
type: TLiteral<(...)>;
},
>,
],
>,
],
>;
"404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
};
summary: "Get Payment Instrument";
tags: readonly ["Identity", "Instruments"];
};
}