Commodity Models
Commodity models for the ACPortal API.
- class ab.api.models.commodities.Commodity(*, id=None, description=None, freightClass=None, nmfcCode=None, weightMin=None, weightMax=None, **extra_data)[source]
Bases:
ResponseModelCommodity record — GET /commodity/{id}.
- Parameters:
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'allow', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommodityCreateRequest(*, description=None, freightClass=None, nmfcCode=None, weightMin=None, weightMax=None)[source]
Bases:
RequestModelBody for POST /commodity.
- Parameters:
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommodityUpdateRequest(*, description=None, freightClass=None, nmfcCode=None)[source]
Bases:
RequestModelBody for PUT /commodity/{id}.
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommoditySearchRequest(*, searchText=None, page=None, pageSize=None)[source]
Bases:
SearchableRequestMixinSearch filter for POST /commodity/search.
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommoditySuggestionRequest(*, searchText=None)[source]
Bases:
SearchableRequestMixinSuggestion filter for POST /commodity/suggestions.
- Parameters:
searchText (str | None)
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommodityMap(*, id=None, customName=None, commodityId=None, **extra_data)[source]
Bases:
ResponseModelCommodity mapping record — GET /commodity-map/{id}.
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'allow', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommodityMapCreateRequest(*, customName=None, commodityId=None)[source]
Bases:
RequestModelBody for POST /commodity-map.
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommodityMapUpdateRequest(*, customName=None, commodityId=None)[source]
Bases:
RequestModelBody for PUT /commodity-map/{id}.
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ab.api.models.commodities.CommodityMapSearchRequest(*, searchText=None, page=None, pageSize=None)[source]
Bases:
SearchableRequestMixinSearch filter for POST /commodity-map/search.
- model_config = {'alias_generator': <function _to_camel>, 'extra': 'forbid', 'populate_by_name': True, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].