Update invoice settings
PATCH
/invoice-settings
const url = 'https://example.com/invoice-settings';const options = { method: 'PATCH', headers: { cookie: '__Host-bottle.session_token=<__Host-bottle.session_token>', 'Content-Type': 'application/json' }, body: '{"logo":"example","bankAccountName":"example","bankSortCode":"example","bankAccountNumber":"example","footer":"example","dueDays":1,"invoiceCalendar":{"weeklyDay":1,"monthlyDay":1,"quarterlyDay":1,"quarterMonth":1},"defaultTermsCommercial":"prepaid","defaultTermsDomestic":"prepaid","depositRefunds":"automatic","defaultCylinderCharge":"deposit","remindersOn":true,"reminderAfterDays":1,"reminderEveryDays":1,"reminderLimit":1,"reminderSubject":"example","reminderMessage":"example","numberPrefix":"example","startNumber":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/invoice-settings \ --header 'Content-Type: application/json' \ --cookie __Host-bottle.session_token=<__Host-bottle.session_token> \ --data '{ "logo": "example", "bankAccountName": "example", "bankSortCode": "example", "bankAccountNumber": "example", "footer": "example", "dueDays": 1, "invoiceCalendar": { "weeklyDay": 1, "monthlyDay": 1, "quarterlyDay": 1, "quarterMonth": 1 }, "defaultTermsCommercial": "prepaid", "defaultTermsDomestic": "prepaid", "depositRefunds": "automatic", "defaultCylinderCharge": "deposit", "remindersOn": true, "reminderAfterDays": 1, "reminderEveryDays": 1, "reminderLimit": 1, "reminderSubject": "example", "reminderMessage": "example", "numberPrefix": "example", "startNumber": 1 }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
logo
string | null
bankAccountName
string | null
bankSortCode
string | null
bankAccountNumber
string | null
footer
string | null
dueDays
integer
invoiceCalendar
object
weeklyDay
required
integer
monthlyDay
required
integer
quarterlyDay
required
integer
quarterMonth
required
integer
defaultTermsCommercial
string
defaultTermsDomestic
string
depositRefunds
string
defaultCylinderCharge
string
remindersOn
boolean
reminderAfterDays
integer
reminderEveryDays
integer
reminderLimit
integer
reminderSubject
string | null
reminderMessage
string | null
numberPrefix
string
startNumber
integer | null
Responses
Section titled “Responses”The settings as they now stand
Media typeapplication/json
object
logo
required
string | null
logoImage
object
width
required
integer
height
required
integer
thumb
required
string
card
required
string
large
required
string
bankAccountName
required
string | null
bankSortCode
required
string | null
bankAccountNumber
required
string | null
footer
required
string | null
dueDays
required
integer
invoiceCalendar
object
weeklyDay
required
integer
monthlyDay
required
integer
quarterlyDay
required
integer
quarterMonth
required
integer
defaultTermsCommercial
required
string
defaultTermsDomestic
required
string
depositRefunds
required
string
defaultCylinderCharge
required
string
remindersOn
required
boolean
reminderAfterDays
required
integer
reminderEveryDays
required
integer
reminderLimit
required
integer
reminderSubject
required
string | null
reminderMessage
required
string | null
numberPrefix
required
string
startNumber
required
integer | null
nextNumber
string
updatedAt
required
string format: date-time
Example
{ "defaultTermsCommercial": "prepaid", "defaultTermsDomestic": "prepaid", "depositRefunds": "automatic", "defaultCylinderCharge": "deposit", "numberPrefix": "INV-BTL", "nextNumber": "INV-BTL00042"}Not signed in
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not a member, or without the permission this needs
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
Media typeapplication/json
object
error
required
string
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}