# Invoice

Invoices

## Confirm payment for public invoice

 - [POST /invoice:public/{id}/{shareCode}/confirm-payment](https://docs.transportial.com/apis/invoice/handle_43.md): Verifies a completed Stripe PaymentIntent and marks the invoice as paid. Expects { paymentIntentId } in the request body.

## Get all invoices

 - [GET /invoices/{administration}/{offset}/{amount}](https://docs.transportial.com/apis/invoice/handle_154.md): Get all the invoices by offset and amount

## Get all invoices

 - [POST /invoices/{administration}/{offset}/{amount}](https://docs.transportial.com/apis/invoice/handle_57.md): Get all the invoices by offset and amount

## Create payment intent for public invoice

 - [POST /invoice:public/{id}/{shareCode}/payment-intent](https://docs.transportial.com/apis/invoice/handle_68.md): Creates a Stripe PaymentIntent for paying an invoice via a public share link. Returns the clientSecret and publicKey needed by Stripe.js.

## Get pending approvals

 - [GET /invoice/pending-approvals](https://docs.transportial.com/apis/invoice/handle_98.md): Get pending invoice approvals for the current user

## Request invoice approval

 - [POST /invoice/{invoiceId}/request-approval](https://docs.transportial.com/apis/invoice/handle_103.md): Request approval for an IN direction invoice

## Update invoice

 - [PUT /invoice](https://docs.transportial.com/apis/invoice/handle_145.md): Create a new invoice

## Create invoice

 - [POST /invoice](https://docs.transportial.com/apis/invoice/handle_513.md): Create a new invoice

## Reject invoice

 - [POST /invoice/{invoiceId}/reject](https://docs.transportial.com/apis/invoice/handle_201.md): Reject a pending invoice

## Get invoice

 - [GET /invoice/{id}](https://docs.transportial.com/apis/invoice/handle_419.md): Get invoice by ID

## Delete invoice

 - [DELETE /invoice/{id}](https://docs.transportial.com/apis/invoice/handle_223.md): Delete invoice by ID

## Approve invoice

 - [POST /invoice/{invoiceId}/approve](https://docs.transportial.com/apis/invoice/handle_266.md): Approve a pending invoice

## Get invoice activity

 - [GET /invoice/{id}/activity](https://docs.transportial.com/apis/invoice/handle_315.md): Get the activity timeline for an invoice

## Get available payment providers for a public invoice

 - [GET /invoice:public/{id}/{shareCode}/payment-providers](https://docs.transportial.com/apis/invoice/handle_325.md): Returns the list of payment providers (stripe, mollie, adyen) configured for the platform of this invoice.

## Send invoice

 - [POST /invoice/{id}/send](https://docs.transportial.com/apis/invoice/handle_352.md): S a new invoice

## Get invoice publicly

 - [GET /invoice:public/{id}/{shareCode}](https://docs.transportial.com/apis/invoice/handle_393.md): Get invoice by ID and shareCode

## Create invoice from Email

 - [PUT /invoice/mail/receiver](https://docs.transportial.com/apis/invoice/create:invoice:frommail.md): Create invoice from Email

## Get all pending approvals

 - [GET /invoice/all-pending-approvals](https://docs.transportial.com/apis/invoice/handle_417.md): Get all pending invoice approvals for the platform (admin function)

## Create invoice from documents

 - [PUT /invoice/from-documents](https://docs.transportial.com/apis/invoice/create:invoice:fromdocuments.md): Create invoice from documents

## Send invoice reminder

 - [POST /invoice/{id}/send:reminder](https://docs.transportial.com/apis/invoice/handle_480.md): Send a invoice reminder

