Invoices
|
Name : | Invoices | |||
Base Path : | /undefined | |||
Server : | https://api-m.sandbox.paypal.com | |||
Version : | 2.3 | |||
Description : | "Use the Invoicing API to create, send, and manage invoices. You can also use the API or webhooks to track invoice payments. When you send an invoice to a customer, the invoice moves from draft to payable state. PayPal then emails the customer a link to the invoice on the PayPal website. Customers with a PayPal account can log in and pay the invoice with PayPal. Alternatively, customers can pay as a guest with a debit card or credit card. For more information, see the <a href=\"/docs/invoicing/\">Invoicing Overview</a> and the <a href=\"/docs/invoicing/basic-integration/\">Invoicing Integration Guide</a>." |
Name: Invoices
Server: https://api-m.sandbox.paypal.com
Version: 2.3
OperationID: | Path: | Verb: |
---|
Parameters |
Path | Ref |
---|
Parameter Name | IN | Required | LINK/TYPE |
---|
Request Body |
Path | Ref |
---|
Object Name | Field TYPE | PATTERN | ENUM | PARENT |
---|
Responses |
Path | Ref |
---|
Success Object | Field TYPE | PATTERN | ENUM | PARENT |
---|
No Payload Present
No Payload Present
Approval | Name | In | Required | Schema |
---|
Description | Required | Content-Type | Schema | application/json | The invoice details which includes all information of the invoice like items, billing information. | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
201: |
A successful request returns the HTTP `201 Created` status code. A JSON response body that shows invoice details is returned if you set prefer=return=representation .
|
application/json : multipart/mixed : | #/components/schemas/invoice |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | #/components/schemas/error_403 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
page | query | Active | Schema.type: integer | ||
page_size | query | Active | Schema.type: integer | ||
total_required | query | Active | Schema.type: boolean | ||
fields | query | Active | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that lists invoices with details. | application/json : multipart/mixed : | #/components/schemas/invoices |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | #/components/schemas/error_403 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/notification | The email or SMS notification to send to the payer when they send an invoice.. |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` when the invoice issue date is current date. | application/json : multipart/mixed : | #/components/schemas/link_description |
202: | A successful request returns the HTTP `202 Accepted` status code with no JSON response body, when the invoice issue date is in future. | application/json : multipart/mixed : | #/components/schemas/202-response |
400: | Invalid request. | application/json : multipart/mixed : | #/components/schemas/error_400 |
403: | Authorization Error. | application/json : multipart/mixed : | #/components/schemas/error_403 |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | #/components/schemas/error_422 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/notification | The email or SMS notification that will be sent to the payer for reminder. |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
204: | A successful request returns the HTTP `204 No Content` status code with no JSON response body. | ||
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/notification | The email or SMS notification that will be sent to the payer on cancellation. | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
204: | A successful request returns the HTTP `204 No Content` status code with no JSON response body. | ||
400: | Invalid request. | application/json : | [object Object],[object Object] |
403: | Authorization Error. | application/json : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/payment_detail | The details of the payment to record against the invoice. | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 Created` status code and a reference to the recorded payment. | application/json : multipart/mixed : | #/components/schemas/payment_reference |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string | |
transaction_id | path | Active | true | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
204: | A successful request returns the HTTP `204 No Content` status code with no JSON response body. | ||
403: | Authorization Error. | application/json : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/refund_detail | The details of the refund to record against the invoice. | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 Created` status code and a reference to the recorded refund. | application/json : multipart/mixed : | #/components/schemas/refund_reference |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string | |
transaction_id | path | Active | true | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
204: | A successful request returns the HTTP `204 No Content` status code with no JSON response body. | ||
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/qr_config | Optional configuration parameters to adjust QR code width, height and the encoded URL. |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that shows the QR code as a PNG image. | ||
400: | Invalid request. | multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | multipart/mixed : | #/components/schemas/error_404 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema |
---|
Description | Required | Content-Type | Schema |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that shows the next invoice number. | application/json : | #/components/schemas/invoice_number |
403: | Authorization Error. | application/json : | #/components/schemas/error_403 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that shows invoice details. | application/json : | #/components/schemas/invoice |
400: | Invalid request. | application/json : | #/components/schemas/error_400 |
403: | Authorization Error. | application/json : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : | #/components/schemas/error_422 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string | |
send_to_recipient | query | Active | Schema.type: boolean | ||
send_to_invoicer | query | Active | Schema.type: boolean |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/invoice | A representation of changes to make in the invoice. | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: |
A successful request returns the HTTP `200 OK` status code. A JSON response body that shows invoice details is returned if you set prefer=return=representation .
|
application/json : multipart/mixed : | #/components/schemas/invoice |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
invoice_id | path | Active | true | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
204: | A successful request returns the HTTP `204 No Content` status code with no JSON response body. | ||
400: | Invalid request. | application/json : | #/components/schemas/error_400 |
403: | Authorization Error. | application/json : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : | #/components/schemas/error_404 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
page | query | Active | Schema.type: integer | ||
page_size | query | Active | Schema.type: integer | ||
total_required | query | Active | Schema.type: boolean |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/search_data | The invoice search can be used to retrieve the invoices based on the search parameters. |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that lists the invoices that match the search criteria. | application/json : multipart/mixed : | #/components/schemas/invoices |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | #/components/schemas/error_403 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
fields | query | Active | Schema.type: string | ||
page | query | Active | Schema.type: integer | ||
page_size | query | Active | Schema.type: integer |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that lists invoices. | application/json : multipart/mixed : | #/components/schemas/templates |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
403: | Authorization Error. | application/json : multipart/mixed : | #/components/schemas/error_403 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema |
---|
Description | Required | Content-Type | Schema | application/json | #/components/schemas/template | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
201: |
A successful request returns the HTTP `201 Created` status code. A JSON response body that shows template details is returned if you set prefer=return=representation .
|
application/json : multipart/mixed : | #/components/schemas/template |
400: | Invalid request. | application/json : multipart/mixed : | [object Object],[object Object] |
422: | Unprocessable Entity. | application/json : multipart/mixed : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
template_id | path | Active | true | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: | A successful request returns the HTTP `200 OK` status code and a JSON response body that shows template details. | application/json : multipart/mixed : | #/components/schemas/template |
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
template_id | path | Active | true | Schema.type: string |
Description | Required | Content-Type | Schema | application/json | #/components/schemas/template | A representation of changes to make in the template. | true |
---|
Status Code | Description | Content-Type | Schema |
---|---|---|---|
200: |
A successful request returns the HTTP `200 OK` status code. A JSON response body that shows template details is returned if you set prefer=return=representation .
|
application/json : | #/components/schemas/template |
400: | Invalid request. | application/json : | [object Object],[object Object] |
403: | Authorization Error. | application/json : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : | [object Object],[object Object] |
default: | #/components/responses/default |
Approval | Name | In | Required | Schema | |
---|---|---|---|---|---|
template_id | path | Active | true | Schema.type: string |
Status Code | Description | Content-Type | Schema |
---|---|---|---|
204: | A successful request returns the HTTP `204 No Content` status code with no JSON response body. | ||
400: | Invalid request. | application/json : multipart/mixed : | #/components/schemas/error_400 |
403: | Authorization Error. | application/json : multipart/mixed : | [object Object],[object Object] |
404: | Resource Not Found. | application/json : multipart/mixed : | #/components/schemas/error_404 |
422: | Unprocessable Entity. | application/json : multipart/mixed : | #/components/schemas/error_422 |
default: | #/components/responses/default |