@cfxlabsinc/b2b-services
    Preparing search index...
    virtualAccountApi: {
        "/v1/virtual-accounts": {
            get: {
                querystring: TObject<
                    {
                        ids: TOptional<TString>;
                        ledgerAccountIds: TOptional<TString>;
                        page: TOptional<TInteger>;
                        pageSize: TOptional<TInteger>;
                    },
                >;
                response: {
                    "200": TObject<
                        {
                            hasNext: TBoolean;
                            items: TArray<
                                TObject<
                                    {
                                        accountNumber: TString;
                                        achDepositInstructions: TObject<
                                            {
                                                accountNumber: ...;
                                                bankAddress: ...;
                                                bankName: ...;
                                                beneficiaryName: ...;
                                                currency: ...;
                                                currencyCountryCode: ...;
                                                routingNumber: ...;
                                            },
                                        >;
                                        createdAt: TString;
                                        entityId: TString;
                                        id: TString;
                                        ledgerAccountId: TString;
                                        name: TUnsafe<(...) | (...)>;
                                        referenceId: TUnsafe<(...) | (...)>;
                                        routingNumber: TString;
                                        rtpDepositInstructions: TObject<
                                            {
                                                accountNumber: ...;
                                                bankAddress: ...;
                                                bankName: ...;
                                                beneficiaryName: ...;
                                                currency: ...;
                                                currencyCountryCode: ...;
                                                routingNumber: ...;
                                            },
                                        >;
                                        status: TUnsafe<(...) | (...)>;
                                        type: TUnsafe<(...) | (...)>;
                                        updatedAt: TString;
                                        wireDepositInstructions: TObject<
                                            {
                                                accountNumber: ...;
                                                bankAddress: ...;
                                                bankName: ...;
                                                beneficiaryAddress: ...;
                                                beneficiaryName: ...;
                                                currency: ...;
                                                currencyCountryCode: ...;
                                                routingNumber: ...;
                                            },
                                        >;
                                    },
                                >,
                            >;
                            page: TInteger;
                            pageSize: TInteger;
                        },
                    >;
                };
                summary: "Search virtual accounts";
                tags: readonly ["Virtual Account"];
            };
        };
        "/v1/virtual-accounts/{id}": {
            delete: {
                params: TObject<{ id: TString }>;
                response: {
                    "204": TNull;
                    "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
                };
                summary: "Delete a virtual account";
                tags: readonly ["Virtual Account"];
            };
            get: {
                params: TObject<{ id: TString }>;
                response: {
                    "200": TObject<
                        {
                            accountNumber: TString;
                            achDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                            createdAt: TString;
                            entityId: TString;
                            id: TString;
                            ledgerAccountId: TString;
                            name: TUnsafe<string | null>;
                            referenceId: TUnsafe<string | null>;
                            routingNumber: TString;
                            rtpDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                            status: TUnsafe<"ACTIVE" | "PENDING">;
                            type: TUnsafe<"US_DEPOSIT" | "US_DDA">;
                            updatedAt: TString;
                            wireDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            line2: TOptional<(...)>;
                                            postalCode: TString;
                                            regionCode: TOptional<(...)>;
                                        },
                                    >;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                        },
                    >;
                    "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
                };
                summary: "Get a virtual account";
                tags: readonly ["Virtual Account"];
            };
            patch: {
                body: TObject<
                    { name: TOptional<TString>; referenceId: TOptional<TString> },
                >;
                params: TObject<{ id: TString }>;
                response: {
                    "200": TObject<
                        {
                            accountNumber: TString;
                            achDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                            createdAt: TString;
                            entityId: TString;
                            id: TString;
                            ledgerAccountId: TString;
                            name: TUnsafe<string | null>;
                            referenceId: TUnsafe<string | null>;
                            routingNumber: TString;
                            rtpDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                            status: TUnsafe<"ACTIVE" | "PENDING">;
                            type: TUnsafe<"US_DEPOSIT" | "US_DDA">;
                            updatedAt: TString;
                            wireDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            line2: TOptional<(...)>;
                                            postalCode: TString;
                                            regionCode: TOptional<(...)>;
                                        },
                                    >;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                        },
                    >;
                    "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
                };
                summary: "Update a virtual account";
                tags: readonly ["Virtual Account"];
            };
        };
        "/v1/virtual-accounts/us-deposit": {
            post: {
                body: TObject<
                    {
                        ledgerAccountId: TString;
                        name: TString;
                        referenceId: TOptional<TString>;
                    },
                >;
                response: {
                    "200": TObject<
                        {
                            accountNumber: TString;
                            achDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                            createdAt: TString;
                            entityId: TString;
                            id: TString;
                            ledgerAccountId: TString;
                            name: TUnsafe<string | null>;
                            referenceId: TUnsafe<string | null>;
                            routingNumber: TString;
                            rtpDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                            status: TUnsafe<"ACTIVE" | "PENDING">;
                            type: TUnsafe<"US_DEPOSIT" | "US_DDA">;
                            updatedAt: TString;
                            wireDepositInstructions: TObject<
                                {
                                    accountNumber: TString;
                                    bankAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            postalCode: TString;
                                            regionCode: TString;
                                        },
                                    >;
                                    bankName: TString;
                                    beneficiaryAddress: TObject<
                                        {
                                            city: TString;
                                            countryCode: TString;
                                            line1: TString;
                                            line2: TOptional<(...)>;
                                            postalCode: TString;
                                            regionCode: TOptional<(...)>;
                                        },
                                    >;
                                    beneficiaryName: TString;
                                    currency: TString;
                                    currencyCountryCode: TString;
                                    routingNumber: TString;
                                },
                            >;
                        },
                    >;
                    "400": TUnion<
                        [
                            TObject<
                                {
                                    code: TLiteral<"INVALID_REQUEST">;
                                    errors: TOptional<TArray<TObject<(...)>>>;
                                    message: TString;
                                },
                            >,
                            TObject<{ code: TLiteral<"INVALID_ENTITY">; message: TString }>,
                            TObject<{ code: TLiteral<"ENTITY_NOT_FOUND">; message: TString }>,
                            TObject<{ code: TLiteral<"DUPLICATE">; message: TString }>,
                        ],
                    >;
                };
                summary: "Create a US deposit virtual account";
                tags: readonly ["Virtual Account"];
            };
        };
    } = ...

    Type Declaration

    • Readonly/v1/virtual-accounts: {
          get: {
              querystring: TObject<
                  {
                      ids: TOptional<TString>;
                      ledgerAccountIds: TOptional<TString>;
                      page: TOptional<TInteger>;
                      pageSize: TOptional<TInteger>;
                  },
              >;
              response: {
                  "200": TObject<
                      {
                          hasNext: TBoolean;
                          items: TArray<
                              TObject<
                                  {
                                      accountNumber: TString;
                                      achDepositInstructions: TObject<
                                          {
                                              accountNumber: ...;
                                              bankAddress: ...;
                                              bankName: ...;
                                              beneficiaryName: ...;
                                              currency: ...;
                                              currencyCountryCode: ...;
                                              routingNumber: ...;
                                          },
                                      >;
                                      createdAt: TString;
                                      entityId: TString;
                                      id: TString;
                                      ledgerAccountId: TString;
                                      name: TUnsafe<(...) | (...)>;
                                      referenceId: TUnsafe<(...) | (...)>;
                                      routingNumber: TString;
                                      rtpDepositInstructions: TObject<
                                          {
                                              accountNumber: ...;
                                              bankAddress: ...;
                                              bankName: ...;
                                              beneficiaryName: ...;
                                              currency: ...;
                                              currencyCountryCode: ...;
                                              routingNumber: ...;
                                          },
                                      >;
                                      status: TUnsafe<(...) | (...)>;
                                      type: TUnsafe<(...) | (...)>;
                                      updatedAt: TString;
                                      wireDepositInstructions: TObject<
                                          {
                                              accountNumber: ...;
                                              bankAddress: ...;
                                              bankName: ...;
                                              beneficiaryAddress: ...;
                                              beneficiaryName: ...;
                                              currency: ...;
                                              currencyCountryCode: ...;
                                              routingNumber: ...;
                                          },
                                      >;
                                  },
                              >,
                          >;
                          page: TInteger;
                          pageSize: TInteger;
                      },
                  >;
              };
              summary: "Search virtual accounts";
              tags: readonly ["Virtual Account"];
          };
      }
    • Readonly/v1/virtual-accounts/{id}: {
          delete: {
              params: TObject<{ id: TString }>;
              response: {
                  "204": TNull;
                  "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
              };
              summary: "Delete a virtual account";
              tags: readonly ["Virtual Account"];
          };
          get: {
              params: TObject<{ id: TString }>;
              response: {
                  "200": TObject<
                      {
                          accountNumber: TString;
                          achDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                          createdAt: TString;
                          entityId: TString;
                          id: TString;
                          ledgerAccountId: TString;
                          name: TUnsafe<string | null>;
                          referenceId: TUnsafe<string | null>;
                          routingNumber: TString;
                          rtpDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                          status: TUnsafe<"ACTIVE" | "PENDING">;
                          type: TUnsafe<"US_DEPOSIT" | "US_DDA">;
                          updatedAt: TString;
                          wireDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          line2: TOptional<(...)>;
                                          postalCode: TString;
                                          regionCode: TOptional<(...)>;
                                      },
                                  >;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                      },
                  >;
                  "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
              };
              summary: "Get a virtual account";
              tags: readonly ["Virtual Account"];
          };
          patch: {
              body: TObject<
                  { name: TOptional<TString>; referenceId: TOptional<TString> },
              >;
              params: TObject<{ id: TString }>;
              response: {
                  "200": TObject<
                      {
                          accountNumber: TString;
                          achDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                          createdAt: TString;
                          entityId: TString;
                          id: TString;
                          ledgerAccountId: TString;
                          name: TUnsafe<string | null>;
                          referenceId: TUnsafe<string | null>;
                          routingNumber: TString;
                          rtpDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                          status: TUnsafe<"ACTIVE" | "PENDING">;
                          type: TUnsafe<"US_DEPOSIT" | "US_DDA">;
                          updatedAt: TString;
                          wireDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          line2: TOptional<(...)>;
                                          postalCode: TString;
                                          regionCode: TOptional<(...)>;
                                      },
                                  >;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                      },
                  >;
                  "404": TObject<{ code: TLiteral<"NOT_FOUND">; message: TString }>;
              };
              summary: "Update a virtual account";
              tags: readonly ["Virtual Account"];
          };
      }
    • Readonly/v1/virtual-accounts/us-deposit: {
          post: {
              body: TObject<
                  {
                      ledgerAccountId: TString;
                      name: TString;
                      referenceId: TOptional<TString>;
                  },
              >;
              response: {
                  "200": TObject<
                      {
                          accountNumber: TString;
                          achDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                          createdAt: TString;
                          entityId: TString;
                          id: TString;
                          ledgerAccountId: TString;
                          name: TUnsafe<string | null>;
                          referenceId: TUnsafe<string | null>;
                          routingNumber: TString;
                          rtpDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                          status: TUnsafe<"ACTIVE" | "PENDING">;
                          type: TUnsafe<"US_DEPOSIT" | "US_DDA">;
                          updatedAt: TString;
                          wireDepositInstructions: TObject<
                              {
                                  accountNumber: TString;
                                  bankAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          postalCode: TString;
                                          regionCode: TString;
                                      },
                                  >;
                                  bankName: TString;
                                  beneficiaryAddress: TObject<
                                      {
                                          city: TString;
                                          countryCode: TString;
                                          line1: TString;
                                          line2: TOptional<(...)>;
                                          postalCode: TString;
                                          regionCode: TOptional<(...)>;
                                      },
                                  >;
                                  beneficiaryName: TString;
                                  currency: TString;
                                  currencyCountryCode: TString;
                                  routingNumber: TString;
                              },
                          >;
                      },
                  >;
                  "400": TUnion<
                      [
                          TObject<
                              {
                                  code: TLiteral<"INVALID_REQUEST">;
                                  errors: TOptional<TArray<TObject<(...)>>>;
                                  message: TString;
                              },
                          >,
                          TObject<{ code: TLiteral<"INVALID_ENTITY">; message: TString }>,
                          TObject<{ code: TLiteral<"ENTITY_NOT_FOUND">; message: TString }>,
                          TObject<{ code: TLiteral<"DUPLICATE">; message: TString }>,
                      ],
                  >;
              };
              summary: "Create a US deposit virtual account";
              tags: readonly ["Virtual Account"];
          };
      }