@cfxlabsinc/b2b-services
    Preparing search index...
    Index
    instance: (...args: []) => GirasolCardClearingRecordAdminService = ...

    The process service, on the shared database and the transaction cache buster.

    • Creates one or more clearing records

      Parameters

      • input: Omit<
            {
                amount: BigNumber;
                clearedAt: Date
                | null;
                clearingDate: string;
                createdAt: Date;
                girasolClearingRef: string | null;
                occurrence: number;
                status: "PENDING" | "FAILED" | "COMPLETED";
                statusDescription: string;
                updatedAt: Date;
            },
            "createdAt"
            | "updatedAt"
            | "statusDescription"
            | "clearedAt",
        > & { cardTransactionId: string; customerId: string }

        Single clearing record or array of clearing records to create

      Returns Promise<
          {
              ok: true;
              value: {
                  amount: BigNumber;
                  clearedAt: Date
                  | null;
                  clearingDate: string;
                  createdAt: Date;
                  girasolClearingRef: string | null;
                  occurrence: number;
                  status: "PENDING" | "FAILED" | "COMPLETED";
                  statusDescription: string;
                  updatedAt: Date;
              };
          },
      >

      Result containing the created clearing records as an array

    • Inserts the PENDING records not already stored and returns how many were new. A record matching a stored line (either unique index) is skipped, so re-reading a date's file never duplicates a record.

      Parameters

      • inputs: (
            Pick<
                {
                    amount: BigNumber;
                    clearedAt: Date
                    | null;
                    clearingDate: string;
                    createdAt: Date;
                    girasolClearingRef: string | null;
                    occurrence: number;
                    status: "PENDING" | "FAILED" | "COMPLETED";
                    statusDescription: string;
                    updatedAt: Date;
                },
                "amount"
                | "clearingDate"
                | "girasolClearingRef"
                | "occurrence",
            > & { cardTransactionId: string; customerId: string }
        )[]

      Returns Promise<{ ok: true; value: { created: number } }>

    • Parameters

      • __namedParameters: {
            cardTransactionIds?: string[];
            clearingDates?: string[];
            statuses?: ("PENDING" | "FAILED" | "COMPLETED")[];
        }

      Returns Promise<
          {
              ok: true;
              value: (
                  {
                      amount: BigNumber;
                      clearedAt: Date
                      | null;
                      clearingDate: string;
                      createdAt: Date;
                      girasolClearingRef: string | null;
                      occurrence: number;
                      status: "PENDING" | "FAILED" | "COMPLETED";
                      statusDescription: string;
                      updatedAt: Date;
                  } & { cardTransactionId: string; customerId: string }
              )[];
          },
      >

    • Parameters

      • __namedParameters: { cardTransactionId: string; status: "PENDING" | "FAILED" | "COMPLETED" }

      Returns Promise<
          {
              ok: true;
              value: {
                  amount: BigNumber;
                  clearedAt: Date
                  | null;
                  clearingDate: string;
                  createdAt: Date;
                  girasolClearingRef: string | null;
                  occurrence: number;
                  status: "PENDING" | "FAILED" | "COMPLETED";
                  statusDescription: string;
                  updatedAt: Date;
              };
          },
      >