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

    Variable OrganizationPaymentInstrumentApiConst

    OrganizationPaymentInstrumentApi: {
        "/v1/organization/{organizationId}/instrument": {
            get: {
                description: "Retrieve the list of payment instruments associated with the CFX organization.";
                params: TObject<{ organizationId: 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<[(...), (...)]>,
                                        TIntersect<[(...), (...)]>,
                                        TIntersect<[(...), (...)]>,
                                    ],
                                >,
                            >;
                        },
                    >;
                    "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
                };
                summary: "Search Payment Instruments";
                tags: readonly ["Organization", "Instruments"];
            };
            post: {
                body: TUnion<
                    [
                        TIntersect<
                            [
                                TObject<
                                    {
                                        chain: TUnion<[(...), (...), (...)]>;
                                        type: TLiteral<"WALLET">;
                                    },
                                >,
                                TObject<{ address: TString }>,
                            ],
                        >,
                        TIntersect<
                            [
                                TObject<{ accountHolderName: TOptional<TString> }>,
                                TObject<
                                    {
                                        accountName: TString;
                                        accountNumber: TString;
                                        accountType: TOptional<TUnion<(...)>>;
                                        referenceId: TOptional<TString>;
                                        routingNumber: TString;
                                        type: TLiteral<"US_ACH">;
                                    },
                                >,
                            ],
                        >,
                        TIntersect<
                            [
                                TObject<{ accountHolderName: TOptional<TString> }>,
                                TObject<
                                    {
                                        accountNumber: TString;
                                        referenceId: TOptional<TString>;
                                        routingNumber: TString;
                                        type: TLiteral<"US_INSTANT">;
                                    },
                                >,
                            ],
                        >,
                        TObject<
                            {
                                accountNumber: TString;
                                beneficiary: TIntersect<
                                    [
                                        TObject<
                                            { address: ...; email: ...; phone: ...; reference: ... },
                                        >,
                                        TUnion<[(...), (...)]>,
                                    ],
                                >;
                                financialInstitution: TObject<
                                    {
                                        address: TObject<
                                            { city: ...; line1: ...; postalCode: ...; state: ... },
                                        >;
                                        name: TString;
                                    },
                                >;
                                referenceId: TOptional<TString>;
                                routingNumber: TString;
                                type: TLiteral<"US_WIRE">;
                            },
                        >,
                        TObject<
                            {
                                accountNumber: TOptional<TString>;
                                beneficiary: TIntersect<
                                    [
                                        TObject<
                                            { address: ...; email: ...; phone: ...; reference: ... },
                                        >,
                                        TUnion<[(...), (...)]>,
                                    ],
                                >;
                                iban: TOptional<TString>;
                                intermediaryRoutingNumber: TOptional<TString>;
                                localAccountNumber: TOptional<TString>;
                                localBankCode: TOptional<TString>;
                                referenceId: TOptional<TString>;
                                routingNumber: TOptional<TString>;
                                type: TLiteral<"SWIFT_WIRE">;
                            },
                        >,
                    ],
                >;
                description: "Create a payment instrument that will be associated with a CFX organization.";
                params: TObject<{ organizationId: 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<
                                        {
                                            accountNumber: TOptional<(...)>;
                                            beneficiary: TIntersect<(...)>;
                                            financialInstitution: TObject<(...)>;
                                            iban: TOptional<(...)>;
                                            intermediaryFinancialInstitution: TOptional<(...)>;
                                            intermediaryRoutingNumber: TOptional<(...)>;
                                            localAccountNumber: TOptional<(...)>;
                                            localBankCode: TOptional<(...)>;
                                            routingNumber: TOptional<(...)>;
                                            type: TLiteral<(...)>;
                                        },
                                    >,
                                ],
                            >,
                            TIntersect<
                                [
                                    TObject<
                                        {
                                            id: TString;
                                            providerId: TString;
                                            referenceId: TOptional<(...)>;
                                            status: TUnsafe<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            accountHolderName: TString;
                                            accountNumber: TString;
                                            routingNumber: TString;
                                            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<(...)>;
                                        },
                                    >,
                                ],
                            >,
                            TIntersect<
                                [
                                    TObject<
                                        {
                                            id: TString;
                                            providerId: TString;
                                            referenceId: TOptional<(...)>;
                                            status: TUnsafe<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            accountNumber: TString;
                                            beneficiary: TIntersect<(...)>;
                                            financialInstitution: TObject<(...)>;
                                            routingNumber: TString;
                                            type: TLiteral<(...)>;
                                        },
                                    >,
                                ],
                            >,
                        ],
                    >;
                    "400": TUnion<
                        [
                            TObject<{ code: TLiteral<"INVALID_ENTITY">; message: TString }>,
                            TIntersect<
                                [
                                    TObject<{ code: TLiteral<(...)>; message: TString }>,
                                    TObject<{ existing: TNumber; limit: TNumber }>,
                                ],
                            >,
                            TObject<{ code: TLiteral<"INVALID_EMAIL">; message: TString }>,
                            TObject<{ code: TLiteral<"INVALID_PHONE">; message: TString }>,
                        ],
                    >;
                    "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
                };
                summary: "Create Payment Instrument";
                tags: readonly ["Organization", "Instruments"];
            };
        };
        "/v1/organization/{organizationId}/instrument/{instrumentId}": {
            delete: {
                description: "Delete a payment instrument.";
                params: TObject<{ instrumentId: TString; organizationId: TString }>;
                response: { "200": TObject<{ message: TString }> };
                summary: "Delete Payment Instrument";
                tags: readonly ["Organization", "Instruments"];
            };
            get: {
                description: "Retrieve details for a specific payment instrument.";
                params: TObject<{ instrumentId: TString; organizationId: 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<
                                        {
                                            accountNumber: TOptional<(...)>;
                                            beneficiary: TIntersect<(...)>;
                                            financialInstitution: TObject<(...)>;
                                            iban: TOptional<(...)>;
                                            intermediaryFinancialInstitution: TOptional<(...)>;
                                            intermediaryRoutingNumber: TOptional<(...)>;
                                            localAccountNumber: TOptional<(...)>;
                                            localBankCode: TOptional<(...)>;
                                            routingNumber: TOptional<(...)>;
                                            type: TLiteral<(...)>;
                                        },
                                    >,
                                ],
                            >,
                            TIntersect<
                                [
                                    TObject<
                                        {
                                            id: TString;
                                            providerId: TString;
                                            referenceId: TOptional<(...)>;
                                            status: TUnsafe<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            accountHolderName: TString;
                                            accountNumber: TString;
                                            routingNumber: TString;
                                            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<(...)>;
                                        },
                                    >,
                                ],
                            >,
                            TIntersect<
                                [
                                    TObject<
                                        {
                                            id: TString;
                                            providerId: TString;
                                            referenceId: TOptional<(...)>;
                                            status: TUnsafe<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            accountNumber: TString;
                                            beneficiary: TIntersect<(...)>;
                                            financialInstitution: TObject<(...)>;
                                            routingNumber: TString;
                                            type: TLiteral<(...)>;
                                        },
                                    >,
                                ],
                            >,
                        ],
                    >;
                    "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
                };
                summary: "Get Payment Instrument";
                tags: readonly ["Organization", "Instruments"];
            };
        };
    } = ...

    Type Declaration

    • Readonly/v1/organization/{organizationId}/instrument: {
          get: {
              description: "Retrieve the list of payment instruments associated with the CFX organization.";
              params: TObject<{ organizationId: 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<[(...), (...)]>,
                                      TIntersect<[(...), (...)]>,
                                      TIntersect<[(...), (...)]>,
                                  ],
                              >,
                          >;
                      },
                  >;
                  "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
              };
              summary: "Search Payment Instruments";
              tags: readonly ["Organization", "Instruments"];
          };
          post: {
              body: TUnion<
                  [
                      TIntersect<
                          [
                              TObject<
                                  { chain: TUnion<[(...), (...), (...)]>; type: TLiteral<"WALLET"> },
                              >,
                              TObject<{ address: TString }>,
                          ],
                      >,
                      TIntersect<
                          [
                              TObject<{ accountHolderName: TOptional<TString> }>,
                              TObject<
                                  {
                                      accountName: TString;
                                      accountNumber: TString;
                                      accountType: TOptional<TUnion<(...)>>;
                                      referenceId: TOptional<TString>;
                                      routingNumber: TString;
                                      type: TLiteral<"US_ACH">;
                                  },
                              >,
                          ],
                      >,
                      TIntersect<
                          [
                              TObject<{ accountHolderName: TOptional<TString> }>,
                              TObject<
                                  {
                                      accountNumber: TString;
                                      referenceId: TOptional<TString>;
                                      routingNumber: TString;
                                      type: TLiteral<"US_INSTANT">;
                                  },
                              >,
                          ],
                      >,
                      TObject<
                          {
                              accountNumber: TString;
                              beneficiary: TIntersect<
                                  [
                                      TObject<{ address: ...; email: ...; phone: ...; reference: ... }>,
                                      TUnion<[(...), (...)]>,
                                  ],
                              >;
                              financialInstitution: TObject<
                                  {
                                      address: TObject<
                                          { city: ...; line1: ...; postalCode: ...; state: ... },
                                      >;
                                      name: TString;
                                  },
                              >;
                              referenceId: TOptional<TString>;
                              routingNumber: TString;
                              type: TLiteral<"US_WIRE">;
                          },
                      >,
                      TObject<
                          {
                              accountNumber: TOptional<TString>;
                              beneficiary: TIntersect<
                                  [
                                      TObject<{ address: ...; email: ...; phone: ...; reference: ... }>,
                                      TUnion<[(...), (...)]>,
                                  ],
                              >;
                              iban: TOptional<TString>;
                              intermediaryRoutingNumber: TOptional<TString>;
                              localAccountNumber: TOptional<TString>;
                              localBankCode: TOptional<TString>;
                              referenceId: TOptional<TString>;
                              routingNumber: TOptional<TString>;
                              type: TLiteral<"SWIFT_WIRE">;
                          },
                      >,
                  ],
              >;
              description: "Create a payment instrument that will be associated with a CFX organization.";
              params: TObject<{ organizationId: 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<
                                      {
                                          accountNumber: TOptional<(...)>;
                                          beneficiary: TIntersect<(...)>;
                                          financialInstitution: TObject<(...)>;
                                          iban: TOptional<(...)>;
                                          intermediaryFinancialInstitution: TOptional<(...)>;
                                          intermediaryRoutingNumber: TOptional<(...)>;
                                          localAccountNumber: TOptional<(...)>;
                                          localBankCode: TOptional<(...)>;
                                          routingNumber: TOptional<(...)>;
                                          type: TLiteral<(...)>;
                                      },
                                  >,
                              ],
                          >,
                          TIntersect<
                              [
                                  TObject<
                                      {
                                          id: TString;
                                          providerId: TString;
                                          referenceId: TOptional<(...)>;
                                          status: TUnsafe<(...)>;
                                      },
                                  >,
                                  TObject<
                                      {
                                          accountHolderName: TString;
                                          accountNumber: TString;
                                          routingNumber: TString;
                                          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<(...)>;
                                      },
                                  >,
                              ],
                          >,
                          TIntersect<
                              [
                                  TObject<
                                      {
                                          id: TString;
                                          providerId: TString;
                                          referenceId: TOptional<(...)>;
                                          status: TUnsafe<(...)>;
                                      },
                                  >,
                                  TObject<
                                      {
                                          accountNumber: TString;
                                          beneficiary: TIntersect<(...)>;
                                          financialInstitution: TObject<(...)>;
                                          routingNumber: TString;
                                          type: TLiteral<(...)>;
                                      },
                                  >,
                              ],
                          >,
                      ],
                  >;
                  "400": TUnion<
                      [
                          TObject<{ code: TLiteral<"INVALID_ENTITY">; message: TString }>,
                          TIntersect<
                              [
                                  TObject<{ code: TLiteral<(...)>; message: TString }>,
                                  TObject<{ existing: TNumber; limit: TNumber }>,
                              ],
                          >,
                          TObject<{ code: TLiteral<"INVALID_EMAIL">; message: TString }>,
                          TObject<{ code: TLiteral<"INVALID_PHONE">; message: TString }>,
                      ],
                  >;
                  "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
              };
              summary: "Create Payment Instrument";
              tags: readonly ["Organization", "Instruments"];
          };
      }
    • Readonly/v1/organization/{organizationId}/instrument/{instrumentId}: {
          delete: {
              description: "Delete a payment instrument.";
              params: TObject<{ instrumentId: TString; organizationId: TString }>;
              response: { "200": TObject<{ message: TString }> };
              summary: "Delete Payment Instrument";
              tags: readonly ["Organization", "Instruments"];
          };
          get: {
              description: "Retrieve details for a specific payment instrument.";
              params: TObject<{ instrumentId: TString; organizationId: 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<
                                      {
                                          accountNumber: TOptional<(...)>;
                                          beneficiary: TIntersect<(...)>;
                                          financialInstitution: TObject<(...)>;
                                          iban: TOptional<(...)>;
                                          intermediaryFinancialInstitution: TOptional<(...)>;
                                          intermediaryRoutingNumber: TOptional<(...)>;
                                          localAccountNumber: TOptional<(...)>;
                                          localBankCode: TOptional<(...)>;
                                          routingNumber: TOptional<(...)>;
                                          type: TLiteral<(...)>;
                                      },
                                  >,
                              ],
                          >,
                          TIntersect<
                              [
                                  TObject<
                                      {
                                          id: TString;
                                          providerId: TString;
                                          referenceId: TOptional<(...)>;
                                          status: TUnsafe<(...)>;
                                      },
                                  >,
                                  TObject<
                                      {
                                          accountHolderName: TString;
                                          accountNumber: TString;
                                          routingNumber: TString;
                                          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<(...)>;
                                      },
                                  >,
                              ],
                          >,
                          TIntersect<
                              [
                                  TObject<
                                      {
                                          id: TString;
                                          providerId: TString;
                                          referenceId: TOptional<(...)>;
                                          status: TUnsafe<(...)>;
                                      },
                                  >,
                                  TObject<
                                      {
                                          accountNumber: TString;
                                          beneficiary: TIntersect<(...)>;
                                          financialInstitution: TObject<(...)>;
                                          routingNumber: TString;
                                          type: TLiteral<(...)>;
                                      },
                                  >,
                              ],
                          >,
                      ],
                  >;
                  "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
              };
              summary: "Get Payment Instrument";
              tags: readonly ["Organization", "Instruments"];
          };
      }