FORMAT: 1A
HOST: https://management-live-eu.qnips.com/api/beta
# Management API (BETA VERSION)
The Qnips Management API can be used to manage multiple things:
- Users
- Cost centers
- Stores
## Authorization
Basic access authentication of a dashboard account
Example:
username: `john.doe@example.com` password: `m2vIisIYEj0Z4yc`
Base64 encoding of `john.doe@example.com:m2vIisIYEj0Z4yc`: `am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj`
Final value of the `Authorization` header: `BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj`
# General properties
### `Translation` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**lang**|*String*|ISO language code of the translation|
|**val**|*String*|Translated text|
# Group User management
### Property Description
### `User` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Id**|*String*|The id of the user|
|**Token**|*String*|The automatically generated token of the user|
|**Firstname**|*String*|The first name of the user|
|**Surname**|*String*|The surname of the user|
|**Email**|*String*|The email of the user|
|**EmployeeId**|*String*|The employee id of the user|
|**CostCenters**|*Array[Object]*|Array of [`Cost center`](#refCostCenter) objects holding information about the cost center|
### `Cost center` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Code**|*String*|The code of the cost center|
|**StoreId**|*String*|The id of the store of the cost center|
## List all users [/Users?partnershipId={partnershipId}&take={take}&skip={skip}]
### Get All [GET]
### Property Description
|Property|Data type|Description|
|:---:|:---:|:---|
|**TotalProfilesCount**|*int*|The total amount of users available in the partnerhip|
|**Profiles**|*Array[Object]*|Array of [`User`](#refUser) objects holding the information about the user|
+ Parameters
+ partnershipId (required, int, `10362`)...the partnershipId id
+ take (optional, int, `100`)...how many users you want to request
+ skip (optional, int, `200`)...how many users you want to skip
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Response 200
+ Body
{
"TotalProfilesCount": 215,
"Profiles": [
{
"Id": "43022d3745be4159a46e75a25905a365",
"Token": "372a8849102d48b991576d6552b793bc",
"Firstname": "John",
"Surname": "Doe",
"Email": "john.doe@example.com",
"EmployeeId": "ABC-JD-123",
"CostCenters": [
{
"Code": "Test",
"StoreId": "ZZZ-ZZZZ"
}
]
}
]
}
## Get or delete a user by id [/Users?partnershipId={partnershipId}&id={id}]
+ Parameters
+ partnershipId (required, int, `10362`)...the partnershipId id
+ id (required, string, `43022d3745be4159a46e75a25905a365`)...the user id
### Get [GET]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Response 200
+ Body
{
"Id": "43022d3745be4159a46e75a25905a365",
"Token": "372a8849102d48b991576d6552b793bc",
"Firstname": "John",
"Surname": "Doe",
"Email": "john.doe@example.com",
"EmployeeId": "ABC-JD-123",
"CostCenters": [
{
"Code": "Test",
"StoreId": "ZZZ-ZZZZ"
}
]
}
### Delete [DELETE]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Response 200
## Create or update a user [/Users?partnershipId={partnershipId}]
+ Parameters
+ partnershipId (required, int, `10362`)...the partnershipId id
### Create [POST]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Body
{
"Id": "88518a27e6e04a798519a0d135ffc325",
"Firstname": "John",
"Surname": "Doe",
"Email": "johndoe@examplpe.com",
"EmployeeId": "ABC-JD-123",
"CostCeneters": [
{
"Code": "H38UJ",
"StoreId": "ZZZ-ZZZZ"
}
]
}
+ Response 200
+ Body
{
"Id": "88518a27e6e04a798519a0d135ffc325",
"Token": "ED087A7AAAAF",
"Firstname": "John",
"Surname": "Doe",
"Email": "johndoe@examplpe.com",
"EmployeeId": "ABC-JD-123",
"CostCeneters": [
{
"Code": "H38UJ",
"StoreId": "ZZZ-ZZZZ"
}
]
}
### Update [PUT]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Body
{
"Id": "88518a27e6e04a798519a0d135ffc325",
"Firstname": "John",
"Surname": "Doe",
"Email": "johndoe@example.com",
"EmployeeId": "ABC-JD-123",
"CostCeneters": [
{
"Code": "H38UJ",
"StoreId": "ZZZ-ZZZZ"
},
{
"Code": "G56KM",
"StoreId": "ZZZ-ZZZZ"
}
]
}
+ Response 200
+ Body
{
"Id": "88518a27e6e04a798519a0d135ffc325",
"Token": "ED087A7AAAAF",
"Firstname": "John",
"Surname": "Doe",
"Email": "johndoe@example.com",
"EmployeeId": "ABC-JD-123",
"CostCeneters": [
{
"Code": "H38UJ",
"StoreId": "ZZZ-ZZZZ"
},
{
"Code": "G56KM",
"StoreId": "ZZZ-ZZZZ"
}
]
}
# Group Cost center management
### Property Description
### `Cost center` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Code**|*String*|The id of the cost center|
|**InternalName**|*String*|The internally visible name of the cost center|
|**ExternalName**|*String*|[`Translations`](#refTranslation) of the cost centers name visible to end users|
|**BillingAddress**|*Object*|The [`BillingAddress`](#refBillingAddress) object holding information about the billing address|
### `BillingAddress` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Name**|*String*|The name of the billing address|
|**AddressLine1**|*String*|The first address line of the billing address|
|**AddressLine2**|*String*|The second address line of the billing address|
|**PostalCode**|*String*|The postal code of the billing address|
|**City**|*String*|The city of the billing address|
|**Country**|*String*|The country of the billing address|
## List all cost centers [/CostCenters?storeId={storeId}&take={take}&skip={skip}]
+ Parameters
+ storeId (required, string, `ZZZ-ZZZZ`)...the store id
+ take (optional, int, `100`)...how many cost centers you want to request
+ skip (optional, int, `200`)...how many cost centers you want to skip
### Get All [GET]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Response 200
+ Body
{
"TotalCostCentersCount": "20",
"CostCenters": [
{
"Code": "H38UJ",
"InternalName": "Conference Room Employee",
"ExternalName": [
{
"lang": "en-US",
"val": "Conference Room A"
},
{
"lang": "de-DE",
"val": "Konferenzraum A"
}
],
"BillingAddress": {
"Name": "Conference Room A"
"AddressLine1": "Doyle Shoals",
"AddressLine2": "Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "Ireland"
}
}
]
}
## Create or update cost center [/CostCenters]
### Create [POST]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Body
{
"StoreId": "ZZZ-ZZZZ"
"Code": "H38UJ",
"InternalName": "Conference Room Employee",
"ExternalName": [
{
"lang": "en-US",
"val": "Conference Room A"
},
{
"lang": "de-DE",
"val": "Konferenzraum A"
}
],
"BillingAddress": {
"Name": "Conference Room A"
"AddressLine1": "Doyle Shoals",
"AddressLine2": "Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "Ireland"
}
}
+ Response 200
+ Body
{
"Code": "H38UJ",
"InternalName": "Conference Room Employee",
"ExternalName": [
{
"lang": "en-US",
"val": "Conference Room A"
},
{
"lang": "de-DE",
"val": "Konferenzraum A"
}
],
"BillingAddress": {
"Name": "Conference Room A"
"AddressLine1": "Doyle Shoals",
"AddressLine2": "Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "Ireland"
}
}
### Update [PUT]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Body
{
"StoreId": "ZZZ-ZZZZ"
"Code": "H38UJ",
"InternalName": "Conference Room Employee",
"ExternalName": [
{
"lang": "en-US",
"val": "Conference Room A"
},
{
"lang": "de-DE",
"val": "Konferenzraum A"
}
],
"BillingAddress": {
"Name": "Conference Room A"
"AddressLine1": "Doyle Shoals",
"AddressLine2": "Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "Ireland"
}
}
+ Response 200
+ Body
{
"Code": "H38UJ",
"InternalName": "Conference Room Employee",
"ExternalName": [
{
"lang": "en-US",
"val": "Conference Room A"
},
{
"lang": "de-DE",
"val": "Konferenzraum A"
}
],
"BillingAddress": {
"Name": "Conference Room A"
"AddressLine1": "Doyle Shoals",
"AddressLine2": "Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "Ireland"
}
}
## Delete cost center [/CostCenters?storeId={storeId}&code={code}]
+ Parameters
+ storeId (required, string, `ZZZ-ZZZZ`)...the store id
+ code (required, string, `H38UJ`)...the code of the cost center
### Delete [DELETE]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Response 200
# Group Store management
### Property Description
### `Store` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**FilialID**|*String*|The qnips generated identifier for the store|
|**Hidden**|*Boolean*|Prevents the store from being visible in apps when set|
|**Name**|*String(100)*|The name of the store|
|**CustomFilialID**|*String(100)*|An externally definable identifier for the store|
|**Address**|*Object*|The postal [`Address`](#refStoreAddress) of the store|
|**TimeZoneId**|*String*|The IANA (TZDB) id of the store's time zone|
|**Email**|*String(100)*|Contact email address of the store|
|**PhoneNumber**|*String(30)*|Contact phone number of the store|
|**OpeningHoursTime**|*Array[Object]*|Array of time based [`OpeningHours`](#refStoreOpeningHoursTime) assigned to the store|
|**OpeningHoursText**|*Array[Object]*|Array of text based [`OpeningHours`](#refStoreOpeningHoursText) assigned to the store|
|**TaxNumber**|*String*|The VAT identification number of the store|
|**OrganicControlBodyNumber**|*String(10)*|The organic control body number of the store|
|**Contacts**|*Array[Object]*|Array of [`Contacts`](#refStoreContact) of the store|
### `Address` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Street**|*String(100)*|Street and house number of the store's location|
|**City**|*String(40)*|City of the store's location|
|**PostalIndex**|*String(10)*|Postal index of the store|
|**Country**|*String*|ISO 3166 alpha-2 code represantation of the store's country|
### `OpeningHoursTime` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Name**|*Array[Object]*|[`Translations`](#refTranslation) of the name of the opening hours|
|**OrderIndex**|*int*|Index for display order of the opening hours with lower numbers being shown first. Indexes should be unique across both time and text based opening hours|
|**Days**|*Array[Object]*|Array of [`Weekdays`](#refStoreOpeningHoursDay) when the store is open|
### `OpeningHoursWeekday` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Day**|*int*|Integer representation of the weekday from 1 = Monday to 7 = Sunday|
|**Slots**|*Array[Object]*|Array of [`TimeSlots`](#refStoreOpeningHoursSlot) when the store is open during this weekday|
### `OpeningHoursTimeSlot` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**From**|*DateTime*|Beginning of the store opening time slot, only the time part of the value will be considered|
|**Till**|*DateTime*|End of the store opening time slot, only the time part of the value will be considered|
### `OpeningHoursText` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Name**|*Array[Object]*|[`Translations`](#refTranslation) of the name of the opening hours|
|**OrderIndex**|*int*|Index for display order of the opening hours with lower numbers being shown first. Indexes should be unique across both time and text based opening hours|
|**Text**|*Array[Object]*|[`Translations`](#refTranslation) of the text of the opening hours|
### `Contact` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Name**|*String*|Name of the contact person|
|**Title**|*Array[Object]*|[`Translations`](#refTranslation) of the contact persons title|
|**Email**|*String*|Email address of the contact person|
|**PhoneNumbers**|*Array[Object]*|[`PhoneNumbers`](#refStoreContactPhoneNumber) of the contact person|
### `PhoneNumber` (object)
|Property|Data type|Description|
|:---:|:---:|:---|
|**Name**|*Array[Object]*|[`Translations`](#refTranslation) of the phone number's name|
|**Number**|*String*|The phone number|
## Create a store [/Stores?partnershipId={partnershipId}]
+ Parameters
+ partnershipId (required, int, `10362`)...the partnershipId id
### Create [POST]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Body
{
"Hidden": false,
"Name": "Your favorite food",
"CustomFilialID": "id-123456789",
"Address": {
"Street": "Doyle Shoals Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "IE"
},
"Email": "favorite.food@example.com",
"PhoneNumber": "12345-987654321",
"OpeningHoursTime": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours during normal workdays"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten zu normalen Werktagen"
}
],
"Days": [
{
"Day": 1,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T16:00:00"
}
]
},
{
"Day": 2,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 3,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 4,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 5,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T14:00:00"
}
]
}
],
"OrderIndex": 0
}
],
"OpeningHoursText": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours on open days"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten an Tagen der offenen Tür"
}
],
"Text": [
{
"lang": "en-US",
"val": "7:00am until two hours before closing"
},
{
"lang": "en-US",
"val": "7:00 Uhr bis zwei Stunden vor Schließung"
}
],
"OrderIndex": 1
}
],
"TaxNumber": "123456-654321",
"OrganicControlBodyNumber": "DE-ÖKO-001",
"Contacts": [
{
"Name": "John Doe",
"Title": [
{
"lang": "en-US",
"val": "Dr."
},
{
"lang": "de-DE",
"val": "Dr."
}
],
"Email": "john-doe@food.com",
"PhoneNumbers": [
{
"Name": [
{
"lang": "en-US",
"val": "Work phone"
},
{
"lang": "de-DE",
"val": "Arbeitsmobilgerät"
}
],
"Number": "12345-9876543"
}
]
}
]
}
+ Response 200
+ Body
{
"FilialID": "ZZZ-ZZZZ",
"Hidden": false,
"Name": "Your favorite food",
"CustomFilialID": "id-123456789",
"Address": {
"Street": "Doyle Shoals Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "IE"
},
"TimeZoneId": "Europe/Dublin",
"Email": "favorite.food@example.com",
"PhoneNumber": "12345-987654321",
"OpeningHoursTime": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours during normal workdays"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten zu normalen Werktagen"
}
],
"Days": [
{
"Day": 1,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T16:00:00"
}
]
},
{
"Day": 2,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 3,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 4,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 5,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T14:00:00"
}
]
}
],
"OrderIndex": 0
}
],
"OpeningHoursText": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours on open days"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten an Tagen der offenen Tür"
}
],
"Text": [
{
"lang": "en-US",
"val": "7:00am until two hours before closing"
},
{
"lang": "en-US",
"val": "7:00 Uhr bis zwei Stunden vor Schließung"
}
],
"OrderIndex": 1
}
],
"TaxNumber": "123456-654321",
"OrganicControlBodyNumber": "DE-ÖKO-001",
"Contacts": [
{
"Name": "John Doe",
"Title": [
{
"lang": "en-US",
"val": "Dr."
},
{
"lang": "de-DE",
"val": "Dr."
}
],
"Email": "john-doe@food.com",
"PhoneNumbers": [
{
"Name": [
{
"lang": "en-US",
"val": "Work phone"
},
{
"lang": "de-DE",
"val": "Arbeitsmobilgerät"
}
],
"Number": "12345-9876543"
}
]
}
]
}
## Update a store [/Stores?partnershipId={partnershipId}&storeId={storeId}]
+ Parameters
+ partnershipId (required, int, `10362`)...the partnershipId id
+ storeId (required, string, `ZZZ-ZZZZ`)...the store id returned in "FilialID" property of store creation response
### Update [PUT]
+ Request
+ Headers
Authorization : BASIC am9obi5kb2VAZXhhbXBsZS5jb206bTJ2SWlzSVlFajBaNHlj
+ Body
{
"Hidden": false,
"Name": "Your favorite food",
"CustomFilialID": "id-123456789",
"Address": {
"Street": "Doyle Shoals Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "IE"
},
"Email": "favorite.food@example.com",
"PhoneNumber": "12345-987654321",
"OpeningHoursTime": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours during normal workdays"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten zu normalen Werktagen"
}
],
"Days": [
{
"Day": 1,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T16:00:00"
}
]
},
{
"Day": 2,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 3,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 4,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 5,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T14:00:00"
}
]
}
],
"OrderIndex": 0
}
],
"OpeningHoursText": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours on open days"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten an Tagen der offenen Tür"
}
],
"Text": [
{
"lang": "en-US",
"val": "7:00am until two hours before closing"
},
{
"lang": "en-US",
"val": "7:00 Uhr bis zwei Stunden vor Schließung"
}
],
"OrderIndex": 1
}
],
"TaxNumber": "123456-654321",
"OrganicControlBodyNumber": "DE-ÖKO-001",
"Contacts": [
{
"Name": "John Doe",
"Title": [
{
"lang": "en-US",
"val": "Dr."
},
{
"lang": "de-DE",
"val": "Dr."
}
],
"Email": "john-doe@food.com",
"PhoneNumbers": [
{
"Name": [
{
"lang": "en-US",
"val": "Work phone"
},
{
"lang": "de-DE",
"val": "Arbeitsmobilgerät"
}
],
"Number": "12345-9876543"
}
]
}
]
}
+ Response 200
+ Body
{
"FilialID": "ZZZ-ZZZZ",
"Hidden": false,
"Name": "Your favorite food",
"CustomFilialID": "id-123456789",
"Address": {
"Street": "Doyle Shoals Suite 908",
"PostalCode": "26483",
"City": "Millerchester",
"Country": "IE"
},
"TimeZoneId": "Europe/Dublin",
"Email": "favorite.food@example.com",
"PhoneNumber": "12345-987654321",
"OpeningHoursTime": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours during normal workdays"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten zu normalen Werktagen"
}
],
"Days": [
{
"Day": 1,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T16:00:00"
}
]
},
{
"Day": 2,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 3,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 4,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T18:00:00"
}
]
},
{
"Day": 5,
"Slots": [
{
"From": "2024-10-10T07:00:00",
"Till": "2024-10-10T11:00:00"
},
{
"From": "2024-10-10T12:00:00",
"Till": "2024-10-10T14:00:00"
}
]
}
],
"OrderIndex": 0
}
],
"OpeningHoursText": [
{
"Name": [
{
"lang": "en-US",
"val": "Opening hours on open days"
},
{
"lang": "de-DE",
"val": "Öffnungszeiten an Tagen der offenen Tür"
}
],
"Text": [
{
"lang": "en-US",
"val": "7:00am until two hours before closing"
},
{
"lang": "en-US",
"val": "7:00 Uhr bis zwei Stunden vor Schließung"
}
],
"OrderIndex": 1
}
],
"TaxNumber": "123456-654321",
"OrganicControlBodyNumber": "DE-ÖKO-001",
"Contacts": [
{
"Name": "John Doe",
"Title": [
{
"lang": "en-US",
"val": "Dr."
},
{
"lang": "de-DE",
"val": "Dr."
}
],
"Email": "john-doe@food.com",
"PhoneNumbers": [
{
"Name": [
{
"lang": "en-US",
"val": "Work phone"
},
{
"lang": "de-DE",
"val": "Arbeitsmobilgerät"
}
],
"Number": "12345-9876543"
}
]
}
]
}