Invoicing API Requests {#invoicing-services-intro}
==================================================

When creating a new invoice, you can choose to create a *draft* invoice or *published* invoice. If you create a published invoice, you can specify whether the invoice is immediately emailed to the customer or not. This graphic illustrates the different types of invoice creation requests and the follow-on requests that you can send.

#### Figure:

Overview of Invoicing Requests ![invoice creation requests and follow-on requests](/content/dam/documentation/cybs/en-us/topics/payments-processing/payment-services/invoicing/images/invoicing-request-flow-660x600.svg/jcr:content/renditions/original)  
This table describes the different invoicing creation requests.

|             Invoice Method             |                                                                                                                                                                                                                                                         Description                                                                                                                                                                                                                                                         |                                  Field Values Specific to this Method                                  |
|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|
| Create a Draft Invoice                 | Create an invoice draft that is only viewable by you. To share the invoice with the customer, you must first publish it by sending a *send invoice* request. When published, you can send your customer the generated invoice URL. This method gives you control over the distribution of your invoices. For more information, see [Create a Draft Invoice](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-create-draft-intro.md ""). | invoiceInformation.deliveryMode : Set to `none`. invoiceInformation.sendImmediately : Set to `false`.  |
| Create a Deliverable Draft Invoice     | Create a draft invoice that is only viewable by you, and will be emailed to your customer when you publish it. To publish it, you must send a *send invoice* request. For more information, see [Create a Deliverable Draft Invoice](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-create-draft-dlvr-intro.md "").                                                                                                                   | invoiceInformation.deliveryMode : Set to `email`. invoiceInformation.sendImmediately : Set to `false`. |
| Create and Send an Invoice Immediately | Create a published invoice that is immediately emailed to the customer by Visa Acceptance Solutions. Your customer can view and pay the invoice when they receive the invoice email. For more information, see [Create and Send an Invoice Immediately](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-create-send-intro.md "").                                                                                                      | invoiceInformation.deliveryMode : Set to `email`. invoiceInformation.sendImmediately : Set to `true`.  |
| Create an Invoice without Sending it   | Create a published invoice that you can share with the customer by sending the customer the generated URL. This method gives you control over the distribution of your invoices. For more information, see [Create an Invoice without Sending it](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-create-intro.md "").                                                                                                                 | invoiceInformation.deliveryMode : Set to `none`. invoiceInformation.sendImmediately : Set to `true`.   |
[Invoice Creation Requests]

The Invoicing API also enables you to send these follow-on requests to manage the invoice:

* [Send or resend an invoice](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-send-intro.md "")
* [Get an invoice's details](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-get-details-intro.md "")
* [Get lists of invoices](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-get-list-intro.md "")
* [Update an invoice](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-update-intro.md "")
* [Cancel an invoice](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-services-intro/invoicing-services-cancel-intro.md "")  
  You can also customize your invoices to align with your brand. For more information about customizing your invoice settings, see [Invoicing Settings API Requests](/docs/vas/en-us/invoicing/developer/all/rest/invoicing/invoicing-settings-intro.md "").

