Commodities
- class ab.api.endpoints.commodities.CommoditiesEndpoint(client)[source]
Commodity operations (ACPortal API).
- Parameters:
client (HttpClient)
- get(commodity_id)[source]
GET /commodity/{id}
Docs: https://ab-sdk.readthedocs.io/en/latest/api/commodities/get.html Response model: Commodity
- update(commodity_id, *, data)[source]
PUT /commodity/{id}.
- Parameters:
commodity_id (str) – Commodity identifier.
data (CommodityUpdateRequest | dict) – Commodity update payload with description, freight_class, nmfc_code. Accepts a
CommodityUpdateRequestinstance or a dict.
- Return type:
Request model:
CommodityUpdateRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodities/update.html Request model: CommodityUpdateRequest Response model: Commodity
- create(*, data)[source]
POST /commodity.
- Parameters:
data (CommodityCreateRequest | dict) – Commodity creation payload with description, freight_class, nmfc_code, weight_min, weight_max. Accepts a
CommodityCreateRequestinstance or a dict.- Return type:
Request model:
CommodityCreateRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodities/create.html Request model: CommodityCreateRequest Response model: Commodity
- search(*, data)[source]
POST /commodity/search.
- Parameters:
data (CommoditySearchRequest | dict) – Search payload with search_text, page, page_size. Accepts a
CommoditySearchRequestinstance or a dict.- Return type:
Request model:
CommoditySearchRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodities/search.html Request model: CommoditySearchRequest Response model: List[Commodity]
- suggestions(*, data)[source]
POST /commodity/suggestions.
- Parameters:
data (CommoditySuggestionRequest | dict) – Suggestion request payload with search_text. Accepts a
CommoditySuggestionRequestinstance or a dict.- Return type:
Request model:
CommoditySuggestionRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodities/suggestions.html Request model: CommoditySuggestionRequest Response model: List[Commodity]
Per-endpoint reference
Each route-backed method has its own page rendering the HTTP route, the
Python and CLI call signatures, and the request/response model field tables.
This is the page help(api.commodities.<method>) links to via its Docs: footer.
These pages are generated by scripts/generate_endpoint_docs.py and kept
current by a CI freshness gate.
Methods
search / suggestions
POST /commodity/search and POST /commodity/suggestions — Search and suggest commodities.
Returns: list[Commodity]`
results = api.commodities.search(searchText="furniture")
suggestions = api.commodities.suggestions(searchText="chair")
get / create / update
Standard CRUD operations on commodity records.
Returns: Commodity
Commodity Maps
- class ab.api.endpoints.commodity_maps.CommodityMapsEndpoint(client)[source]
Commodity map operations (ACPortal API).
- Parameters:
client (HttpClient)
- get(map_id)[source]
GET /commodity-map/{id}
Docs: https://ab-sdk.readthedocs.io/en/latest/api/commodity_maps/get.html Response model: CommodityMap
- Parameters:
map_id (str)
- Return type:
- update(map_id, *, data)[source]
PUT /commodity-map/{id}.
- Parameters:
map_id (str) – Commodity map identifier.
data (CommodityMapUpdateRequest | dict) – Commodity map update payload with custom_name, commodity_id. Accepts a
CommodityMapUpdateRequestinstance or a dict.
- Return type:
Request model:
CommodityMapUpdateRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodity_maps/update.html Request model: CommodityMapUpdateRequest Response model: CommodityMap
- delete(map_id)[source]
DELETE /commodity-map/{id}
Docs: https://ab-sdk.readthedocs.io/en/latest/api/commodity_maps/delete.html Response model: ServiceBaseResponse
- Parameters:
map_id (str)
- Return type:
- create(*, data)[source]
POST /commodity-map.
- Parameters:
data (CommodityMapCreateRequest | dict) – Commodity map creation payload with custom_name, commodity_id. Accepts a
CommodityMapCreateRequestinstance or a dict.- Return type:
Request model:
CommodityMapCreateRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodity_maps/create.html Request model: CommodityMapCreateRequest Response model: CommodityMap
- search(*, data)[source]
POST /commodity-map/search.
- Parameters:
data (CommodityMapSearchRequest | dict) – Search payload with search_text, page, page_size. Accepts a
CommodityMapSearchRequestinstance or a dict.- Return type:
Request model:
CommodityMapSearchRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/commodity_maps/search.html Request model: CommodityMapSearchRequest Response model: List[CommodityMap]
Methods
search / get / create / update / delete
Standard CRUD operations on commodity mapping records.
Returns: CommodityMap
maps = api.commodity_maps.search(searchText="test")