Light APIv1.0.0

API / Reference / Invoice Payables

List invoice payables

GET https://api.light.inc/v1/bff/invoice-payables

Returns a paginated list of invoice payables

This is the only list operation for invoice payables — /v1/invoice-payables has no GET. The single-record read is GET /v1/invoice-payables/{invoicePayableId}, and it returns a different shape: list rows have no lineItems, customProperties, outstandingBalance, purchaseOrderId, FX rates or payment references, and instead carry vendor, user, nextApprover, companyEntityName and documentKey. nextApprover is null when the next approver is a user group. include accepts only REIMBURSEMENT. The documentNumber filter matches the invoice number. A credential without the company-admin, AP-preparation or auditor role must filter on its own user id (approverUserId:eq:<id> for an approver, userId:eq:<id> for reimbursements) or it receives 403. No searchTerm.

Authorization

Send one of these on every request. See Authentication for how to get credentials.

  • API key

    Basic authentication header of the form Basic <api_key>, where <api_key> is your api key.

  • Bearer token

Query parameters

  • sort string

    Sort string in the format field:direction. To provide multiple sort fields, separate them with commas.

    Available directions: asc, desc.

    Available fields: amount, canceledAt, companyEntityName, description, dueDate, fromAccountName, createdAt, invoiceNumber, issuedDate, ocrCompletedAt, paymentAt, senderEmail, state, vendorName, businessPartnerName, nextApproverName.

  • filter string

    Filter string in the format field:operator:value. To provide multiple filters, separate them with commas.

    Available operators: eq, ne, in, not_in, gt, gte, lt, lte.

    • For in and not_in operators, provide multiple values separated by the pipe character (|).

    Available fields: approverUserId, id, vendorId, userId, companyEntityId, senderBankAccountId, amount, description, documentNumber, dueDate, issuedDate, paymentAt, createdAt, updatedAt, state, vendorName, userFirstName, userLastName, type, selfBilledEinvoiceDueAt, selfBilledEinvoiceStatus.

  • limit integer · int32

    Maximum number of items to return. Default is 50, maximum is 200.

  • offset integer · int64deprecated

    Number of items to skip before starting to collect the result set. Deprecated, use 'cursor' instead.

  • cursor string

    The cursor position to start returning results from. To opt-in into cursor-based pagination, provide 0 for the initial request. For subsequent requests, use nextCursor and prevCursor from the previous response to navigate. Cursor values are opaque and should not be constructed manually.

  • include array

