Zamok Kiosk API
    Preparing search index...
    actions: {
        apiTokenRequest: PayloadAC<"cpi/CRANE_API_TOKEN_REQUEST", void>;
        apiTokenResponse: PayloadAC<"cpi/CRANE_API_TOKEN_RESPONSE", string>;
        cancelTransaction: PayloadAC<
            "cpi/CANCEL_TRANSACTION",
            { transactionId: string },
        >;
        cashManagement: PayloadAC<
            "cpi/CASH_MANAGEMENT_REQUEST",
            CashManagementRequest,
        >;
        cashManagementResponse: PayloadAC<
            "cpi/CASH_MANAGEMENT_RESPONSE",
            TransactionDTOResponse,
        >;
        createCashTransaction: PayloadAC<
            "cpi/CREATE_CASH_TRANSACTION",
            { customAttribute?: string; value: number },
        >;
        endTransaction: PayloadAC<"cpi/END_TRANSACTION", TransactionRequest>;
        endTransactionResponse: PayloadAC<"cpi/END_TRANSACTION_RESPONSE", void>;
        getAllDevices: PayloadAC<"cpi/GET_ALL_DEVICES", LimitOffsetPayload>;
        getCurrentTransaction: PayloadAC<"cpi/GET_CURRENT_TRANSACTION", void>;
        initCashPayment: PayloadAC<"cpi/INIT_CASH_PAYMENT", void>;
        loadAllDevicesResponse: PayloadAC<
            "cpi/LOAD_ALL_DEVICES_RESPONSE",
            PaymentDeviceModel[],
        >;
        loadCancelTransactionResponse: PayloadAC<
            "cpi/LOAD_CANCEL_TRANSACTION_RESPONSE",
            { message: string; transactionId: string },
        >;
        loadCreateCashTransactionResponse: PayloadAC<
            "cpi/LOAD_CREATE_CASH_TRANSACTION_RESPONSE",
            TransactionDTO,
        >;
        loadCurrentTransactionResponse: PayloadAC<
            "cpi/LOAD_CURRENT_TRANSACTION_RESPONSE",
            TransactionDTO,
        >;
        refreshAllDevices: PayloadAC<"cpi/REFRESH_ALL_DEVICES", void>;
        setCashPaymentError: PayloadAC<
            "SET_CASH_PAYMENT_ERROR",
            { action: string; error: string; scope?: string },
        >;
        transactionRequest: PayloadAC<
            "cpi/TRANSACTION_REQUEST",
            TransactionRequest,
        >;
        transactionResponse: PayloadAC<
            "cpi/TRANSACTION_RESPONSE",
            TransactionDTOResponse,
        >;
        zeroCashbox: PayloadAC<"cpi/REMOVE_ZERO_CASHBOX_COUNT", ZeroCashboxRequest>;
        zeroCashboxResponse: PayloadAC<
            "cpi/REMOVE_ZERO_CASHBOX_COUNT_RESPONSE",
            ZeroCashbox,
        >;
    } = ...

    ================================================

    Type Declaration

    • apiTokenRequest: PayloadAC<"cpi/CRANE_API_TOKEN_REQUEST", void>

      This action saves the crane API token to Redux

    • apiTokenResponse: PayloadAC<"cpi/CRANE_API_TOKEN_RESPONSE", string>
    • cancelTransaction: PayloadAC<"cpi/CANCEL_TRANSACTION", { transactionId: string }>
    • cashManagement: PayloadAC<"cpi/CASH_MANAGEMENT_REQUEST", CashManagementRequest>

      Param: POST

      /api/Transactions

      Empty Notes To Cashbox (Total): task = AdminActionTask.NotesToCashbox

      payload: CashManagementRequest {
      "task": AdminActionTask.NotesToCashbox,
      }

      Empty Notes To Cashbox (Float) task = AdminActionTask.FloatToCashbox
      payload: CashManagementRequest {
      "task": AdminActionTask.FloatToCashbox,
      }

      Epic: Start Fill Recycler (task = AdminActionTask.EnterFillMode)
      payload: CashManagementRequest {
      "task": AdminActionTask.EnterFillMode,
      }

      TransactionDTOResponse

    • cashManagementResponse: PayloadAC<"cpi/CASH_MANAGEMENT_RESPONSE", TransactionDTOResponse>
    • createCashTransaction: PayloadAC<
          "cpi/CREATE_CASH_TRANSACTION",
          { customAttribute?: string; value: number },
      >
    • endTransaction: PayloadAC<"cpi/END_TRANSACTION", TransactionRequest>

      /api/Transactions/{transactionId}/end

      payload: EndTransactionPayload: {
      "transactionId": string,
      }

      boolean

    • endTransactionResponse: PayloadAC<"cpi/END_TRANSACTION_RESPONSE", void>
    • getAllDevices: PayloadAC<"cpi/GET_ALL_DEVICES", LimitOffsetPayload>

      getAllDevices(limit: number, offset: number) => PaymentDeviceModel[]

    • getCurrentTransaction: PayloadAC<"cpi/GET_CURRENT_TRANSACTION", void>

      @description: Get current transaction details

      GET /api/Transactions/Current

      TransactionDTO

    • initCashPayment: PayloadAC<"cpi/INIT_CASH_PAYMENT", void>
    • loadAllDevicesResponse: PayloadAC<"cpi/LOAD_ALL_DEVICES_RESPONSE", PaymentDeviceModel[]>
    • loadCancelTransactionResponse: PayloadAC<
          "cpi/LOAD_CANCEL_TRANSACTION_RESPONSE",
          { message: string; transactionId: string },
      >
    • loadCreateCashTransactionResponse: PayloadAC<"cpi/LOAD_CREATE_CASH_TRANSACTION_RESPONSE", TransactionDTO>
    • loadCurrentTransactionResponse: PayloadAC<"cpi/LOAD_CURRENT_TRANSACTION_RESPONSE", TransactionDTO>
    • refreshAllDevices: PayloadAC<"cpi/REFRESH_ALL_DEVICES", void>

      @description: Refresh all devices

      void

    • setCashPaymentError: PayloadAC<
          "SET_CASH_PAYMENT_ERROR",
          { action: string; error: string; scope?: string },
      >
    • transactionRequest: PayloadAC<"cpi/TRANSACTION_REQUEST", TransactionRequest>

      @description: Check transaction status: Initially: InProgress -> Completed: CompletedSuccess or Failed @notes: How to use TransactionDTO (status should be CompletedSuccess)

      1: For Epic: Zero Cashbox Count: TransactionDTO.movedItems for REPORT (not necessary)

      2: For Epic: Accept Notes: TransactionDTO.acceptedItems for REPORT @error: If the transaction is failed (Failed), return the error message.

      Epic: Check Transaction Status (task = AdminActionTask.CheckTransactionStatus)

      GET /api/Transactions/{transactionId}

      CheckTransactionRequest { "transactionId": string, }

      CheckTransactionResponse

    • transactionResponse: PayloadAC<"cpi/TRANSACTION_RESPONSE", TransactionDTOResponse>
    • zeroCashbox: PayloadAC<"cpi/REMOVE_ZERO_CASHBOX_COUNT", ZeroCashboxRequest>

      @description: Zero any counters in the cash box, as well as perform any other actions required to remove the cash box @notes: This is a final step in the workflow to remove the cash box. Use CashboxRemove (contents for REPORT)

      /api/PaymentDevices/{deviceId}/CashBoxes/{cashBoxId}/Actions/Remove

      Epic: Zero Cashbox Count (task = AdminActionTask.ClearCashbox)

      payload: ZeroCashboxRequest {
      "deviceId": string,
      "cashBoxId": string,
      }

      ZeroCashbox

    • zeroCashboxResponse: PayloadAC<"cpi/REMOVE_ZERO_CASHBOX_COUNT_RESPONSE", ZeroCashbox>