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" } ] } ] }