Download OpenAPI specification:Download
Quaderno helps you scale your business without stressing about taxes. Our powerful REST API solves all your tax compliance needs:
Here you can check our OpenAPI reference. Don't miss our developertools andguides too!
Quaderno uses an API key to authorize all requests, allowing access to the API in combination with the account name in the endpoint URL. You can find your API keys inquadernoapp.com/users/api-keys.
Quaderno expects the API key to be included via HTTP Basic Auth in all API requests to the server. When usingcurl, it looks like the following:
-u <YOUR_API_KEY>:x
Note thatx is just a placeholder, only the API key will be taken into consideration.
Using that modifier on curl will send a request with an HTTP header likeAuthorization: Basic xxxx.
This would be a simple example of an authenticated GET request:
curl https://ACCOUNT_NAME.quadernoapp.com/api/invoices.json\-u<YOUR_API_KEY>:xYou can also/ping to check if the service is up, your credentials are correct, or to know your remaining requests without doing an actual request:
curl https://quadernoapp.com/api/ping\-u<YOUR_API_KEY>:xRemember that anyone who has your private key can see and change everything that you have access to. Make sure to keep it, and your password, safe.
To learn theACCOUNT_NAME for your target account, you can get it with the/authorization API call.
This returns the following as a JSON payload:
| Parameter | Description |
|---|---|
id | An identity, which isnot used for determining who this user is within Quaderno. Theid field should thereforenot be used for submitting data within Quaderno's API. |
name | The user's full name. |
email | The user's email address. |
publishable_key | The users's publishable key (to use on frontend development). |
href | The custom API endpoint URL for the user, providing the sought-afterACCOUNT_NAME betweenhttps:// and.quadernoapp.... |
So, this curl call:
curl https://quadernoapp.com/api/authorization\-u<YOUR_API_KEY>:xReturns JSON structured like this:
{"identity":{"id":"999","name":"Sheldon Cooper","email":"[email protected]","publishable_key":"pk_1111111111111111","href":"https://nippur-999.quadernoapp.com/api/"}}Note that in all cases, if the user does not have permission to do something, you'll get a 401 Unauthorized error.
To make it easier to determine if your application is being rate-limited, or is approaching that level, we have the following HTTP headers on our successful responses:
X-RateLimit-Reset: The remaining window before the rate limit resets in UTC epoch seconds.X-RateLimit-Remaining: The number of requests left for the time window.X-RateLimit-Limit: Request limit per time window.The current limits are100 API calls per 15 seconds.
We reserve the right to tune the limitations, but we promise to keep them high enough to allow a well-behaving interactive app to do it's job.
When you exceed the limit you will receive aHTTP 429 (Too Many Requests).
Pagination is performed with acreated_before parameter. This parameter takes an existing object ID value and returns objects listed after the named object, in reverse chronological order.
The HTTP headerX-Pages-HasMore indicates whether more records can be fetched by using the same query with a lowercreated_before.
The HTTP headerX-Pages-NextPage contains the URL that should be used to fetch the next page of records. It is only present if more records exist.
Bear in mind that Quaderno paginatesGET index results.
You can change the number of objects to be returned with the
limitparameter, defaulting to25. This value is capped at 100 objects.
Example of API call with thecreated_before parameter set:
curl https://ACCOUNT_NAME.quadernoapp.com/api/contacts?created_before=42\-u<YOUR_API_KEY>:xWe don't usually have any trouble on our end, but when we do we'll let you know!
The Quaderno API uses the following error codes:
| Code | Text | Description |
|---|---|---|
400 | Bad Request | Your request may be malformed |
401 | Unauthorized | Your API key is wrong, or your user does not have access to this resource |
403 | Forbidden | The record requested is hidden for administrators only |
404 | Not Found | The specified record could not be found |
405 | Method Not Allowed | You tried to access a record with an invalid method |
406 | Not Acceptable | You requested a format that isn't JSON |
410 | Gone | The record requested has been removed from our servers |
422 | Unprocessable Entity | The requested method cannot process for the record in question |
429 | Too Many Requests | You're requesting too many records! Slow down! |
500 | Internal Server Error | We had a problem with our server. Try again later. |
502 | Bad Gateway | We had a different problem with our server. Try again later. |
503 | Service Unavailable | We're temporarily offline for maintenance, or you've exceeded therate limit. Please try again later. |
504 | Gateway Timeout | Yep, you guessed it. We'll be back soon! |
Note that when API errors occur, it is up to you to retry your request - Quaderno does not keep track of failed calls.
The Quaderno API is versioned. Our API versions are named for the date the version is released, like20241028.
A new API version is released when we introduce abackwards-incompatible change to the API. For example, changing a field type or name, or deprecating endpoints.
The worldwide tax panorama changes fast, and so we adapt. While we'readding functionality to our API, we won't release a new API version. You'll be able to take advantage of this non-breaking backwards-compatible changes directly on the API version you're currently using.
Quaderno considers the followingchanges to bebackwards-compatible:
Your integration should gracefully handle backwards-compatible changes.
Backwards-incompatible (also called breaking changes) example:
// Prior to version 20210316 the tax calculation endpoint was called like:/taxes/calculate?country=US&postal_code=94010// From version 20210316 taxes are calculated with:/tax_rates/calculate?to_country=US&to_postal_code=90210&tax_code=standard&amount=10Make sure you upgrade to the latest API version to take advantage of new functionality and streamlined responses. All changes are published on the API Changelog.
Upgrading to an API version with breaking changes might break your current integration, so we recommend testing onQuaderno Sandbox first.
To make the API upgrade definitive or see what version you’re running, visit yourProfile → API Keys.
You can also programatically override the account's default API version with an
Accept: api_version=version_numberheader:
curl https://ACCOUNT_NAME.quadernoapp.com/api/contacts.json?created_before=2048\-u<YOUR_API_KEY>:x\-H'Accept: application/json; api_version=20160602'From time to time, we willsunset old API versions. All Quaderno accounts using that version will be notified with at least one month in advance. Our own Engineering team will provide full support during transition.
Exceptionally, we might be forced tobackportbackwards-incompatible changes to all API versions for legal or security reasons, as well as for hotfixes needed to adapt to 3rd parties changes. This is the case of the removal of theDELETE /invoices/INVOICE_ID endpoint during 2021 summer. These changes receive the same treatment as sunsetting API versions.
To get important announcements regarding version sunsetting, backported changes, and new API versions, please ask you account admin toadd a developer role with a valid email to their account, so that our API announcements reach its audience.
For being informed of new features and improvements added to the app you can also checkquaderno.io/blog/changelog.
In order to avoid manually comparing the explanations of thenotice field in the/tax_rates/calculate response, we've revamped the endpoint's reponse to get the calculation reasoning as astatus code:
taxable: the transaction is taxable and the calculator will return a non-zero rate.non_taxable: The transaction is non taxable if either the particular product is not taxable (ie. a digital product in California) or if the region for a particular territory within the registred jurisdiction is exempted (for example if you're registered in France selling to a customer from New Caledonia)not_registered: You're trying to calculate taxes in a jurisdiction you're not registered in.reverse_charge: The transaction is reverse charge so VAT won't be calculatedIn case you were using the
noticeresponse field in your API automations, you'll need to swap to thestatusfield, asnoticeis no longer returned.
In our goal to make Quaderno compliant with tax rules worldwide, we limited the edition of invoices and credit notes via API as of 1st July, 2021.
From that date, an invoice is final (not editable) when any of the following occur:
If you need to make any changes to invoice's items, taxes, issue date or tax ID, you'll need to issue a credit note and create a new invoice.
You will still be allowed to edit the customer's billing address, PO number, tags, payment details, additional notes, and custom metadata.
What this breaking change implies:
DELETE /invoices/INVOICE_ID will cease to exist and return a410 Gone.PUT /invoices/INVOICE_ID will only allow modification of the parameterspo_number,tag_list,payment_details,notes,custom_metadata and all those related to the billing address:street_line_1,street_line_2,city,region,andpostal_code.Note that on 1 July the transition period for20210316 ends as well, and the legacy endpoints for taxes and pagination will also respond410 Gone.
If you're using these endpoints, you'll have to include extra logic in your code to issue a credit note and create a new invoice.
However, given your use case is one that automatically issues paid invoices (for instance, your customer's pays and then your system issues the invoice, not the other way around) and you're up for a challenge, our recommendation to face this change is to migrate to theTransactions API.
Why? Because you can create the contact (if doesn't exists yet), create the invoice, and insert the payment information, all in only one performant API call 🎉!
Most changes simply add functionality, thus maintaining backwards compatibility. Occasionally, we release a version with breaking changes, such as 20210316.
Do not fret, the transition to 20210316 is as easy as pie 🥧.
Example of the new Tax Rates endpoint:
curl https://ACCOUNT_NAME.quadernoapp.com/api/tax_rates/calculate?to_country=US&to_postal_code=90210&tax_code=standard&amount=10\-u<YOUR_API_KEY>:xForcalculating tax rates, altough the new endpoint accepts many more parameters, just changing the URL from/taxes/calculate to/tax_rates/calculate will do. Well, not so fast. It may seem it worked quickly, but you're probably getting a 0% tax rate. That's because now you can only collect taxes on Tax Jurisdictions where you're registered. So don't be tempted to create a new custom Tax Rate, just head to your Quaderno Account and update thetax jurisdictions where your business is registered in. Now we're talking! Quaderno will always provide updated worldwide tax rates seamlessly for you.
Forpaginating objects, we switched to a faster cursor based pagination approach and you'll need to change thepage parameter forcreated_before, which references the ID of the object instead of the page number. You'll get a maximum of 100 objects in reverse chronological order (lower IDs means older objects). Note the response headers changed fromX-Pages-CurrentPage andX-Pages-TotalPages toX-Pages-HasMore andX-Pages-NextPage.
You can test all this changes in our Sandbox. There are two approaches:
Accept HTTP header with:Accept: application/json; api_version=20170914Accept HTTP header with:Accept: application/json; api_version=20210316 on every call.And that's basically it 🎉! Now you can go focus on your business while we deal with your taxes.
number andissue_date parameters will be ignored when creating documents from Spanish accounts using the Verifactu electronic invoicing system. The Quaderno Templates system won't be available for these accounts either. Please note that backported breaking changes apply to all API versions.tax_code in thetax object on anyitem of theTransactions API is not valid. Valid values, humanized names and explanations can be obtained via the/tax_codes endpoint. Before this API version, any invalid value would be ignored and theaccount's default would be applied.country param from thetax object on anyitem of theTransactions API was not required, even if it was documented as so.X-Pages-NextPage header, clarifying navigation without changing existing functionalities.permanent_establishment andimport_scheme values when dealing with your business's registered jurisdictions on the/tax_ids endpoints. This change has been backported to all API versions.invoices andcredits deliveries to external systems like TicketBAI is now accessible via thedeliveries object. You can learn more with ourTicketBAI guide.20231201 onwards, the Transactions API will automatically dispatch invoices and credit notes if the option "Autosend all automatic invoices and credit notes" is selected in your account settings./taxes/validate has been finally removed in favor of/tax_ids/validate. If you were still using it, just make sure your URLs are updated, and that you are sending thetax_id parameter (and not the oldvat_number parameter).Please considerupgrading your API version.
/invoices,/credits and/contacts now acceptprocessor_id as filter parameter.exchange_rate used when the transaction currency differs from the account's default currency.items andevidence objects as Transactions API does. Arrays ofitems_attributes andevidence_attributes are deprecated but still work.processor andprocessor_id on thepayments objects of payed expenses./tax_rates/calculate no longer returns anotice explanation text with the tax calculation reason./tax_rates/calculate now always show astatus on the response indicating a code for the calculation scenario.recurring_period andrecurring_frequency to recurring documents.postal_code andweb to accounts.verification_code andverification_permalink to invoices and credits.credited_amount for invoices with one single item.none as theregion parameter to theGET /jurisdictions endpoint returns jurisdictions that do not have a specific region.threshold.eu.100k webhook for theAnnual turnover report, to warn whenever sales of digital services within the EU (exclusive of VAT) reach €100,000. Applies only to EU-based sellers.abandoned checkout sessions are automatically removed after seven days of inactivity (this is, no updates or not submission attempts from the customer).threshold.warning andthreshold.exceeded.DELETE /invoices/INVOICE_ID andDELETE /credits/CREDIT_ID endpoints no longer exists and return404 Not Found. Instead deleting invoices you should associate them to credit notes usingPOST /credits with the invoice id, which will change its state topaid instead therefunded state. To correct errors creating credits we also provide aPUT /credits/CREDIT_ID/void to void credit notes. Note the webhooksinvoice.deleted andcredit.deleted are also gone.PUT /invoices/INVOICE_ID andPUT /credits/CREDIT_ID only allow modification of the parametersnotes,tag_list,custom_metadata and all those related to the customer's address:street_line_1,street_line_2,city,region,postal_code andcountry. This change applies to ALL versions./tax_rates/calculate now always show aproduct_type on the response. When you specified theproduct_type explicitly on the request, we've been showing it in the response. However when you didn't, we used the account's default for tax calculation, and did not return that field. Now we always return the field used for the tax calculation in the response, whether you made it explicit on the request, or the account's default is used. It's a more consistent and informative behaviour./accounts endpoint) now accepts specifying thedefault_product_type anddefault_tax_code. Before, defaults ofservice andeservice were applied.page parameter, but with acreated_before parameter. See thepagination documentation for more details./taxes/calculate endpoint is deprecated in favour of the/tax_rates/calculate endpoint.Deprecation: true header (as perdraft-ietf-httpapi-deprecation-header-01) to responses using deprecated pagination, with aLink header linking to the updated documentation. After the deprecation dates, those endpoints will return a410 Gone.related_document to the credit object.tax_1_transaction_type andtax_2_transaction_type fields to the taxes attributes in the credit object.transaction_type fields to the document items attributes in the credit object.kind,stripe_plan_id,paypal_interval_unit,paypal_interval_frequency andpaypal_interval_duration fields in the item object.number field limit to 20 characters forinvoices,credits andestimates.Creates a new sale or refund transaction.
| type | string Default:"sale" Enum:"sale""refund" The transaction’s type. |
| currency | string or null Three-letterISO currency code, in uppercase. Defaults to the account’s default currency. |
| custom_metadata | hash or null Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. You can have up to 20 keys, with key names up to 40 characters long and values up to 500 characters long. |
object (contact) The data of the customer who paid the transaction. You can reference an existing contact by its id, or pass the json object to create a new contact. | |
| date | string <date> The transaction’s date. Defaults to today. |
required | Array ofobjects (transaction_item) The list of individual items that make up the transaction. |
object The mailing address to where the order will be shipped. Use it if the order contains physical goods. | |
object (evidence) Evidence of the customer’s location.Highly recommended. | |
required | object Detailed information about the transaction payment. |
| processor | string or null The name of the platform that processed the transaction. E.g. shopify, woocommerce or any user agent you may want to use to identify yourself…Recommended |
| processor_id | string or null The ID of the transaction in the processor. Use the same ID to link sales and refunds for the same operation.Recommended |
| processor_fee_cents | integer or null Processor total fee, in cents. |
| po_number | string or null The number of the related order.Recommended. |
| notes | string or null Optional notes attached to the transaction. |
| tags | string or null Tags attached to the transaction, formatted as a string of comma-separated values. Tags are additional short descriptors, commonly used for filtering and searching. Each individual tag is limited to 40 characters in length. |
{- "type":"sale",
- "currency":"USD",
- "custom_metadata":"anything_you_want: extra info",
- "customer":{
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "date":"2019-08-24",
- "items":[
- {
- "product_code":"012345678901-MFN",
- "description":"string",
- "quantity":10,
- "discount_rate":10,
- "amount":10,
- "tax":{
- "name":"Sales tax",
- "rate":8.875,
- "taxable_part":100,
- "country":"US",
- "region":"NY",
- "tax_code":"eservice",
- "additional_name":"string",
- "additional_rate":0.1,
- "additional_taxable_part":0.1,
- "import":true
}
}
], - "shipping_address":{
- "street_line_1":"string",
- "street_line_2":"string",
- "city":"string",
- "country":"string",
- "region":"string",
- "postal_code":"string"
}, - "evidence":{
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled"
}, - "payment":{
- "method":"credit_card",
- "processor":"string",
- "processor_id":"string"
}, - "processor":"my_platform_user_agent",
- "processor_id":"my_internal_request_id",
- "processor_fee_cents":99,
- "po_number":"po_xxxxxxxx",
- "notes":"A note.",
- "tags":"tagA, tagB"
}{- "id":92732431,
- "created_at":"1593260908",
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Lists contacts, paginated and sorted by creation date (newest first).
| q | string Filters the contact list based on the contact's full name, email or tax id. Case-sensitive. |
| processor_id | string Filters the contact list based on its |
[- {
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}
]Creates a new contact, representing a customer or vendor who appears on invoices, credit notes, and expenses.
| city | string or null City/District/Suburb/Town/Village. |
| contact_person | string or null If the contact is a |
| country | string 2-letterISO country code. |
| department | string or null If the contact is a |
number or null Default discount for this contact. | |
string or null <email> The contact's email address | |
| first_name required | string The contact's first name. Only if the contact is a |
| full_name | string The contact's full name. |
| kind | string Default:"company" Enum:"company""person" The type of contact. |
| language | string The contact's preferred language. 2-letterISO language code. Should be included in the account's translations list. |
| last_name | string or null The contact's last name. Only if the contact is a |
| notes | string or null Internal notes about the contact. |
| phone_1 | string or null The contact's phone number. |
| postal_code | string or null ZIP or postal code. |
| processor | string or null The external platform where the contact was imported from, if applicable. |
| processor_id | string or null The ID the |
| region | string or null State/Province/Region. |
| street_line_1 | string or null Address line 1 (Street address/PO Box). |
| street_line_2 | string or null Address line 2 (Apartment/Suite/Unit/Building). |
| tax_id | string or null The contact's tax identification number. Quaderno can validate EU VAT numbers, ABN, and NZBN. |
| tax_status | string Default:"taxable" Enum:"taxable""exempt""reverse" Specifies the tax status of the contact. |
| web | string or null <uri> The contact's website |
{- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}{- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}Retrieves the details of an existing contact.
| id required | string ID of the desired contact. |
{- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}Updates a contact. Any parameters not provided will be left unchanged.
| id required | integer ID of the contact to be updated. |
| city | string or null City/District/Suburb/Town/Village. |
| contact_person | string or null If the contact is a |
| country | string 2-letterISO country code. |
| department | string or null If the contact is a |
number or null Default discount for this contact. | |
string or null <email> The contact's email address | |
| first_name required | string The contact's first name. Only if the contact is a |
| full_name | string The contact's full name. |
| kind | string Default:"company" Enum:"company""person" The type of contact. |
| language | string The contact's preferred language. 2-letterISO language code. Should be included in the account's translations list. |
| last_name | string or null The contact's last name. Only if the contact is a |
| notes | string or null Internal notes about the contact. |
| phone_1 | string or null The contact's phone number. |
| postal_code | string or null ZIP or postal code. |
| processor | string or null The external platform where the contact was imported from, if applicable. |
| processor_id | string or null The ID the |
| region | string or null State/Province/Region. |
| street_line_1 | string or null Address line 1 (Street address/PO Box). |
| street_line_2 | string or null Address line 2 (Apartment/Suite/Unit/Building). |
| tax_id | string or null The contact's tax identification number. Quaderno can validate EU VAT numbers, ABN, and NZBN. |
| tax_status | string Default:"taxable" Enum:"taxable""exempt""reverse" Specifies the tax status of the contact. |
| web | string or null <uri> The contact's website |
{- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}{- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}Lists all products, paginated and sorted by creation date (newest first).
| q | string Filters a product list based on the product's name or code. Case-sensitive. |
[- {
- "id":92732431,
- "code":"012345678901-MFN",
- "country":"US",
- "created_at":"1593260908",
- "currency":"USD",
- "description":"string",
- "paypal_interval_duration":1,
- "paypal_interval_frequency":0,
- "paypal_interval_unit":"monthly",
- "kind":"one_off",
- "name":"Ruby Essentials",
- "product_type":"good",
- "stripe_plan_id":"price_1GtYUvKYlo3Dy5yXgrQS",
- "tax_based_on":"customer_country",
- "tax_class":"consulting",
- "tax_type":"excluded",
- "unit_cost":"9.99",
- "stock":"10"
}
]Creates a new product, which could be used as line item on invoices, credit notes and expenses.
| code required | string The product’s SKU (Stock Keeping Unit) describe specific product variations, taking into account any combination of: attributes, currency, and cost. |
| country | string or null 2-letterISO country code. Required if |
| currency | string or null Three-letterISO currency code, in uppercase. Must be a supported currency in your payment processors. |
| description required | string or null The product’s description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. |
| paypal_interval_duration | integer or null Only for |
| paypal_interval_frequency | integer or null Only for PayPal |
| paypal_interval_unit | string Default:"monthly" Enum:"daily""weekly""monthly""yearly" Only for PayPal |
| kind required | string Default:"one_off" Enum:"one_off""subscription" The type of transaction: one-off purchase or subscription. |
| name required | string The product’s name, meant to be displayable to the customer. |
| product_type required | string Default:"service" Enum:"good""service" The type of the product. The product is either a tangible |
| stripe_plan_id | string or null Only for Stripe |
| tax_based_on required | string Default:"customer_country" Enum:"customer_country""country" How taxes are going to be calculated: based on the customer country or a particular country. |
| tax_class required | string Default:"eservice" Enum:"consulting""eservice""ebook""saas""standard""reduced" The tax class that applies to the product. |
| tax_type required | string Default:"included" Enum:"excluded""included" Specify if taxes are included or excluded in the |
| unit_cost required | string The unit amount to be charged |
| stock required | string or null The stock of the physical product. |
{- "code":"012345678901-MFN",
- "country":"US",
- "currency":"USD",
- "description":"string",
- "paypal_interval_duration":1,
- "paypal_interval_frequency":0,
- "paypal_interval_unit":"monthly",
- "kind":"one_off",
- "name":"Ruby Essentials",
- "product_type":"good",
- "stripe_plan_id":"price_1GtYUvKYlo3Dy5yXgrQS",
- "tax_based_on":"customer_country",
- "tax_class":"consulting",
- "tax_type":"excluded",
- "unit_cost":"9.99",
- "stock":"10"
}{- "id":92732431,
- "code":"012345678901-MFN",
- "country":"US",
- "created_at":"1593260908",
- "currency":"USD",
- "description":"string",
- "paypal_interval_duration":1,
- "paypal_interval_frequency":0,
- "paypal_interval_unit":"monthly",
- "kind":"one_off",
- "name":"Ruby Essentials",
- "product_type":"good",
- "stripe_plan_id":"price_1GtYUvKYlo3Dy5yXgrQS",
- "tax_based_on":"customer_country",
- "tax_class":"consulting",
- "tax_type":"excluded",
- "unit_cost":"9.99",
- "stock":"10"
}Retrieves the details of an existing product.
| id required | string ID of the desired product. |
{- "id":92732431,
- "code":"012345678901-MFN",
- "country":"US",
- "created_at":"1593260908",
- "currency":"USD",
- "description":"string",
- "paypal_interval_duration":1,
- "paypal_interval_frequency":0,
- "paypal_interval_unit":"monthly",
- "kind":"one_off",
- "name":"Ruby Essentials",
- "product_type":"good",
- "stripe_plan_id":"price_1GtYUvKYlo3Dy5yXgrQS",
- "tax_based_on":"customer_country",
- "tax_class":"consulting",
- "tax_type":"excluded",
- "unit_cost":"9.99",
- "stock":"10"
}Updates a product. Any parameters not provided will be left unchanged.
| id required | integer ID of the product to be updated. |
| code required | string The product’s SKU (Stock Keeping Unit) describe specific product variations, taking into account any combination of: attributes, currency, and cost. |
| country | string or null 2-letterISO country code. Required if |
| currency | string or null Three-letterISO currency code, in uppercase. Must be a supported currency in your payment processors. |
| description required | string or null The product’s description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. |
| paypal_interval_duration | integer or null Only for |
| paypal_interval_frequency | integer or null Only for PayPal |
| paypal_interval_unit | string Default:"monthly" Enum:"daily""weekly""monthly""yearly" Only for PayPal |
| kind required | string Default:"one_off" Enum:"one_off""subscription" The type of transaction: one-off purchase or subscription. |
| name required | string The product’s name, meant to be displayable to the customer. |
| product_type required | string Default:"service" Enum:"good""service" The type of the product. The product is either a tangible |
| stripe_plan_id | string or null Only for Stripe |
| tax_based_on required | string Default:"customer_country" Enum:"customer_country""country" How taxes are going to be calculated: based on the customer country or a particular country. |
| tax_class required | string Default:"eservice" Enum:"consulting""eservice""ebook""saas""standard""reduced" The tax class that applies to the product. |
| tax_type required | string Default:"included" Enum:"excluded""included" Specify if taxes are included or excluded in the |
| unit_cost required | string The unit amount to be charged |
| stock required | string or null The stock of the physical product. |
{- "code":"012345678901-MFN",
- "country":"US",
- "currency":"USD",
- "description":"string",
- "paypal_interval_duration":1,
- "paypal_interval_frequency":0,
- "paypal_interval_unit":"monthly",
- "kind":"one_off",
- "name":"Ruby Essentials",
- "product_type":"good",
- "stripe_plan_id":"price_1GtYUvKYlo3Dy5yXgrQS",
- "tax_based_on":"customer_country",
- "tax_class":"consulting",
- "tax_type":"excluded",
- "unit_cost":"9.99",
- "stock":"10"
}{- "id":92732431,
- "code":"012345678901-MFN",
- "country":"US",
- "created_at":"1593260908",
- "currency":"USD",
- "description":"string",
- "paypal_interval_duration":1,
- "paypal_interval_frequency":0,
- "paypal_interval_unit":"monthly",
- "kind":"one_off",
- "name":"Ruby Essentials",
- "product_type":"good",
- "stripe_plan_id":"price_1GtYUvKYlo3Dy5yXgrQS",
- "tax_based_on":"customer_country",
- "tax_class":"consulting",
- "tax_type":"excluded",
- "unit_cost":"9.99",
- "stock":"10"
}Calculates the applicable tax rate for a given address and transaction type.
| from_country | string The seller's country. 2-letterISO country code. Defaults to the account's |
| from_postal_code | string The seller's ZIP or postal code. Defaults to the account's |
| to_country required | |
| to_postal_code | string Example:to_postal_code=10128 The customer's ZIP or postal code. |
| to_city | string Example:to_city=New York The customer's city. Recommended for US Sales Tax calculations. |
| to_street | string Example:to_street=1395 Lexington Avenue The customer's street address. Recommended for US Sales Tax calculations. |
| tax_id | string The customer's tax ID. Quaderno can validate VAT/GST numbers from the EU, United Kingdom, Switzerland, Québec (Canada), Australia, and New Zealand. |
| tax_code | string Enum:"consulting""eservice""ebook""saas""standard""reduced""exempt" Example:tax_code=eservice The transaction's tax code. Tax codes can be obtained via GET /tax_codes. Defaults to the account's default |
| tax_behavior | string Enum:"inclusive""exclusive" Specifies whether the price is considered inclusive of taxes or exclusive of taxes. |
| product_type | string Enum:"good""service" Specifies whether the product is a good or a service. Defaults to the account's default. |
| date | string The transaction's date. Defaults to today. |
| amount | string The transaction's amount. |
| currency | string The transaction's currency. Three-letterISO currency code, in uppercase. Defaults to the account's currency. |
{- "name":"Sales tax",
- "rate":8.875,
- "taxable_part":100,
- "country":"US",
- "region":"NY",
- "county":"NEW YORK",
- "city":"NEW YORK",
- "tax_code":"eservice",
- "tax_behavior":"eservice",
- "tax_amount":100,
- "subtotal":100,
- "total_amount":100,
- "status":"not_registered",
- "notes":"Tax amount subject to reverse charge.",
- "notice":"You aren't registered for tax collection in United States - New York. If you need to collect taxes there, please add the tax jurisdiction to your Quaderno account.",
- "additional_name":"string",
- "additional_rate":0.1,
- "additional_taxable_part":0.1,
- "additional_tax_amount":0.1
}The result can betrue (valid tax ID, meaning it represents a business),false (invalid tax ID) ornull (the external validation service is temporarily unavailable).
| country required | string Example:country=DE Tax ID's registration country, represented as 2-letter ISO 3166-1 code. |
| tax_id | string Example:tax_id=DE303954554 The tax ID to be validated. |
{- "valid":true
}Retrieves a tax jurisdiction (area subject to its own tax regulations).
| id required | string ID of the desired jurisdiction. |
{- "id":94,
- "name":"Canada - British Columbia",
- "country":"CA",
- "region":"BC"
}Retrieves the list of all tax jurisdictions (areas subject to its own tax regulations).
| country | string Example:country=CA Case-sensitive filter based on the jurisdiction's country 2-letter ISO 3166-1 code. |
| region | string Case-sensitive filter based on the jurisdiction's region. Accepts the special string |
[- {
- "id":0,
- "name":"Canada - British Columbia",
- "country":"Canada - British Columbia",
- "region":"BC"
}
]Registered jurisdictions refer to the locations where your business is registered to collect taxes and has a local tax id. This registration is independent of the countries or states where you sell your products or services.
[- {
- "id":23546,
- "import_scheme":true,
- "jurisdiction":{
- "id":94,
- "name":"Canada - British Columbia",
- "country":"Canada - British Columbia",
- "region":"BC"
}, - "permanent_establishment":true,
- "state":"verified",
- "valid_from":"2023-01-01",
- "valid_until":"2024-12-31",
- "value":"123456789BW0001",
- "created_at":1681199310
}
]Registers a new tax ID representing a business and associates it to a specific tax jurisdiction.
| jurisdiction_id required | integer ID of the tax jurisdiction where the tax ID is registered. |
| value required | string Value of the tax ID. For instance, a VAT number. |
| valid_from | string The tax ID's validity date. Defaults to the beginning of the year. |
| valid_until | string The tax ID's expiration date, or null if the tax ID has no expiration date. |
| permanent_establishment | boolean Default:false Whether your business has physical presence (office, warehouse, etc) in the given jurisdiction. |
| import_scheme | boolean Default:false Whether the business is registered or not in the EU import scheme for foreign sellers of physical goods. |
{- "jurisdiction_id":94,
- "value":"123456789BW0001",
- "valid_from":"2023-01-01",
- "valid_until":"",
- "permanent_establishment":true,
- "import_scheme":true
}{- "id":23546,
- "import_scheme":true,
- "jurisdiction":{
- "id":94,
- "name":"Canada - British Columbia",
- "country":"Canada - British Columbia",
- "region":"BC"
}, - "permanent_establishment":true,
- "state":"verified",
- "valid_from":"2023-01-01",
- "valid_until":"2024-12-31",
- "value":"123456789BW0001",
- "created_at":1681199310
}Retrieves the details of an existing tax ID.
| id required | integer ID of the desired tax ID. |
{- "id":23546,
- "import_scheme":true,
- "jurisdiction":{
- "id":94,
- "name":"Canada - British Columbia",
- "country":"Canada - British Columbia",
- "region":"BC"
}, - "permanent_establishment":true,
- "state":"verified",
- "valid_from":"2023-01-01",
- "valid_until":"2024-12-31",
- "value":"123456789BW0001",
- "created_at":1681199310
}Updates a tax ID. Any parameters not provided will be left unchanged.
| id required | any ID of the tax ID to be updated. |
| value | string Value of the tax ID you need fixing. |
| valid_from | string The tax ID's validity date. Defaults to the beginning of the year. |
| valid_until | string The tax ID's expiration date, or null if the tax ID has no expiration date. |
| permanent_establishment | boolean Default:false Whether your business has physical presence (office, warehouse, etc) in the given jurisdiction. |
| import_scheme | boolean Default:false Whether the business is registered or not in the EU import scheme for foreign sellers of physical goods. |
{- "value":"123456789BW0001",
- "valid_from":"2023-01-01",
- "valid_until":"2024-12-31",
- "permanent_establishment":true,
- "import_scheme":true
}{- "id":23546,
- "import_scheme":true,
- "jurisdiction":{
- "id":94,
- "name":"Canada - British Columbia",
- "country":"Canada - British Columbia",
- "region":"BC"
}, - "permanent_establishment":true,
- "state":"verified",
- "valid_from":"2023-01-01",
- "valid_until":"2024-12-31",
- "value":"123456789BW0001",
- "created_at":1681199310
}Retrieves a tax code, which classify goods and services for tax purposes.
| id required | string Enum:"consulting""ebook""eservice""exempt""reduced""saas""standard" Example:eservice The ID of the tax code to retrieve. |
{- "id":"eservice",
- "description":"Service that is delivered over the internet. It is essentially automated, involves minimal human intervention and in the absence of information technology does not have viability.",
- "name":"Electronically supplied services"
}Retrieves the list of supported tax codes.
[- {
- "id":"consulting",
- "description":"Any consulting and professional service (e.g., lawyers, designers, engineers, tax advisors, etc.).",
- "name":"Consulting"
}, - {
- "id":"ebook",
- "description":"An electronic book that is sold with unlimited use.",
- "name":"eBook"
}, - {
- "id":"eservice",
- "description":"Service that is delivered over the internet. It is essentially automated, involves minimal human intervention and in the absence of information technology does not have viability.",
- "name":"Electronically supplied services"
}, - {
- "id":"exempt",
- "description":"Any nontaxable good or service. No tax is applied for jurisdictions that impose a tax.",
- "name":"Non-taxable"
}, - {
- "id":"reduced",
- "description":"Specific goods and services with a reduced tax rate.",
- "name":"Reduced tax rate"
}, - {
- "id":"saas",
- "description":"Cloud services software delivered over the internet. The software is not customized for the specific buyer. Assumes no software is downloaded by the buyer.",
- "name":"Software as a service (SaaS)"
}, - {
- "id":"standard",
- "description":"Any taxable good or service. For jurisdictions that impose a tax, the standard rate is applied.",
- "name":"Generally taxable"
}
]Retrieves the list of evidence objects, paginated and sorted by creation date (newest first).
| state | string A filter on the list based on the evidence's state. You can combine multiple states separated by commas. Valid states are |
| document_id | integer A filter on the list based on the evidence's related document. |
[- {
- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}
]Creates a new evidence.
| additional_evidence | string or null Additional evidence used to proof the customer's location. Required if there's a `additional_evidence_country'. |
| additional_evidence_country | string or null 2-letter ISO 3166-1 code. |
| bank_country | string or null 2-letter ISO 3166-1 code. |
| billing_country | string or null 2-letter ISO 3166-1 code. |
| document_id required | integer Unique identifier for the related invoice. |
| ip_address | string or null The customer's IP address |
| notes | string or null Internal notes about the evidence. |
| state | string Default:"unsettled" Enum:"unsettled""conflicting""confirmed" State of the evidence |
{- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled"
}{- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}Retrieves updated info from the evidence.
| id required | string Example:41 The ID of the evidence to retrieve. |
{- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}Updates the specified evidence by setting the values of the parameters passed. Any parameters not provided will be left unchanged. This request accepts mostly the same arguments as the evidence creation call.
| id required | integer The ID of the evidence to be updated. |
| additional_evidence | string or null Additional evidence used to proof the customer's location. Required if there's a `additional_evidence_country'. |
| additional_evidence_country | string or null 2-letter ISO 3166-1 code. |
| bank_country | string or null 2-letter ISO 3166-1 code. |
| billing_country | string or null 2-letter ISO 3166-1 code. |
| document_id required | integer Unique identifier for the related invoice. |
| ip_address | string or null The customer's IP address |
| notes | string or null Internal notes about the evidence. |
| state | string Default:"unsettled" Enum:"unsettled""conflicting""confirmed" State of the evidence |
{- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled"
}{- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}Lists all invoices, paginated and sorted by creation date (newest first).
| q | string Filters an invoices list based on the invoice number, customer name or PO number. |
| date | string Filters an invoices list based on the issue date. A date range must be entered. Allowed formats are |
| state | string Enum:"outstanding""late""uncollectible""paid""refunded""archived" Filters an invoices list based on the invoice state. |
| processor_id | string Filters an invoices list based on its |
| contact | integer Filters an invoices list based on the customer ID. |
[- {
- "id":92732431,
- "created_at":1593260908,
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "recurring_period":"days",
- "recurring_frequency":0,
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "city":"null",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "evidence":{
- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}, - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}
]Creates a new invoice object.
| number | string A unique, sequential code that identifies the invoice. Legally, an invoice number sequence should never contain repeats or gaps. Automatic numbering is used by default. |
| issue_date | string <date> The date of the invoice’s issue - not necessarily the date the products or services were provided. |
| po_number | string or null Purchase order number. |
| due_date | string or null <date> The date on which payment for this invoice is due. |
| currency | string Three-letterISO currency code, in uppercase. |
| recurring_period | string or null Enum:"days""weeks""months""years" Recurring period. |
| recurring_frequency | number or null Recurring frequency. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the accepted payment methods. |
| notes | string or null Extra notes about the invoice. |
required | contact (object) or object Customer who will be billed. |
object (attachment) Invoices and expenses can have attached files. | |
| street_line_1 | string or null The customer’s billing address line 1 (Street address/PO Box). |
| street_line_2 | string or null The customer’s billing address line 2 (Apartment/Suite/Unit/Building). |
| tax_id | string or null The customer’s tax identification number. |
| subject | string or null An optional summary description of the document. |
required | Array ofobjects (document_item) The individual line items that make up the invoice. No more than 200 items are allowed in a request. To add more use subsequent update requests. Maximum items per document are limited up to 1000 items. |
object (evidence) Location evidence used to calculate the invoice’s tax, if applicable. | |
| payment_processor | string or null The payment processor used to process the invoice. |
| payment_processor_id | string or null The ID the |
| processor_fee_cents | integer or null Processor total fee, in cents. |
| custom_metadata | object or null Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. |
{- "number":"00001",
- "issue_date":"2020-06-27",
- "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "recurring_period":"days",
- "recurring_frequency":0,
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "attachment":{
- "data":"string",
- "filename":"ticket.jpeg",
- "public":true
}, - "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "items":[
- {
- "description":"Ruby Essentials",
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "evidence":{
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled"
}, - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ }
}{- "id":92732431,
- "created_at":1593260908,
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "recurring_period":"days",
- "recurring_frequency":0,
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "city":"null",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "evidence":{
- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}, - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Retrieves the details of an existing invoice. You need only supply the unique invoice identifier that was returned upon invoice creation.
| id required | string The ID of the desired invoice. |
{- "id":92732431,
- "created_at":1593260908,
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "recurring_period":"days",
- "recurring_frequency":0,
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "city":"null",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "evidence":{
- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}, - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}To comply with international tax laws, invoices that have already been paid or delivered to the customer cannot be modified except for a few fields. For invoices not paid or delivered, the endpoint accepts all parameters documented in the create endpoint.
| id required | integer The ID of the invoice to be updated. |
| po_number | string or null Purchase order number. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the accepted payment methods. |
| notes | string or null Extra notes about the document. |
| street_line_1 | string or null The customer’s billing address line 1 (Street address/PO Box). |
| street_line_2 | string or null The customer’s billing address line 2 (Apartment/Suite/Unit/Building). |
| custom_metadata | object or null Set of key-value pairs that you can attach to the object. This can be useful for storing additional information about the object in a structured format. |
object (attachment) Invoices and expenses can have attached files. |
{- "po_number":"999",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "custom_metadata":{ },
- "attachment":{
- "data":"string",
- "filename":"ticket.jpeg",
- "public":true
}
}{- "id":92732431,
- "created_at":1593260908,
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "recurring_period":"days",
- "recurring_frequency":0,
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "city":"null",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "evidence":{
- "id":92732431,
- "additional_evidence":"Phone bill",
- "additional_evidence_country":"DE",
- "bank_country":"DE",
- "billing_country":"DE",
- "created_at":"1593260908",
- "document_id":43123,
- "ip_address":"127.0.0.1",
- "ip_country":"DE",
- "notes":"Some private notes about the evidence.",
- "state":"unsettled",
}, - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Lists all credit notes, paginated and sorted by creation date (newest first).
| q | string Filters a credit notes list based on the credit number, customer name or PO number. |
| date | string Filters a credit notes list based on the issue date. A date range must be entered. Allowed formats are |
| state | string Enum:"outstanding""late""uncollectible""paid""refunded""archived" Filters a credit notes list based on the credit state. |
| processor_id | string Filters a credit notes list based on its |
[- {
- "id":92732431,
- "created_at":"1593260908",
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}
]Creates a new credit note that cancels out an existing invoice.
| invoice_id required | integer The ID of the refunded invoice. |
| payment_method | string Enum:"credit_card""cash""wire_transfer""direct_debit""check""iou""paypal""other" Payment method used to refund the credited amount. |
| credited_amount | number Total amount to be credited, equal or lower than the total amount of the related invoice. Only works for refunds of invoices with one single item. When empty, defaults to the total amount of the related invoice. |
{- "invoice_id":139331
}{- "id":92732431,
- "created_at":"1593260908",
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Retrieves the details of an existing credit note.
| id required | string The ID of the desired credit. |
{- "id":92732431,
- "created_at":"1593260908",
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}To comply with international tax laws, credit notes that have already been paid or delivered to the customer cannot be modified except for a few fields. For credit notes not paid or delivered, the endpoint accepts all parameters documented in the create endpoint.
| id required | integer The ID of the credit to be updated. |
| po_number | string or null Purchase order number. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the accepted payment methods. |
| notes | string or null Extra notes about the document. |
| street_line_1 | string or null The customer’s billing address line 1 (Street address/PO Box). |
| street_line_2 | string or null The customer’s billing address line 2 (Apartment/Suite/Unit/Building). |
| custom_metadata | object or null Set of key-value pairs that you can attach to the object. This can be useful for storing additional information about the object in a structured format. |
object (attachment) Invoices and expenses can have attached files. |
{- "po_number":"999",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "custom_metadata":{ },
- "attachment":{
- "data":"string",
- "filename":"ticket.jpeg",
- "public":true
}
}{- "id":92732431,
- "created_at":"1593260908",
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Voids a credit note, effectively canceling it.
| id required | integer The ID of the credit to be voided. |
{- "id":92732431,
- "created_at":"1593260908",
- "number":"00001",
- "issue_date":"2020-06-27",
- "related_document":{
- "id":92732430,
- "type":"Recurring"
}, - "po_number":"999",
- "due_date":"2020-07-27",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "subject":"string",
- "deliveries":[
- {
- "delivered_at":"1593260908",
- "recipient":"ticketbai_araba",
- "service_response":"string",
- "type":"registration"
}
], - "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "processor_fee_cents":99,
- "custom_metadata":{ },
- "exchange_rate":0.680309,
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Lists all expenses, paginated and sorted by creation date (newest first).
| q | string Filters an expenses list based on the expense number, customer name or PO number. |
| date | string Filters an expenses list based on the issue date. A date range must be entered. Allowed formats are |
| state | string Enum:"outstanding""late""paid" Filters an expenses list based on the expense state: |
| contact | integer Filters an expenses list based on the customer ID. |
[- {
- "id":927324,
- "created_at":1593260908,
- "issue_date":"2023-09-01",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, office",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "custom_metadata":{ },
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}
]Creates a new expense.
| issue_date | string <date> Date when the expense was issued. |
| po_number | string or null Purchase order number. |
| currency | string Three-letterISO currency code, in uppercase. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the payment. |
| notes | string or null Extra notes about the expense. |
required | contact (object) or object Provider of your expense. |
object (attachment) Invoices and expenses can have attached files. | |
| country | string The customer’s billing country. 2-letterISO country code. |
| postal_code | string or null The customer’s billing ZIP or postal code. |
| region | string or null The customer’s billing state/province/region. |
| street_line_1 | string or null The customer’s billing address line 1 (Street address/PO Box). |
| street_line_2 | string or null The customer’s billing address line 2 (Apartment/Suite/Unit/Building). |
| subject | string or null An optional summary description of the document. |
required | Array ofobjects (document_item) The individual line items that make up the expense. No more than 200 items are allowed in a request. To add more use subsequent update requests. Maximum items per document are limited up to 1000 items. |
| payment_method | string Enum:"credit_card""cash""wire_transfer""direct_debit""check""iou""paypal""other" Payment method used. |
| payment_processor | string or null The payment processor used to pay the expense. |
| payment_processor_id | string or null The ID the |
| custom_metadata | object or null Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. |
{- "issue_date":"2023-09-01",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, office",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "attachment":{
- "data":"string",
- "filename":"ticket.jpeg",
- "public":true
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "subject":"string",
- "items":[
- {
- "description":"Ruby Essentials",
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "payment_method":"credit_card",
- "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "custom_metadata":{ }
}{- "id":927324,
- "created_at":1593260908,
- "issue_date":"2023-09-01",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, office",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "custom_metadata":{ },
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Retrieves the details of an existing expense.
| id required | string The ID of the desired expense. |
{- "id":927324,
- "created_at":1593260908,
- "issue_date":"2023-09-01",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, office",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "custom_metadata":{ },
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Updates an expense.
| id required | integer The ID of the expense to be updated. |
| issue_date | string <date> Date when the expense was issued. |
| po_number | string or null Purchase order number. |
| currency | string Three-letterISO currency code, in uppercase. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the payment. |
| notes | string or null Extra notes about the expense. |
required | contact (object) or object Provider of your expense. |
object (attachment) Invoices and expenses can have attached files. | |
| country | string The customer’s billing country. 2-letterISO country code. |
| postal_code | string or null The customer’s billing ZIP or postal code. |
| region | string or null The customer’s billing state/province/region. |
| street_line_1 | string or null The customer’s billing address line 1 (Street address/PO Box). |
| street_line_2 | string or null The customer’s billing address line 2 (Apartment/Suite/Unit/Building). |
| subject | string or null An optional summary description of the document. |
required | Array ofobjects (document_item) The individual line items that make up the expense. No more than 200 items are allowed in a request. To add more use subsequent update requests. Maximum items per document are limited up to 1000 items. |
| payment_method | string Enum:"credit_card""cash""wire_transfer""direct_debit""check""iou""paypal""other" Payment method used. |
| payment_processor | string or null The payment processor used to pay the expense. |
| payment_processor_id | string or null The ID the |
| custom_metadata | object or null Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. |
{- "issue_date":"2023-09-01",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, office",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "attachment":{
- "data":"string",
- "filename":"ticket.jpeg",
- "public":true
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "subject":"string",
- "items":[
- {
- "description":"Ruby Essentials",
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "payment_method":"credit_card",
- "payment_processor":"stripe",
- "payment_processor_id":"ch_999999999999",
- "custom_metadata":{ }
}{- "id":927324,
- "created_at":1593260908,
- "issue_date":"2023-09-01",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, office",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "country":"US",
- "postal_code":"91104",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "payments":[
- {
- "id":92732431,
- "amount_cents":56.6,
- "created_at":"1593260908",
- "date":"2020-06-27",
- "payment_method":"credit_card",
- "processor":"stripe",
- "processor_id":"ch_999999999999",
}
], - "custom_metadata":{ },
- "subtotal_cents":9375,
- "discount_cents":0,
- "total_cents":9375,
- "state":"outstanding",
}Lists all recurring, paginated and sorted by creation date (newest first).
| q | string Filters a recurring list based on the recurring number, customer name or PO number. |
| date | string Filters a recurring list based on the issue date. A date range must be entered. Allowed formats are |
| state | string Enum:"active""archived" Filters a recurring list based on the recurring state. |
| contact | integer Filters a recurring list based on the customer ID. |
[- {
- "id":92732431,
- "start_date":"2023-01-27",
- "end_date":"2024-01-27",
- "frequency":"daily",
- "recurring_period":"days",
- "recurring_frequency":1,
- "due_days":"2020-07-27",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "custom_metadata":{ },
- "total_cents":9375,
- "state":"active",
}
]Creates a new recurring.
| start_date | string <date> Date of the issue of the first document for this recurring. Defaults to 1 months from today. |
| end_date | string or null <date> Date of the issue of the last document for this recurring. |
| frequency | string Default:"monthly" Enum:"daily""weekly""biweekly""monthly""bimonthly""quarterly""semiyearly""yearly""biyearly" Recurring frequency. Deprecated. Use recurring_period and recurring_frequency instead. |
| recurring_period | string Default:"months" Enum:"days""weeks""months""years" Recurring period. |
| recurring_frequency | integer Default:1 The number of recurring periods between each document. |
| due_days | string or null <date> The date on which payment for this recurring is due. |
| po_number | string or null Purchase order number. |
| currency | string Three-letterISO currency code, in uppercase. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the accepted payment methods. |
| notes | string or null Extra notes about the recurring. |
required | contact (object) or object Customer who will be billed. |
| subject | string or null An optional summary description for the document. |
required | Array ofobjects (document_item) The individual line items that make up the recurring. No more than 200 items are allowed in a request. To add more use subsequent update requests. Maximum items per document are limited up to 1000 items. |
| custom_metadata | object or null Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. |
{- "start_date":"2023-01-27",
- "end_date":"2024-01-27",
- "frequency":"daily",
- "recurring_period":"days",
- "recurring_frequency":1,
- "due_days":"2020-07-27",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "subject":"string",
- "items":[
- {
- "description":"Ruby Essentials",
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "custom_metadata":{ }
}{- "id":92732431,
- "start_date":"2023-01-27",
- "end_date":"2024-01-27",
- "frequency":"daily",
- "recurring_period":"days",
- "recurring_frequency":1,
- "due_days":"2020-07-27",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "custom_metadata":{ },
- "total_cents":9375,
- "state":"active",
}Retrieves the details of an existing recurring.
| id required | string The ID of the desired recurring. |
{- "id":92732431,
- "start_date":"2023-01-27",
- "end_date":"2024-01-27",
- "frequency":"daily",
- "recurring_period":"days",
- "recurring_frequency":1,
- "due_days":"2020-07-27",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "custom_metadata":{ },
- "total_cents":9375,
- "state":"active",
}Updates a recurring.
| id required | integer The ID of the recurring to be updated. |
| start_date | string <date> Date of the issue of the first document for this recurring. Defaults to 1 months from today. |
| end_date | string or null <date> Date of the issue of the last document for this recurring. |
| frequency | string Default:"monthly" Enum:"daily""weekly""biweekly""monthly""bimonthly""quarterly""semiyearly""yearly""biyearly" Recurring frequency. Deprecated. Use recurring_period and recurring_frequency instead. |
| recurring_period | string Default:"months" Enum:"days""weeks""months""years" Recurring period. |
| recurring_frequency | integer Default:1 The number of recurring periods between each document. |
| due_days | string or null <date> The date on which payment for this recurring is due. |
| po_number | string or null Purchase order number. |
| currency | string Three-letterISO currency code, in uppercase. |
| tag_list | Array ofstrings or null Multiple tags should be separated by commas. |
| payment_details | string or null Detailed information about the accepted payment methods. |
| notes | string or null Extra notes about the recurring. |
required | contact (object) or object Customer who will be billed. |
| subject | string or null An optional summary description for the document. |
required | Array ofobjects (document_item) The individual line items that make up the recurring. No more than 200 items are allowed in a request. To add more use subsequent update requests. Maximum items per document are limited up to 1000 items. |
| custom_metadata | object or null Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. |
{- "start_date":"2023-01-27",
- "end_date":"2024-01-27",
- "frequency":"daily",
- "recurring_period":"days",
- "recurring_frequency":1,
- "due_days":"2020-07-27",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "subject":"string",
- "items":[
- {
- "description":"Ruby Essentials",
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "custom_metadata":{ }
}{- "id":92732431,
- "start_date":"2023-01-27",
- "end_date":"2024-01-27",
- "frequency":"daily",
- "recurring_period":"days",
- "recurring_frequency":1,
- "due_days":"2020-07-27",
- "po_number":"999",
- "currency":"USD",
- "tag_list":"consulting, premium",
- "payment_details":"string",
- "notes":"string",
- "contact":{
- "id":92732431,
- "city":"Pasadena",
- "contact_person":"string",
- "country":"US",
- "created_at":1648037653,
- "department":"string",
- "discount":0,
- "first_name":"Leonard",
- "full_name":"Leonard Hofstadter",
- "kind":"person",
- "language":"EN",
- "last_name":"Hofstadter",
- "notes":"Some private notes about the contact.",
- "phone_1":"202-555-0104",
- "postal_code":"91104",
- "processor":"stripe",
- "processor_id":"cus_999999999999",
- "region":"CA",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "tax_id":"string",
- "tax_status":"taxable",
}, - "subject":"string",
- "items":[
- {
- "id":92732431,
- "description":"Ruby Essentials",
- "subtotal_cents":9375,
- "discount_cents":0,
- "discount_rate":25.5,
- "quantity":2,
- "product_code":"012345678901-MFN",
- "tax_1_transaction_type":"eservice",
- "tax_1_country":"CA",
- "tax_1_name":"GST",
- "tax_1_rate":5,
- "tax_1_region":"BC",
- "tax_2_transaction_type":"eservice",
- "tax_2_country":"CA",
- "tax_2_name":"GST",
- "tax_2_rate":5,
- "tax_2_region":"BC",
- "total_amount":19.98,
- "unit_price":9.99
}
], - "taxes":[
- {
- "label":"string",
- "rate":0,
- "country":"CA",
- "region":"BC",
- "county":"string",
- "transaction_type":"eservice",
- "amount_cents":1000
}
], - "custom_metadata":{ },
- "total_cents":9375,
- "state":"active",
}Lists all your Quaderno Checkout sessions, paginated and sorted by creation date (newest first).
| status | string Filters a session based on the session's status. |
[- {
- "id":92732431,
- "billing_details_collection":"auto",
- "coupon":{
- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}, - "coupon_collection":false,
- "created_at":"1593260908",
- "custom":"{ stripe: { metadata: { user_id: 999 } }, paypal: { no_shipping: 0 } }",
- "customer":{
- "billing_city":"Pasadena",
- "billing_country":"US",
- "billing_postal_code":"91104",
- "billing_street_line_1":"2311 North Los Robles Av.",
- "billing_street_line_2":"Apartment C",
- "company":"",
- "contact":0,
- "first_name":"Leonard",
- "last_name":"Hofstadter",
- "tax_id":"string"
}, - "items":[
- {
- "amount":9.99,
- "currency":"USD",
- "description":"string",
- "name":"Ruby Essentials",
- "product":"012345678901-MFN",
- "quantity":1
}
], - "locale":"auto",
- "metadata":{ },
- "payment_methods":[
- "card"
], - "processor":"stripe",
- "processor_id":"ch_999999999999",
- "status":"pending",
- "updatable_quantity":false
}
]Creates a new Quaderno Checkout session object.
| billing_details_collection | string Default:"required" Enum:"auto""required" The value for whether Checkout collected the customer’s billing address. |
| cancel_url required | string <uri> The URL the customer will be directed to if they decide to cancel payment and return to your website. |
(object or null) (coupon) | |
| coupon_collection | boolean Default:false The value for whether Checkout collected coupons. |
| custom | object or null Set of key-value pairs that you want to forward to the payment processor. This can be useful for setting up additional options in the payment processor. If you want to send specific data to one processor, you can create a subhash with the name of that particular processor. |
object or null (checkout_customer) The customer’s billing information. | |
required | Array ofobjects (checkout_item) The list of products being purchased. |
| locale | string Default:"auto" Enum:"auto""ca""de""en""es""fi""fr""hu""it""nb""nl""sv" The 2-letterISO language code of the locale Checkout is displayed in. If |
| metadata | object or null Set of key-value pairs that you can attach to the session. This can be useful for storing additional information about the purchase. |
| payment_methods | Array ofstrings Default:["card"] Items Enum:"card""paypal" Accepted payment methods for this session. |
| permalink | string <uri> The URL of this Checkout Session. |
| processor | string or null The payment processor used to process the charge. |
| processor_id | string or null The ID the |
| status | string Default:"pending" Enum:"pending""processing""failed""completed""abandoned"
|
| success_url required | string <uri> The URL the customer will be directed to after the payment or subscription creation is successful. |
| updatable_quantity | boolean Default:false The value for whether customers can update items’ quantities. |
{- "billing_details_collection":"auto",
- "coupon":{
- "amount_off":0.1,
- "code":"25_5OFF",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21"
}, - "coupon_collection":false,
- "custom":"{ stripe: { metadata: { user_id: 999 } }, paypal: { no_shipping: 0 } }",
- "customer":{
- "billing_city":"Pasadena",
- "billing_country":"US",
- "billing_postal_code":"91104",
- "billing_street_line_1":"2311 North Los Robles Av.",
- "billing_street_line_2":"Apartment C",
- "company":"",
- "contact":0,
- "first_name":"Leonard",
- "last_name":"Hofstadter",
- "tax_id":"string"
}, - "items":[
- {
- "amount":9.99,
- "currency":"USD",
- "description":"string",
- "name":"Ruby Essentials",
- "product":"012345678901-MFN",
- "quantity":1
}
], - "locale":"auto",
- "metadata":{ },
- "payment_methods":[
- "card"
], - "processor":"stripe",
- "processor_id":"ch_999999999999",
- "status":"pending",
- "updatable_quantity":false
}{- "id":92732431,
- "billing_details_collection":"auto",
- "coupon":{
- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}, - "coupon_collection":false,
- "created_at":"1593260908",
- "custom":"{ stripe: { metadata: { user_id: 999 } }, paypal: { no_shipping: 0 } }",
- "customer":{
- "billing_city":"Pasadena",
- "billing_country":"US",
- "billing_postal_code":"91104",
- "billing_street_line_1":"2311 North Los Robles Av.",
- "billing_street_line_2":"Apartment C",
- "company":"",
- "contact":0,
- "first_name":"Leonard",
- "last_name":"Hofstadter",
- "tax_id":"string"
}, - "items":[
- {
- "amount":9.99,
- "currency":"USD",
- "description":"string",
- "name":"Ruby Essentials",
- "product":"012345678901-MFN",
- "quantity":1
}
], - "locale":"auto",
- "metadata":{ },
- "payment_methods":[
- "card"
], - "processor":"stripe",
- "processor_id":"ch_999999999999",
- "status":"pending",
- "updatable_quantity":false
}Retrieves the details of an existing session.
| id required | string The ID of the desired session. |
{- "id":92732431,
- "billing_details_collection":"auto",
- "coupon":{
- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}, - "coupon_collection":false,
- "created_at":"1593260908",
- "custom":"{ stripe: { metadata: { user_id: 999 } }, paypal: { no_shipping: 0 } }",
- "customer":{
- "billing_city":"Pasadena",
- "billing_country":"US",
- "billing_postal_code":"91104",
- "billing_street_line_1":"2311 North Los Robles Av.",
- "billing_street_line_2":"Apartment C",
- "company":"",
- "contact":0,
- "first_name":"Leonard",
- "last_name":"Hofstadter",
- "tax_id":"string"
}, - "items":[
- {
- "amount":9.99,
- "currency":"USD",
- "description":"string",
- "name":"Ruby Essentials",
- "product":"012345678901-MFN",
- "quantity":1
}
], - "locale":"auto",
- "metadata":{ },
- "payment_methods":[
- "card"
], - "processor":"stripe",
- "processor_id":"ch_999999999999",
- "status":"pending",
- "updatable_quantity":false
}Updates a session. Any parameters not provided will be left unchanged. Onlypending sessions can be updated.
| id required | integer The ID of the session to be updated. |
| billing_details_collection | string Default:"required" Enum:"auto""required" The value for whether Checkout collected the customer’s billing address. |
| cancel_url required | string <uri> The URL the customer will be directed to if they decide to cancel payment and return to your website. |
(object or null) (coupon) | |
| coupon_collection | boolean Default:false The value for whether Checkout collected coupons. |
| custom | object or null Set of key-value pairs that you want to forward to the payment processor. This can be useful for setting up additional options in the payment processor. If you want to send specific data to one processor, you can create a subhash with the name of that particular processor. |
object or null (checkout_customer) The customer’s billing information. | |
required | Array ofobjects (checkout_item) The list of products being purchased. |
| locale | string Default:"auto" Enum:"auto""ca""de""en""es""fi""fr""hu""it""nb""nl""sv" The 2-letterISO language code of the locale Checkout is displayed in. If |
| metadata | object or null Set of key-value pairs that you can attach to the session. This can be useful for storing additional information about the purchase. |
| payment_methods | Array ofstrings Default:["card"] Items Enum:"card""paypal" Accepted payment methods for this session. |
| permalink | string <uri> The URL of this Checkout Session. |
| processor | string or null The payment processor used to process the charge. |
| processor_id | string or null The ID the |
| status | string Default:"pending" Enum:"pending""processing""failed""completed""abandoned"
|
| success_url required | string <uri> The URL the customer will be directed to after the payment or subscription creation is successful. |
| updatable_quantity | boolean Default:false The value for whether customers can update items’ quantities. |
{- "billing_details_collection":"auto",
- "coupon":{
- "amount_off":0.1,
- "code":"25_5OFF",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21"
}, - "coupon_collection":false,
- "custom":"{ stripe: { metadata: { user_id: 999 } }, paypal: { no_shipping: 0 } }",
- "customer":{
- "billing_city":"Pasadena",
- "billing_country":"US",
- "billing_postal_code":"91104",
- "billing_street_line_1":"2311 North Los Robles Av.",
- "billing_street_line_2":"Apartment C",
- "company":"",
- "contact":0,
- "first_name":"Leonard",
- "last_name":"Hofstadter",
- "tax_id":"string"
}, - "items":[
- {
- "amount":9.99,
- "currency":"USD",
- "description":"string",
- "name":"Ruby Essentials",
- "product":"012345678901-MFN",
- "quantity":1
}
], - "locale":"auto",
- "metadata":{ },
- "payment_methods":[
- "card"
], - "processor":"stripe",
- "processor_id":"ch_999999999999",
- "status":"pending",
- "updatable_quantity":false
}{- "id":92732431,
- "billing_details_collection":"auto",
- "coupon":{
- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}, - "coupon_collection":false,
- "created_at":"1593260908",
- "custom":"{ stripe: { metadata: { user_id: 999 } }, paypal: { no_shipping: 0 } }",
- "customer":{
- "billing_city":"Pasadena",
- "billing_country":"US",
- "billing_postal_code":"91104",
- "billing_street_line_1":"2311 North Los Robles Av.",
- "billing_street_line_2":"Apartment C",
- "company":"",
- "contact":0,
- "first_name":"Leonard",
- "last_name":"Hofstadter",
- "tax_id":"string"
}, - "items":[
- {
- "amount":9.99,
- "currency":"USD",
- "description":"string",
- "name":"Ruby Essentials",
- "product":"012345678901-MFN",
- "quantity":1
}
], - "locale":"auto",
- "metadata":{ },
- "payment_methods":[
- "card"
], - "processor":"stripe",
- "processor_id":"ch_999999999999",
- "status":"pending",
- "updatable_quantity":false
}Lists all coupons, sorted by creation date (newest first).
[- {
- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}
]Creates a new coupon, which represents a discount.
| amount_off | number or null <float> Amount (in the |
| code required | string Coupon code |
| currency | string or null If |
| kind | string Default:"percent_off" Enum:"amount_off""percent_off" The type of coupon: amount or percentage off. |
| max_redemptions | integer or null Maximum number of times this coupon can be redeemed, in total, across all customers, before it is no longer valid. |
| name | string or null Name of the coupon displayed to customers on invoices. |
| percent_off required | number or null <float> Percent that will be taken off the subtotal of the purchase. For example, a coupon with |
| redeem_by | string or null <date> Date after which the coupon can no longer be redeemed. |
{- "amount_off":0.1,
- "code":"25_5OFF",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21"
}{- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}Retrieves the details of an existing coupon.
| id required | string The ID of the desired coupon. |
{- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}Updates a coupon. Any parameters not provided will be left unchanged.
| id required | integer The ID of the coupon to be updated. |
| amount_off | number or null <float> Amount (in the |
| code required | string Coupon code |
| currency | string or null If |
| kind | string Default:"percent_off" Enum:"amount_off""percent_off" The type of coupon: amount or percentage off. |
| max_redemptions | integer or null Maximum number of times this coupon can be redeemed, in total, across all customers, before it is no longer valid. |
| name | string or null Name of the coupon displayed to customers on invoices. |
| percent_off required | number or null <float> Percent that will be taken off the subtotal of the purchase. For example, a coupon with |
| redeem_by | string or null <date> Date after which the coupon can no longer be redeemed. |
{- "amount_off":0.1,
- "code":"25_5OFF",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21"
}{- "id":92732431,
- "amount_off":0.1,
- "code":"25_5OFF",
- "created_at":"1593260908",
- "currency":"USD",
- "kind":"amount_off",
- "max_redemptions":100,
- "name":"Special offer!",
- "percent_off":25.5,
- "redeem_by":"2020-07-21",
- "times_redeemed":10
}Retrieves the details of an existing Quaderno Connect custom account.
| id required | integer Example:41 The ID of the custom account to retrieve. |
{- "id":0,
- "business_name":"string",
- "country":"string",
- "postal_code":"string",
- "created_at":0,
- "currency":"string",
- "default_product_type":"string",
- "default_tax_code":"string",
- "email":"string",
- "local_tax_id":"string",
- "state":"string",
- "subdomain":"string",
- "type":"string",
- "web":"string",
- "authentication":{
- "token_type":"Bearer",
- "access_token":"bDFVtZRvVK9vg_H9RJFD7Oq6Oi_NMzDMiw_xxx",
- "refresh_token":"q2B4NdWhoh_tDvPkW6F05cAe0UVVPuL4p7_yyy"
}
}Updates the details of an existing Quaderno Connect custom account.
| id required | integer The ID of the custom account to retrieve. |
| id | integer The unique identifier for the account. |
| business_name required | string The name of the business associated with the account. |
| country required | string The country where the business is located. 2-letter ISO 3166-1 code. |
| postal_code | string The postal code where the business is located. |
| created_at | integer The date and time when the account was created. |
| currency | string The currency used for the account. Defaults to the country's official currency. |
| default_product_type | string The default product type for the account. To be used when no product type is specified on documents and tax calculations. Can be either good or service. Defaults to service. |
| default_tax_code | string The default tax code for the account. To be used when no tax code is specified on items and tax calculations. Can be any tax_code. Defaults to eservice. |
| email required | string The email address associated with the account. |
| local_tax_id | string The local tax identifier for the business. If set, the account will be registered for tax collection in the country's jurisdiction. |
| state | string The current state of the account. Can be either active or inactive. |
| type | string The type of the account. Can be either standard or custom. |
| web | string The website for the account. |
{- "id":0,
- "business_name":"string",
- "country":"string",
- "postal_code":"string",
- "created_at":0,
- "currency":"string",
- "default_product_type":"string",
- "default_tax_code":"string",
- "email":"string",
- "local_tax_id":"string",
- "state":"string",
- "type":"string",
- "web":"string"
}{- "id":0,
- "business_name":"string",
- "country":"string",
- "postal_code":"string",
- "created_at":0,
- "currency":"string",
- "default_product_type":"string",
- "default_tax_code":"string",
- "email":"string",
- "local_tax_id":"string",
- "state":"string",
- "subdomain":"string",
- "type":"string",
- "web":"string",
- "authentication":{
- "token_type":"Bearer",
- "access_token":"bDFVtZRvVK9vg_H9RJFD7Oq6Oi_NMzDMiw_xxx",
- "refresh_token":"q2B4NdWhoh_tDvPkW6F05cAe0UVVPuL4p7_yyy"
}
}Creates a new Quaderno Connect custom account.
| id | integer The unique identifier for the account. |
| business_name required | string The name of the business associated with the account. |
| country required | string The country where the business is located. 2-letter ISO 3166-1 code. |
| postal_code | string The postal code where the business is located. |
| created_at | integer The date and time when the account was created. |
| currency | string The currency used for the account. Defaults to the country's official currency. |
| default_product_type | string The default product type for the account. To be used when no product type is specified on documents and tax calculations. Can be either good or service. Defaults to service. |
| default_tax_code | string The default tax code for the account. To be used when no tax code is specified on items and tax calculations. Can be any tax_code. Defaults to eservice. |
| email required | string The email address associated with the account. |
| local_tax_id | string The local tax identifier for the business. If set, the account will be registered for tax collection in the country's jurisdiction. |
| state | string The current state of the account. Can be either active or inactive. |
| type | string The type of the account. Can be either standard or custom. |
| web | string The website for the account. |
{- "id":0,
- "business_name":"string",
- "country":"string",
- "postal_code":"string",
- "created_at":0,
- "currency":"string",
- "default_product_type":"string",
- "default_tax_code":"string",
- "email":"string",
- "local_tax_id":"string",
- "state":"string",
- "type":"string",
- "web":"string"
}{- "id":0,
- "business_name":"string",
- "country":"string",
- "postal_code":"string",
- "created_at":0,
- "currency":"string",
- "default_product_type":"string",
- "default_tax_code":"string",
- "email":"string",
- "local_tax_id":"string",
- "state":"string",
- "subdomain":"string",
- "type":"string",
- "web":"string",
- "authentication":{
- "token_type":"Bearer",
- "access_token":"bDFVtZRvVK9vg_H9RJFD7Oq6Oi_NMzDMiw_xxx",
- "refresh_token":"q2B4NdWhoh_tDvPkW6F05cAe0UVVPuL4p7_yyy"
}
}Retrieves a list of all Quaderno Connect accounts.
[- {
- "id":0,
- "business_name":"string",
- "country":"string",
- "postal_code":"string",
- "created_at":0,
- "currency":"string",
- "default_product_type":"string",
- "default_tax_code":"string",
- "email":"string",
- "local_tax_id":"string",
- "state":"string",
- "subdomain":"string",
- "type":"string",
- "web":"string",
- "authentication":{
- "token_type":"Bearer",
- "access_token":"bDFVtZRvVK9vg_H9RJFD7Oq6Oi_NMzDMiw_xxx",
- "refresh_token":"q2B4NdWhoh_tDvPkW6F05cAe0UVVPuL4p7_yyy"
}
}
]Lists all addresses from a Quaderno Connect custom account, paginated and sorted by creation date (newest first).
[- {
- "id":16,
- "country":"US",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "city":"Pasadena",
- "postal_code":"91104",
- "region":"CA",
- "valid_from":"2023-07-01",
- "valid_until":"2024-02-03"
}
]Creates a new address to be used on a Quaderno Connect custom account.
| street_line_1 | string or null First line of the street address (Street address/PO Box). |
| street_line_2 | string or null Second line of the street address (Apartment/Suite/Unit/Building). |
| city | string or null City/District/Suburb/Town/Village. |
| postal_code | string or null ZIP or postal code. |
| region | string or null State/Province/Region. |
| valid_from | string Address's validity start date. |
| valid_until | string or null Address's validity end date, if applicable. |
{- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "city":"Pasadena",
- "postal_code":"91104",
- "region":"CA",
- "valid_from":"2023-07-01",
- "valid_until":"2024-02-03"
}{- "id":16,
- "country":"US",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "city":"Pasadena",
- "postal_code":"91104",
- "region":"CA",
- "valid_from":"2023-07-01",
- "valid_until":"2024-02-03"
}Retrieves the details of an existing address.
| id required | string ID of the desired address. |
{- "id":16,
- "country":"US",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "city":"Pasadena",
- "postal_code":"91104",
- "region":"CA",
- "valid_from":"2023-07-01",
- "valid_until":"2024-02-03"
}Updates a address. Any parameters not provided will be left unchanged.
| id required | integer ID of the address to be updated. |
| street_line_1 | string or null First line of the street address (Street address/PO Box). |
| street_line_2 | string or null Second line of the street address (Apartment/Suite/Unit/Building). |
| city | string or null City/District/Suburb/Town/Village. |
| postal_code | string or null ZIP or postal code. |
| region | string or null State/Province/Region. |
| valid_from | string Address's validity start date. |
| valid_until | string or null Address's validity end date, if applicable. |
{- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "city":"Pasadena",
- "postal_code":"91104",
- "region":"CA",
- "valid_from":"2023-07-01",
- "valid_until":"2024-02-03"
}{- "id":16,
- "country":"US",
- "street_line_1":"2311 North Los Robles Av.",
- "street_line_2":"Apartment C",
- "city":"Pasadena",
- "postal_code":"91104",
- "region":"CA",
- "valid_from":"2023-07-01",
- "valid_until":"2024-02-03"
}Retrieves the list of reporting requests.
[- {
- "id":0,
- "report_type":"tax_summary",
- "report_url":null,
- "state":"succeeded",
- "parameters":{
- "from_date":"2022-10-10",
- "to_date":"2022-11-11"
}, - "completed_at":1632985500,
- "created_at":1632985500
}
]Creates a new reporting request. The report file will be ready some minutes after creating a new request.
| report_type | string Enum:"tax_summary""invoices_list""credits_list" The type of report. |
object Parameters specifying report details. |
{- "report_type":"tax_summary",
- "parameters":{
- "from_date":"2022-10-10",
- "to_date":"2022-11-11"
}
}{- "id":0,
- "report_type":"tax_summary",
- "report_url":null,
- "state":"pending",
- "parameters":{
- "from_date":"2022-10-10",
- "to_date":"2022-11-11"
}, - "completed_at":1632985500,
- "created_at":1632985500
}Retrieves updated info from the reporting request.
| id required | integer Example:41 The ID of the reporting request to retrieve. |
{- "id":0,
- "report_type":"tax_summary",
- "report_url":null,
- "state":"pending",
- "parameters":{
- "from_date":"2022-10-10",
- "to_date":"2022-11-11"
}, - "completed_at":1632985500,
- "created_at":1632985500
}Lists all webhooks, sorted by creation date (newest first).
[- {
- "id":92732431,
- "auth_key":"zXQgArTtQxAMaYppMrDoUQ",
- "created_at":"2023-01-24T10:59:15.000Z",
- "events_sent":0,
- "events_types":[
- "invoice.created",
- "credit.created"
], - "last_error":"Response code 503 returned.",
- "last_error_at":"2023-01-24T10:59:15.000Z",
- "last_sent_at":"2023-01-24T10:59:15.000Z",
}
]Creates a new webhook object. Theurl provided needs to respond with200 OK toHEAD requests in order to validate the callback endpoint.
| events_types required | Array ofstrings The list of events to enable for this endpoint. |
| url required | string <uri> The URL of the webhook endpoint. |
{- "events_types":[
- "invoice.created",
- "credit.created"
],
}{- "id":92732431,
- "auth_key":"zXQgArTtQxAMaYppMrDoUQ",
- "created_at":"2023-01-24T10:59:15.000Z",
- "events_sent":0,
- "events_types":[
- "invoice.created",
- "credit.created"
], - "last_error":"Response code 503 returned.",
- "last_error_at":"2023-01-24T10:59:15.000Z",
- "last_sent_at":"2023-01-24T10:59:15.000Z",
}Retrieves the details of an existing webhook.
| id required | string The ID of the desired webhook. |
{- "id":92732431,
- "auth_key":"zXQgArTtQxAMaYppMrDoUQ",
- "created_at":"2023-01-24T10:59:15.000Z",
- "events_sent":0,
- "events_types":[
- "invoice.created",
- "credit.created"
], - "last_error":"Response code 503 returned.",
- "last_error_at":"2023-01-24T10:59:15.000Z",
- "last_sent_at":"2023-01-24T10:59:15.000Z",
}Updates the specified webhook.
| id required | integer The ID of the webhook to be updated. |
| events_types required | Array ofstrings The list of events to enable for this endpoint. |
| url required | string <uri> The URL of the webhook endpoint. |
{- "events_types":[
- "invoice.created",
- "credit.created"
],
}{- "id":92732431,
- "auth_key":"zXQgArTtQxAMaYppMrDoUQ",
- "created_at":"2023-01-24T10:59:15.000Z",
- "events_sent":0,
- "events_types":[
- "invoice.created",
- "credit.created"
], - "last_error":"Response code 503 returned.",
- "last_error_at":"2023-01-24T10:59:15.000Z",
- "last_sent_at":"2023-01-24T10:59:15.000Z",
}