Link Search Menu Expand Document

Getting a business

Contents

Overview

  • Call name: get-business
  • Endpoint URL: https://api0.spaaza.com/internal/get-business
  • Request methods: GET
  • Response Content-Type: application/json
  • Auth required: yes

In Spaaza terminology, a “business” is a branch of a retailer (a “chain”). This API call gets the details of a business.

Version-specific information

The following version-specific changes apply to this endpoint. See the versioning page for more details.

Version Change details
N/A N/A

Permissions and Authentication

This API call requires a valid Spaaza session. See the authentication page for more details. The session can be as follows:

  • Admin authentication: The performing user needs to be logged in and have read access to the chain to which the user is connected.

Headers

The following headers can/must be passed to the API call:

Parameter Description
N/A N/A

HTTP Parameters

The following HTTP parameters can be passed to the API:

Parameter Description
business_id (integer, mandatory) The ID of the business to fetch

Response Format Notes:

  • All coordinates in responses are returned in decimal degrees format:
    • Latitude: decimal value between -90 and +90 degrees
    • Longitude: decimal value between -180 and +180 degrees
  • Postal code formats are validated by country:
    • Netherlands (NL): “1234 AB” format (4 digits followed by 2 letters)
    • Belgium (BE): “1234” or “1234 BE” format (4 digits, optionally followed by “BE”)
    • Germany (DE): “12345” or “D-12345” format (5 digits, optionally prefixed with “D-“)
  • String field length constraints:
    • Business name: maximum 255 characters
    • Email address: maximum 255 characters
    • Description: maximum 512 characters
    • Postal code: maximum 20 characters
    • Country code: 2 characters (ISO ALPHA-2 format)
    • Address fields (1,2,3): maximum 255 characters each
    • Town/City: maximum 255 characters
    • Region: maximum 255 characters
    • Phone number: maximum 32 characters
    • Website URL: maximum 255 characters
    • Review URL: maximum 512 characters
    • Image URL: maximum 512 characters
    • Format: maximum 64 characters
    • Owner code: maximum 64 characters
    • Google Place ID: maximum 1024 characters
  • Opening times format:
    {
      "monday": { "open": "11:00", "close": "18:00" },
      "tuesday": { "open": "09:30", "close": "18:00" },
      "wednesday": { "open": "09:30", "close": "18:00" },
      "thursday": { "open": "09:30", "close": "18:00" },
      "friday": { "open": "09:30", "close": "21:00" },
      "saturday": { "open": "09:30", "close": "17:00" },
      "sunday": { "open": "12:00", "close": "17:00" },
      "special_hours": [
        {
          "date": "2024-02-23",
          "open": "12:00",
          "close": "17:00",
          "reason": "Laatste zondag van de maand"
        }
      ]
    }
    
  • Boolean fields:
    • programme_opted_in: whether the business participates in the programme
    • is_shut_down: whether the business has been shut down
    • deleted: whether the business has been marked as deleted

Possible error responses

Code Name Description HTTP Status
3 http_vars_missing Required parameter business_id is missing 400
6 no_valid_session No valid session key provided or session has expired 401
13 http_request_method_non_GET_not_allowed Only HTTP GET allowed for this API call 405
15 business_id_invalid The business_id passed must be an integer 400
68 permission_denied_or_non_existent User has insufficient permissions or the referenced business does not exist 403
144 business_id_not_found No record has been found for that business_id 404
441 parameter_missing A required parameter is missing 400

Example response JSON

The endpoint returns JSON showing the details associated with the business. An example response is shown below:

{
    "result": {
        "code": 1,
        "status": "ok"
    },
    "results": {
        "business": {
            "address_1": "Herengracht 504",
            "address_2": null,
            "address_3": null,
            "business_format": "Metro",
            "chain_id": 1743,
            "created_date":"2024-04-03T12:43:54+00:00",
            "countrycode": "NL",
            "deleted": false,
            "deleted_by": null,
            "email_address": "ops@spaaza.com",
            "format": "Metro",
            "google_place_id": "ChIJMaAAt6KjMRkRwxomyCkN71w",
            "id": 1383,
            "image_url": "https://media.licdn.com/dms/image/C4D0BAQEN6wx-nP_Crg/company-logo_400_400/0?e=1578528000&v=beta&t=1qKTWg0qbIJMydHHG02YPhD8N4LONyW5Rp06wn5DvN0",
            "is_shut_down": false,
            "last_modified_date":"2024-04-03T12:43:54+00:00",
            "latitude": "52.37021570",
            "longitude": "1.89516789",
            "name": "ACME Inc",
            "opening_times": "{\"monday\": {\"open\": \"11:00\",\"close\": \"18:00\" }, \"tuesday\": { \"open\": \"09:30\", \"close\": \"18:00\" }, \"wednesday\": { \"open\": \"09:30\", \"close\": \"18:00\" }, \"thursday\": { \"open\": \"09:30\", \"close\": \"18:00\" }, \"friday\": { \"open\": \"09:30\", \"close\": \"21:00\" }, \"saturday\": { \"open\": \"09:30\", \"close\": \"17:00\" }, \"sunday\": { \"open\": \"Elke laatste zondag van de maand\", \"close\": \"12:00-17:00\" }, \"special_hours\": [ { \"date\": \"23\/02\/2020\", \"open\": \"12:00\", \"close\": \"17:00\", \"reason\": \"Laatste zondag van de maand\" }, { \"date\": \"23\/02\/2020\", \"open\": \"-\", \"close\": \"-\", \"reason\": \"Carnaval\" } ] }",
            "owner_code": "10001",
            "phone_number": "0124141",
            "postalcode": "1017 CB",
            "programme_opted_in": true,
            "region": "Noord Holland",
            "towncity": "Amsterdam",
            "review_url" : "https://g.page/spaaza/review",
            "type": "business",
            "website_url": "https://www.spaaza.com"
        },
        "result_type": "get-business"
    }
}