Business organizations
Anorganization represents a restaurant group or business. It has its own ID and name and can contain multiple locations.
Use a business organization when an integration needs to work across a group—for example, to discover every restaurant, aggregate analytics, or create a new location.
Update an organization profile
CallPATCH /v1/organizations/{organization_id} with businessOrganization.update. Send name and/or image_url; omitted fields keep their current value. image_url must be a publicly reachable JPG, PNG, or WebP image no larger than 5 MB. Chataigne imports the image and returns its managed URL in the resource. There is no way to clear an existing picture — sending image_url: null is rejected with 400 INVALID_IMAGE_URL, so omit the field to keep the current one.
Locations
Alocation represents one restaurant. Its profile includes information such as its name, currency, country, timezone, language, contact information, and address. Operational settings belong to the location as separate resources.
organization_id is null for a standalone location.
How access flows
Scope does not grant actions
Scope and permissions are evaluated together. For example, a business-organization-scoped key withlocation.read can list child locations but cannot update one without location.update. A location-scoped key with location.update can update its one location but no other location.
See API keys and permissions for the complete permission list.
Resource IDs
Resource IDs are opaque strings. You should:- Read IDs from API responses.
- Store them with your integration’s records.
- Pass them unchanged in endpoint paths.
- Avoid parsing them or assuming their length or internal structure.