Response

  • records array of object

    List of records for the current page

    • id string · uuid

      The bill id, also its accounting document id.

    • type string

      ⚠️ This enum is not exhaustive; new values may be added in the future.

      One of REIMBURSEMENT SELF_BILLED VENDOR_INVOICE

    • metadata object

      Metadata specific to the invoice payable type (e.g. reimbursement- or vendor-specific fields).

      How the bill came to exist: type is VENDOR_INVOICE_METADATA, SELF_BILLED_METADATA or REIMBURSEMENT_METADATA; a reimbursement also carries reimbursementId and userId.

      • type string

        Type of metadata attached to the invoice payable, depending on its kind (vendor invoice or reimbursement).

        ⚠️ This enum is not exhaustive; new values may be added in the future.

        One of SELF_BILLED_METADATA VENDOR_INVOICE_METADATA REIMBURSEMENT_METADATA

    • documentKey string

      Storage key of the invoice file. Download it through the bill's document endpoint, not with this key.

    • documentName string

      File name of the uploaded invoice.

    • senderEmail string

      The address the invoice arrived from, when it came in by email.

    • companyId string · uuid

      Your company id.

    • failureReason string

      ⚠️ This enum is not exhaustive; new values may be added in the future.

      One of EMAIL_NOT_ALLOWED ERP_ENTRY_FAILED OCR_FAILED PAYMENT_APPROVAL_DECLINED PAYMENT_FAILED RESETTING_INVOICE_FAILED APPROVAL_SUBMISSION_FAILED USER_INPUT_VALIDATION_FAILED DUPLICATE_INVOICE PAYMENT_REJECTED PAYMENT_REVERSED

    • failureContext object

      Failure context when vendor onboarding fails.

      The error of the last failed processing or posting step, if any; cleared on the next success.

      • name string

        The error name

      • type string

        The error type

        ⚠️ This enum is not exhaustive; new values may be added in the future.

        One of BAD_REQUEST UNAUTHORIZED FORBIDDEN NOT_FOUND CONFLICT UNPROCESSABLE_CONTENT

      • errors array of object

        List of errors providing details about what went wrong

        • type string

          A string code identifying the error type

        • message string

          A human-readable message providing more details about the error

        • path array of string

          Optional path of the error when the error is for a specific field. Used mostly on BAD_REQUEST errors, that path will match the field name on the request object

        • context object

          Optional context providing additional information about the error. This can include any relevant data that might help in understanding or resolving the error

    • state string

      ⚠️ This enum is not exhaustive; new values may be added in the future.

      One of INIT CREATED IN_DRAFT APPROVAL_REQUESTED APPROVAL_PENDING APPROVED_ACCOUNTING_ENTRY_PENDING DECLINED READY_FOR_PAYMENT_RELEASE PENDING_PAYMENT_APPROVAL PAYMENT_PAUSED SCHEDULED PAYMENT_PENDING PARTIALLY_PAID UNPAID PAID COMPLETED RESET_PENDING CANCELLATION_PENDING CANCELLED DUPLICATED IMPORT_PENDING

    • version integer · int32

      Revision counter, incremented on every change to the bill.

    • approvalNote string

      Note left with the approval decision.

    • payeeName string

      Who gets paid, as it will appear on the payment: from the invoice or the vendor's bank details.

    • payeeIban string

      Payee IBAN used for the payment.

    • payeeBban string

      Payee domestic account number, where IBAN is not used.

    • payeeBic string

      Payee bank BIC.

    • payeeBankCode string

      Payee domestic bank code (sort code, routing number, Bankleitzahl).

    • payeeCountry string

      Payee's country.

    • payeeAddress string

      Payee's street address.

    • payeeZipcode string

      Payee's postal code.

    • payeeBankName string

      Name of the payee's bank.

    • payeeBankCountry string

      ⚠️ This enum is not exhaustive; new values may be added in the future.

      One of UNDEFINED AC AD AE AF AG AI AL AM AN AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BU BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CP CR CS CU CV CW CX CY CZ DE DG DJ DK DM DO DZ EA EC EE EG EH ER ES ET EU EZ FI FJ FK FM FO FR FX GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU IC ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NT NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SF SG SH SI SJ SK SL SM SN SO SR SS ST SU SV SX SY SZ TA TC TD TF TG TH TJ TK TL TM TN TO TP TR TT TV TW TZ UA UG UK UM US UY UZ VA VC VE VG VI VN VU WF WS XI XU XK YE YT YU ZA ZM ZR ZW

    • payeeBankAddress string

      Street address of the payee's bank.

    • payeeBankZipcode string

      Postal code of the payee's bank.

    • payeeCity string

      Payee's city.

    • payeeBankCity string

      City of the payee's bank.

    • fiNumber string

      Danish FIK/GIRO payment reference read from the invoice, when it carries one.

    • invoiceNumber string

      The vendor's invoice number.

    • companyEntityId string · uuid

      The entity the bill belongs to; null on a draft with no entity yet.

    • companyEntityName string

      That entity's name.

    • amount integer · int64

      Gross total in minor units.

    • currency string

      The bill's currency.

    • issuedDate string · date

      The invoice date.

    • dueDate string · date

      The payment due date.

    • paymentAt string · date-time

      When the payment is scheduled for, or was made.

    • ocrCompletedAt string · date-time

      When Light finished reading the invoice file.

    • canceledAt string · date-time

      When the bill was cancelled; null otherwise.

    • description string

      The bill's description.

    • senderBankAccountId string · uuid

      The company bank account the bill is paid from.

    • cancellationReason string

      Why the bill was cancelled.

    • vendor object

      The vendor and the defaults taken from it.

      • vendorId string · uuid

        The vendor's id.

      • vatId string

        The vendor's VAT number.

      • vendorAccountId string · uuid

        The vendor's default expense account, used for its bills' lines.

      • vendorTaxCodeId string · uuid

        The vendor's default tax code.

      • vendorCostCenterId string · uuid

        The vendor's default cost center.

      • vendorSenderBankAccountId string · uuid

        The company bank account the vendor is paid from by default.

      • vendorIdentifier string

        Your own supplier number for the vendor.

      • vendorName string

        The vendor's name.

      • vendorAvatarUrl string

        Logo URL.

      • vendorEmail string

        The vendor's email address.

      • vendorWebsite string

        The vendor's website.

      • vendorCountry string

        ⚠️ This enum is not exhaustive; new values may be added in the future.

        One of UNDEFINED AC AD AE AF AG AI AL AM AN AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BU BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CP CR CS CU CV CW CX CY CZ DE DG DJ DK DM DO DZ EA EC EE EG EH ER ES ET EU EZ FI FJ FK FM FO FR FX GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU IC ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NT NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SF SG SH SI SJ SK SL SM SN SO SR SS ST SU SV SX SY SZ TA TC TD TF TG TH TJ TK TL TM TN TO TP TR TT TV TW TZ UA UG UK UM US UY UZ VA VC VE VG VI VN VU WF WS XI XU XK YE YT YU ZA ZM ZR ZW

      • vendorCity string

        City of the vendor's address.

      • vendorAddress string

        Street address.

      • vendorZipcode string

        Postal code.

      • vendorCurrency string

        The vendor's invoicing currency.

      • vendorContractValue integer · int64

        Contract value in minor units, as recorded on the vendor.

      • vendorCreatedBy string · uuid

        The principal that created the vendor.

    • user object

      On a reimbursement, the employee being repaid. null on vendor invoices.

      • userId string · uuid

        The employee's user id.

      • userFirstName string

        First name.

      • userLastName string

        Last name.

      • userAvatarUrl string

        Avatar URL.

    • nextApprover object

      Who the approval is currently waiting on; null when nothing is pending.

      • userId string · uuid

        The approver's user id.

      • firstName string

        First name.

      • lastName string

        Last name.

      • fullName string

        Full name.

      • approvalSentAt string · date-time

        When the approval request was sent to this person.

    • reimbursement object

      On a reimbursement, the expenses it repays. null on vendor invoices.

      • id string · uuid

        The reimbursement id.

      • companyId string · uuid

        Your company id.

      • userId string · uuid

        The employee being repaid.

      • expenseIds array of string · uuid

        The expenses this reimbursement repays.

      • status string

        ⚠️ This enum is not exhaustive; new values may be added in the future.

        One of IN_PROGRESS SUCCEEDED FAILED REJECTED RESET

      • createdAt string · date-time

        When the reimbursement was created.

    • createdAt string · date-time

      When the bill was created.

    • updatedAt string · date-time

      When it was last changed.

    • paymentPausedBy string · uuid

      Who put the payment on hold; null when it is not paused.

    • paymentPausedAt string · date-time

      When the payment was put on hold.

  • hasMore boolean

    Boolean flag indicating if there are more records available

  • total integer · int64deprecated

    Total number of records (only for offset pagination). This field is not guaranteed to be returned and only available for offset pagination, please do not rely on it and migrate to cursor pagination.

  • nextCursor string

    Cursor for fetching the next page (only for cursor pagination)

  • prevCursor string

    Cursor for fetching the previous page (only for cursor pagination)