Create template
POST {{base_url}}/v2/invoicing/templates
Creates an invoice template. You can use details from this template to create an invoice. You can create up to 50 templates.
Note: Every merchant starts with three PayPal system templates that are optimized for the unit type billed. The template includesQuantity
,Hours
, andAmount
.
Request Body
{"name"=>"template_{{$timestamp}}", "default_template"=>true, "template_info"=>{"configuration"=>{"tax_calculated_after_discount"=>true, "tax_inclusive"=>false, "allow_tip"=>true, "partial_payment"=>{"allow_partial_payment"=>true, "minimum_amount_due"=>{"currency_code"=>"USD", "value"=>"20.00"}}}, "detail"=>{"reference"=>"deal-ref", "note"=>"Thank you for your business.", "currency_code"=>"USD", "terms_and_conditions"=>"No refunds after 30 days.", "memo"=>"This is a long contract", "attachments"=>[{"id"=>"Screen Shot 2018-11-23 at 16.45.01.png", "reference_url"=>"https://api-m.paypal.com/invoice/payerView/attachments/RkG9ggQbd4Mwm1tYdcF6uuixfFTFq32bBdbE1VbtQLdKSoS2ZOYpfjw9gPp7eTrZmVaFaDWzixHXm-OXWHbmigHigHzURDxJs8IIKqcqP8jawnBEZcraEAPVMULxf5iTyOSpAUc2ugW0PWdwDbM6mg-guFAUyj3Z98H7htWNjQY95jb9heOlcSXUe.sbDUR9smAszzzJoA1NXT6rEEegwQ&version=1&sig=JNODB0xEayW8txMQm6ZsIwDnd4eh3hd6ijiRLi4ipHE"}], "payment_term"=>{"term_type"=>"NET_10"}}, "invoicer"=>{"name"=>{"given_name"=>"David", "surname"=>"Larusso"}, "address"=>{"address_line_1"=>"1234 First Street", "address_line_2"=>"337673 Hillside Court", "admin_area_2"=>"Anytown", "admin_area_1"=>"CA", "postal_code"=>"98765", "country_code"=>"US"}, "email_address"=>"merchant@example.com", "phones"=>[{"country_code"=>"001", "national_number"=>"4085551234", "phone_type"=>"MOBILE"}], "website"=>"www.test.com", "tax_id"=>"ABcNkWSfb5ICTt73nD3QON1fnnpgNKBy-Jb5SeuGj185MNNw6g", "logo_url"=>"https://example.com/logo.PNG", "additional_notes"=>"2-4"}, "primary_recipients"=>[{"billing_info"=>{"name"=>{"given_name"=>"Stephanie", "surname"=>"Meyers"}, "address"=>{"address_line_1"=>"1234 Main Street", "admin_area_2"=>"Anytown", "admin_area_1"=>"CA", "postal_code"=>"98765", "country_code"=>"US"}, "email_address"=>"bill-me@example.com", "phones"=>[{"country_code"=>"001", "national_number"=>"4884551234", "phone_type"=>"MOBILE"}], "additional_info"=>"add-info"}, "shipping_info"=>{"name"=>{"given_name"=>"Stephanie", "surname"=>"Meyers"}, "address"=>{"address_line_1"=>"1234 Main Street", "admin_area_2"=>"Anytown", "admin_area_1"=>"CA", "postal_code"=>"98765", "country_code"=>"US"}}}], "additional_recipients"=>["inform-me@example.com"], "items"=>[{"name"=>"Yoga Mat", "description"=>"new watch", "quantity"=>"1", "unit_amount"=>{"currency_code"=>"USD", "value"=>"50.00"}, "tax"=>{"name"=>"Sales Tax", "percent"=>"7.25"}, "discount"=>{"percent"=>"5"}, "unit_of_measure"=>"QUANTITY"}, {"name"=>"Yoga T Shirt", "quantity"=>"1", "unit_amount"=>{"currency_code"=>"USD", "value"=>"10.00"}, "tax"=>{"name"=>"Sales Tax", "percent"=>"7.25"}, "discount"=>{"amount"=>{"currency_code"=>"USD", "value"=>"5.00"}}, "unit_of_measure"=>"QUANTITY"}], "amount"=>{"currency_code"=>"USD", "breakdown"=>{"custom"=>{"label"=>"Packing Charges", "amount"=>{"currency_code"=>"USD", "value"=>"10.00"}}, "shipping"=>{"amount"=>{"currency_code"=>"USD", "value"=>"10.00"}, "tax"=>{"name"=>"Sales Tax", "percent"=>"7.25"}}, "discount"=>{"invoice_discount"=>{"percent"=>"5"}}}}}, "settings"=>{"template_item_settings"=>[{"field_name"=>"items.date", "display_preference"=>{"hidden"=>true}}, {"field_name"=>"items.discount", "display_preference"=>{"hidden"=>false}}, {"field_name"=>"items.tax", "display_preference"=>{"hidden"=>false}}, {"field_name"=>"items.description", "display_preference"=>{"hidden"=>false}}, {"field_name"=>"items.quantity", "display_preference"=>{"hidden"=>true}}], "template_subtotal_settings"=>[{"field_name"=>"custom", "display_preference"=>{"hidden"=>false}}, {"field_name"=>"discount", "display_preference"=>{"hidden"=>false}}, {"field_name"=>"shipping", "display_preference"=>{"hidden"=>false}}]}, "unit_of_measure"=>"QUANTITY", "standard_template"=>false}
HEADERS
| Key | Datatype | Required | Description |
| Content-Type
| string | | The Content-Type header field is used to specify the nature of the data in the body of an entity. PayPal REST APIs support application/json. |
| PayPal-Request-Id
| string | | The server stores keys for 6 hours. The API callers can request the times to up to 72 hours by speaking to their Account Manager. |
| PayPal-Client-Metadata-Id
| string | | Optional. Verifies that the payment originates from a valid, user-consented device and application. Reduces fraud and decreases declines. Transactions that do not include a client metadata ID are not eligible for PayPal Seller Protection. |
| PayPal-Partner-Attribution-Id
| string | | Optional. Identifies the caller as a PayPal partner. To receive revenue attribution, specify a unique build notation (BN) code. BN codes provide tracking on all transactions that originate or are associated with a particular partner. To find your BN code, see Code and Credential Reference. |
| PayPal-Auth-Assertion
| string | | An API client-provided JSON Web Token (JWT) assertion that identifies the merchant. To use this header, you must get consent to act on behalf of a merchant.
|
| Prefer
| string | | The preferred server response upon successful completion of the request. Value is:<ul><li><code>return=minimal</code>. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the <code>id</code>, <code>status</code> and HATEOAS links.</li><li><code>return=representation</code>. The server returns a complete resource representation, including the current state of the resource.</li></ul> |
| Prefer
| string | | The preferred server response upon successful completion of the request. Value is:<ul><li><code>return=minimal</code>. The server returns a minimal response to optimize communication between the API caller and the server. A minimal response includes the <code>id</code>, <code>status</code> and HATEOAS links.</li><li><code>return=representation</code>. The server returns a complete resource representation, including the current state of the resource.</li></ul> |
RESPONSES
status: Created
{"id":"TEMP-0UG25679CA7606120","name":"template_1680891726","default_template":true,"template_info":{"detail":{"reference":"deal-ref","currency_code":"USD","note":"Thank you for your business.","terms_and_conditions":"No refunds after 30 days.","memo":"This is a long contract","attachments":[{"id":"Screen Shot 2018-11-23 at 16.45.01.png","reference_url":"https://www.sandbox.paypal.com/invoice/payerView/attachments/RkG9ggQbd4Mwm1tYdcF6uuixfFTFq32bBdbE1VbtQLdKSoS2ZOYpfjw9gPp7eTrZmVaFaDWzixHXm-OXWHbmigHigHzURDxJs8IIKqcqP8jawnBEZcraEAPVMULxf5iTyOSpAUc2ugW0PWdwDbM6mg-guFAUyj3Z98H7htWNjQY95jb9heOlcSXUe.sbDUR9smAszzzJoA1NXT6rEEegwQ\u0026version=1\u0026sig=JNODB0xEayW8txMQm6ZsIwDnd4eh3hd6ijiRLi4ipHE"}],"category_code":"SHIPPABLE","payment_term":{"term_type":"NET_10"},"metadata":{"create_time":"2023-04-07T18:22:06Z"}},"invoicer":{"name":{"given_name":"David","surname":"Larusso","full_name":"David Larusso"},"address":{"address_line_1":"1234 First Street","address_line_2":"337673 Hillside Court","admin_area_2":"Anytown","admin_area_1":"CA","postal_code":"98765","country_code":"US"},"email_address":"merchant@example.com","phones":[{"country_code":"001","national_number":"4085551234","phone_type":"MOBILE"}],"website":"www.test.com","tax_id":"ABcNkWSfb5ICTt73nD3QON1fnnpgNKBy-Jb5SeuGj185MNNw6g","additional_notes":"2-4","logo_url":"https://example.com/logo.PNG"},"primary_recipients":[{"billing_info":{"name":{"given_name":"Stephanie","surname":"Meyers","full_name":"Stephanie Meyers"},"address":{"address_line_1":"1234 Main Street","admin_area_2":"Anytown","admin_area_1":"CA","postal_code":"98765","country_code":"US"},"email_address":"bill-me@example.com","phones":[{"country_code":"001","national_number":"4884551234","phone_type":"MOBILE"}],"additional_info":"add-info"},"shipping_info":{"name":{"given_name":"Stephanie","surname":"Meyers","full_name":"Stephanie Meyers"},"address":{"address_line_1":"1234 Main Street","admin_area_2":"Anytown","admin_area_1":"CA","postal_code":"98765","country_code":"US"}}}],"additional_recipients":["inform-me@example.com"],"items":[{"id":"ITEM-9TT77522YP7347512","name":"Yoga Mat","description":"new watch","quantity":"1","unit_amount":{"currency_code":"USD","value":"50.00"},"tax":{"id":"TAX-4U207526VK027114E","name":"Sales Tax","percent":"7.25"},"discount":{"percent":"5"},"unit_of_measure":"QUANTITY"},{"id":"ITEM-9NR29244PS733303B","name":"Yoga T Shirt","quantity":"1","unit_amount":{"currency_code":"USD","value":"10.00"},"tax":{"id":"TAX-4U207526VK027114E","name":"Sales Tax","percent":"7.25"},"discount":{"amount":{"currency_code":"USD","value":"-5.00"}},"unit_of_measure":"QUANTITY"}],"configuration":{"tax_calculated_after_discount":true,"tax_inclusive":false,"allow_tip":true,"partial_payment":{"allow_partial_payment":true,"minimum_amount_due":{"currency_code":"USD","value":"20.00"}}},"amount":{"breakdown":{"discount":{"invoice_discount":{"percent":"5"}},"shipping":{"amount":{"currency_code":"USD","value":"10.00"},"tax":{"id":"TAX-4U207526VK027114E","name":"Sales Tax","percent":"7.25"}},"custom":{"label":"Packing Charges","amount":{"currency_code":"USD","value":"10.00"}}}}},"settings":{"template_item_settings":[{"field_name":"items.date","display_preference":{"hidden":true}},{"field_name":"items.discount","display_preference":{"hidden":false}},{"field_name":"items.tax","display_preference":{"hidden":false}},{"field_name":"items.description","display_preference":{"hidden":false}},{"field_name":"items.quantity","display_preference":{"hidden":true}}],"template_subtotal_settings":[{"field_name":"custom","display_preference":{"hidden":false}},{"field_name":"discount","display_preference":{"hidden":false}},{"field_name":"shipping","display_preference":{"hidden":false}}]},"unit_of_measure":"QUANTITY","standard_template":false,"links":[{"href":"https://api.sandbox.paypal.com/v2/invoicing/templates/TEMP-0UG25679CA7606120","rel":"self","method":"GET"},{"href":"https://api.sandbox.paypal.com/v2/invoicing/templates/TEMP-0UG25679CA7606120","rel":"delete","method":"DELETE"},{"href":"https://api.sandbox.paypal.com/v2/invoicing/templates/TEMP-0UG25679CA7606120","rel":"replace","method":"PUT"}]}