@cfxlabsinc/b2b-services
    Preparing search index...

    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"];
          };
      }