Glue API: Retrieve business units

Edit on GitHub

In the B2B world, users represent their companies rather than act on their own behalf. Such users, called Company Accounts, are organized in business units depending on their job role and the scope of their activity. The endpoints allows retrieving business unit information.

Installation

For detailed information on the modules that provide the API functionality and related installation instructions, see Glue API: Company Account Feature Integration.

Retrieve a company business unit

To retrieve a business unit, send the request:


GET /company-business-units/{{business_unit_id}}


PATH PARAMETER DESCRIPTION
{{business_unit_id}} Unique identifier of a business unit to retrieve information for. Enter mine to retrieve information on the business unit of the current authenticated company user.

Request

HEADER KEY TYPE REQUIRED DESCRIPTION
Authorization string String containing digits, letters, and symbols that authorize the company user. Authenticate as a company user to get the value.
QUERY PARAMETER DESCRIPTION POSSIBLE VALUES
Include Adds resource relationships to the request. companies, company-business-unit-addresses
REQUEST USAGE
GET http://glue.mysprykershop.com/company-business-units/mine Retrieve business units of the current authenticated company user.
GET http://glue.mysprykershop.com/company-business-units/b8a06475-73f5-575a-b1e9-1954de7a49ef Retrieve the business unit with the unique identifier b8a06475-73f5-575a-b1e9-1954de7a49ef.
GET http://glue.mysprykershop.com/company-business-units/32b44d30-3c2d-5f0a-91d3-e66adad10dc1?include=companies Retrieve the business unit with the unique identifier b8a06475-73f5-575a-b1e9-1954de7a49ef and related companies included.
GET http://glue.mysprykershop.com/company-business-units/32b44d30-3c2d-5f0a-91d3-e66adad10dc1?include=company-business-unit-addresses Retrieve the business unit with the unique identifier b8a06475-73f5-575a-b1e9-1954de7a49ef and related business unit addresses included.

Response

Response sample: retrieve business units of a company user
{
    "data": {
        "type": "company-business-units",
        "id": "b8a06475-73f5-575a-b1e9-1954de7a49ef",
        "attributes": {
            "name": "Hotel Tommy Berlin",
            "email": "hotel.tommy@spryker.com",
            "phone": "+49 (30) 1234 56789",
            "externalUrl": "",
            "bic": "OSDD DE 81 005",
            "iban": "DE 91 10000000 0123456789",
            "defaultBillingAddress": null
        },
        "links": {
            "self": "http://glue.mysprykershop.com/company-business-units/b8a06475-73f5-575a-b1e9-1954de7a49ef"
        }
    }
}
Response sample: retrieve the business unit with the unique identifier
{
    "data": [
        {
            "type": "company-business-units",
            "id": "5a6032dc-fbce-5d0d-9d57-11ade1947bac",
            "attributes": {
                "name": "Cleaning Mitte",
                "email": "Cleaning.Mitte@spryker.com",
                "phone": "12345617",
                "externalUrl": "",
                "bic": "",
                "iban": "",
                "defaultBillingAddress": null
            },
            "links": {
                "self": "http://glue.mysprykershop.com/company-business-units/5a6032dc-fbce-5d0d-9d57-11ade1947bac"
            }
        }
    ],
    "links": {
        "self": "http://glue.mysprykershop.com/company-business-units/mine"
    }
}
Response sample: retrieve the business unit with the unique identifier and related companies included
{
    "data": {
        "type": "company-business-units",
        "id": "32b44d30-3c2d-5f0a-91d3-e66adad10dc1",
        "attributes": {...},
        "links": {...},
        "relationships": {
            "companies": {
                "data": [
                    {
                        "type": "companies",
                        "id": "0818f408-cc84-575d-ad54-92118a0e4273"
                    }
                ]
            }
        }
    },
    "included": [
        {
            "type": "companies",
            "id": "0818f408-cc84-575d-ad54-92118a0e4273",
            "attributes": {
                "isActive": true,
                "name": "Test Company",
                "status": "approved"
            },
            "links": {
                "self": "http://glue.mysprykershop.com/companies/0818f408-cc84-575d-ad54-92118a0e4273"
            }
        }
    ]
}
Response sample: retrieve the business unit with the unique identifier and related business unit addresses included
{
    "data": {
        "type": "company-business-units",
        "id": "32b44d30-3c2d-5f0a-91d3-e66adad10dc1",
        "attributes": {...},
        "links": {...},
        "relationships": {
            "company-business-unit-addresses": {
                "data": [
                    {
                        "type": "company-business-unit-addresses",
                        "id": "19a55c0d-7bf0-580c-a9e8-6edacdc1ecde"
                    }
                ]
            }
        }
    },
    "included": [
        {
            "type": "company-business-unit-addresses",
            "id": "19a55c0d-7bf0-580c-a9e8-6edacdc1ecde",
            "attributes": {
                "address1": "Kirncher Str.",
                "address2": "7",
                "address3": "",
                "zipCode": "10247",
                "city": "Berlin",
                "phone": "4902890031",
                "iso2Code": "DE",
                "comment": ""
            },
            "links": {
                "self": "http://glue.mysprykershop.com/company-business-unit-addresses/19a55c0d-7bf0-580c-a9e8-6edacdc1ecde"
            }
        }
    ]
}
ATTRIBUTE TYPE DESCRIPTION
id String Specifies a unique identifier of the business unit. You can use the identifier to access the unit in the future.
name String Specifies the name of the business unit.
email String Specifies the email address of the business unit.
phone String Specifies the telephone number of the business unit.
externalUrl String Specifies the URL of the business unit’s website.
bic String Specifies the Bank Identifier Code of the business unit.
iban String Specifies the International Bank Account Number of the business unit.
defaultBillingAddress String Specifies the ID of the business unit default billing address. For details on how to retrieve the actual address, see the Retrieving Business Unit Addresses section.
INCLUDED RESOURCE ATTRIBUTE TYPE DESCRIPTION
companies name String Specifies the company name.
companies isActive Boolean Indicates whether the company is active.
companies status String Specifies the status of the company. Possible values: Pending, Approved or Denied.
company-business-unit-addresses address1 String Specifies the 1st line of the business unit address.
company-business-unit-addresses address2 String Specifies the 2nd line of the business unit address.
company-business-unit-addresses address3 String Specifies the 3rd line of the business unit address.
company-business-unit-addresses zipCode String Specifies the ZIP code.
company-business-unit-addresses city String Specifies the city.
company-business-unit-addresses phone String Specifies the phone number of the business unit.
company-business-unit-addresses iso2Code String Specifies an ISO 2 country code to use.
company-business-unit-addresses comment String Specifies an optional comment to the business unit.

Possible errors

CODE REASON
001 Access token is invalid.
002 Access token is missing.
1903 Current company account is not set. Select the current company user with /company-user-access-tokens to access the resource collection.
1901 Specified business unit is not found or the user does not have access to it.

To view generic errors that originate from the Glue Application, see Reference information: GlueApplication errors.

Next steps