Fetch customer addresses
Retrieve all delivery addresses for a company, useful for the address book and checkout address selector.
Query
query GetCompanyAddresses($companyId: Float!, $type: AddressType) {
addressesByCompanyId(companyId: $companyId, type: $type) {
id
firstName
lastName
company
street
number
numberExtension
postalCode
city
country
isDefault
type
name
phone
email
}
}
Variables
{
"companyId": 141,
"type": "delivery"
}
Response
{
"data": {
"addressesByCompanyId": [
{
"id": 81166,
"firstName": "Philippe",
"lastName": "Barril",
"company": "ASML Veldhoven",
"street": "De Run",
"number": "6501",
"numberExtension": null,
"postalCode": "5504 DR",
"city": "Veldhoven",
"country": "NL",
"isDefault": "N",
"type": "delivery",
"name": "",
"phone": null,
"email": null
},
{
"id": 82101,
"firstName": "Andre",
"lastName": "Vries",
"company": "ASML Veldhoven",
"street": "De Run",
"number": "1120",
"numberExtension": null,
"postalCode": "5503 LA",
"city": "Veldhoven",
"country": "NL",
"isDefault": "Y",
"type": "delivery",
"name": "",
"phone": null,
"email": null
}
]
}
}
How it works
Pass the companyId from the logged-in user's profile. The optional type argument filters by address type — use delivery, invoice, or home. Omit it to get all addresses. The isDefault field indicates which address should be pre-selected in the checkout. The id field can be used to populate the cart address via cartUpdateAddress. There is also addressesByCustomerId for B2C customers and addressesByUserId for direct user lookups.