Estimates (or quotes) are proposals for products or services that you can send to your clients.
Get an estimate by estimate_id
Returns all information about an estimate with the given estimate id
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
estimate_id
string · requiredUnique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
An estimate
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
List all ids and versions
Returns all estimates in the administration. The list contains the id and version of the estimate.
If the version of the estimate is newer than the version you have stored locally, use the POST
variant to fetch estimates with the given ids.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
query Parameters
filter
string
Responses
IDs and versions of records
id
integer | stringversion
integer | string
Fetch estimates with given ids
Given a list of estimate ids, returns the estimate information belonging to the estimates. Returns a maximum of 100 estimates, even if more ids are provided.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
A list of estimates
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
Download attachment
Download the attachment. The response will be a redirect to a temporarily available URL
where the attachment can be downloaded. Use the Location
header in the response
to download the attachment.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
estimate_id
string | integer · pattern:^\d+$
· requiredA unique record identifier
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Found
Delete an attachment
Deletes an attachment of an attachable.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
estimate_id
string | integer · pattern:^\d+$
· requiredA unique record identifier
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Attachment deleted
Destroys note from entity
Deletes a note from the estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
estimate_id
string | integer · pattern:^\d+$
· requiredA unique record identifier
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Note deleted
Adds note to entity
Adds a note to the estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
estimate_id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Note created
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
entity_id
string | integer | null · pattern:^\d+$
A unique record identifier
entity_type
stringuser_id
string | integer · pattern:^\d+$
A unique record identifier
assignee_id
string | integer | null · pattern:^\d+$
A unique record identifier
todo
boolean | string | nullDefault: falsenote
string | nullcompleted_at
string | null · date-timecompleted_by_id
string | integer | null · pattern:^\d+$
A unique record identifier
todo_type
string | null · enumEnum values:sales_invoice_duepurchase_invoice_duegeneral_document_remindergeneral_document_duenew_document_awaiting_processingnew_financial_mutation_awaiting_processingfinancial_mutations_not_updatedsales_invoice_payment_not_linked_to_financial_mutationdata
object | nullcreated_at
string · date-timeupdated_at
string · date-time
Add attachment to estimate
Add an attachment to an estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Status code
Bills an estimate
An invoice is created based on the accepted estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Estimate billed
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
objectcontact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
invoice_id
string | nullrecurring_sales_invoice_id
string | integer | null · pattern:^\d+$
A unique record identifier
subscription_id
string | integer | null · pattern:^\d+$
A unique record identifier
workflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftscheduledopenpending_paymentremindedlatepaiduncollectibleinvoice_date
string | null · datedue_date
string · datepayment_conditions
string | nullpayment_reference
string | nullshort_payment_reference
string | nullreference
string | nulllanguage
string | nullcurrency
stringdiscount
string | nulloriginal_sales_invoice_id
string | integer | null · pattern:^\d+$
A unique record identifier
paused
booleanpaid_at
string | null · datesent_at
string | null · datecreated_at
string · date-timeupdated_at
string · date-timepublic_view_code
string | nullpublic_view_code_expires_at
string | null · date-timeversion
integerdetails
object[]payments
object[]total_paid
stringtotal_unpaid
stringtotal_unpaid_base
stringprices_are_incl_tax
booleantotal_price_excl_tax
stringtotal_price_excl_tax_base
stringtotal_price_incl_tax
stringtotal_price_incl_tax_base
stringtotal_discount
stringmarked_dubious_on
string | null · datemarked_uncollectible_on
string | null · datereminder_count
integer | nullnext_reminder
string | null · dateoriginal_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
url
stringpayment_url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]time_entries
object[]
Changes the state of an estimate
Not every state change is allowed. e.g. open to billed is accepted, draft to open is not. Note: this only changes the state and does not perform other actions like sending or billing the estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Estimate updated
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
Download estimate PDF by id
Redirects to the download URL of the estimate as PDF. The link is valid for 30 seconds.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
query Parameters
media
stringIn case you want to hide sender address and logo you can set this to 'stationery'.
Responses
Found
Sends an estimate
You can provide a send method, email address and message. If you don't provide any arguments, the defaults from the contact and workflow will be used.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Request Body
estimate_sending
objectsender
boolean | stringsignature_output
stringaudit_trail
stringip_address
string
Responses
Estimate updated
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
Get an estimate by id
Returns all information about an estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
query Parameters
includes
string[]
Responses
A estimate
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
Deletes an estimate
Deletes an estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Estimate deleted
Updates an estimate
When updating an estimate, provide only the attributes you want to update. The other attributes will not be changed.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
id
string | integer · pattern:^\d+$
· requiredA unique record identifier
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Estimate updated
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
List all estimates
Returns a paginated list of all estimates in the administration.
The filter
argument allows you to filter on the list of estimates. Filters are a combination of keys and values,
separated by a comma: period:this_year,state:all
. The available options for filtering are:
Filter | Type | Default | Description |
---|---|---|---|
state | String | all | all , draft , open , late , accepted , rejected , billed or archived |
period | String | this_year | This can either be the description of a period (this_month , prev_month , next_month , this_quarter , prev_quarter , next_quarter , this_year , prev_year , next_year ) or a custom period (201301..201302 , 20130101..20130131 ) |
contact_id | Integer | Filters estimates by a single contact | |
workflow_id | Integer | Filters estimates by a single workflow |
You can filter by multiple states at the same time as well. To do this, separate the state values by a pipe: state:draft|scheduled
.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
query Parameters
filter
stringSee table above for detailed options.
per_page
integer | string · min: 1 · max: 100 · pattern:^\d+$
Responses
A list of estimates
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]
Creates a new estimate
Creates a new estimate.
path Parameters
administration_id
string | integer · pattern:^\d+$
· requiredThe unique identifier of the administration
A unique record identifier of an administration
format
string · pattern:^(.(json|xml))?$
· requiredThe format in which the response is given, can be empty to use the default format
Default: .json
Responses
Estimate created
id
string | integer · pattern:^\d+$
A unique record identifier
administration_id
string | integer · pattern:^\d+$
A unique record identifier of an administration
contact_id
string | integer · pattern:^\d+$
A unique record identifier
contact
contact_person_id
string | integer | null · pattern:^\d+$
A unique record identifier
contact_person
estimate_id
string | nullestimate_sequence_id
string | nullworkflow_id
string | integer · pattern:^\d+$
A unique record identifier
document_style_id
string | integer · pattern:^\d+$
A unique record identifier
identity_id
string | integer · pattern:^\d+$
A unique record identifier
draft_id
integer | nullstate
string · enumEnum values:draftopenlateacceptedrejectedbilledarchivedestimate_date
string | null · datedue_date
string · datereference
string | nulllanguage
string | nullcurrency
stringexchange_rate
discount
original_estimate_id
string | integer | null · pattern:^\d+$
A unique record identifier
show_tax
booleanDefault: truesign_online
booleanDefault: truesent_at
string | null · dateaccepted_at
string | null · daterejected_at
string | null · datearchived_at
string | null · datecreated_at
string | null · date-timeupdated_at
string | null · date-timepublic_view_code
string | null · pattern:^\d+$
public_view_code_expires_at
string | null · date-timeversion
integerpre_text
string | nullpost_text
string | nulldetails
object[]prices_are_incl_tax
booleanDefault: falsetotal_price_excl_tax
total_price_excl_tax_base
total_price_incl_tax
total_price_incl_tax_base
total_discount
url
stringcustom_fields
object[]notes
object[]attachments
object[]events
object[]tax_totals
object[]