I am trying to read the 3PL client “Name” shown on the /3pl page via the GraphQL API for several different 3PLs. The docs and forum responses state that this value is available at:
account → customers → warehouses → company_alias.
I have been using this query for several years without issue.
Recently, however, we have been seeing an increase in company_alias being returned as an empty string instead of the name shown in the UI. This is occurring across multiple 3PL parent accounts.
Example:
-
3PL Parent Account ID: Account:79519
-
Customer Account ID: Account:78364 (base64:
QWNjb3VudDo3ODM2NA==)
On /3pl, filtering by Customer Account ID 78364 shows Name = “Burlebo” (and “General” for another warehouse row).
GraphQL query:
query Account {
account {
request_id
complexity
data {
customers {
edges {
cursor
node {
id
warehouses {
account_id
company_alias
company_name
}
}
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}
}
}
Relevant part of the response:
{
"cursor": "YXJyYXljb25uZWN0aW9uOjE=",
"node": {
"id": "QWNjb3VudDo3ODM2NA==",
"warehouses": [
{
"account_id": "QWNjb3VudDo3OTUxOQ==",
"company_alias": "",
"company_name": null
}
]
}
},
"request_id": "69308a313057bbd290b1a94f"
Expected:
company_alias should be "CLIENT" (matching the Name column in the /3pl UI).
Actual:
company_alias is returned as an empty string.
Question:
Can you confirm whether this is a bug in how the 3PL Name is synced to warehouses.company_alias, and whether a fix or backfill is planned?