Update organisation profile
PUT
https://app.speybooks.com/api/v1/organisation/Update the organisation's identity: name, VAT number, company number, contact details, address, and business type. Only the fields supplied are changed; omitted fields are left unchanged. An empty string for a nullable field (VAT number, email, website) clears it to null.
Address fields are sent flat, not as a nested address object: addressLine1, addressLine2, city, region, postalCode, and country (ISO 3166-1 alpha-2, for example "GB"). The accepted fields are name, vatNumber, companyNumber, email, phone, website, the six address fields, and businessType (the industry enum or null). The response returns the id, name, slug, and updated timestamp.
Body parameters
addressLine1stringoptionalnullableAddress line 1.
addressLine2stringoptionalnullableAddress line 2.
businessTypestringoptionalnullableBusiness sector (it_contractor, construction, consulting, creative, retail, hospitality, healthcare, legal, property, transport, other).
citystringoptionalnullableCity or town.
companyNumberstringoptionalnullableCompanies House registration number (max 20 characters).
countrystringoptionalISO 3166-1 alpha-2 country code (e.g. GB).
emailstringoptionalnullableOrganisation contact email.
namestringoptionalOrganisation display name (1-255 characters).
phonestringoptionalnullableOrganisation contact phone (max 30 characters).
postalCodestringoptionalnullablePostcode (max 20 characters).
regionstringoptionalnullableCounty or region.
vatNumberstringoptionalnullableVAT registration number (max 20 characters). Empty string clears the value.
websitestringoptionalnullableOrganisation website URL.
Response
200Organisation profile updated. Returns the updated ID, name, slug, and timestamp.
Show response fields
idstringnamestringslugstringupdatedAtstringdate-timeError codes
400Validation error or no fields to update.