AutoPrice Models
AutoPrice models for the ABC API.
- class ab.api.models.autoprice.QuickQuotePriceBreakdown(*, Pickup=None, Packaging=None, Transportation=None, Insurance=None, Delivery=None, Miscellaneous=None, **extra_data)[source]
Bases:
ResponseModelPrice breakdown within a quick quote result.
- 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.autoprice.QuickQuoteResult(*, QuoteCertified=None, TotalAmount=None, Warnings=None, PriceBreakdown=None, RequestErrors=None, **extra_data)[source]
Bases:
ResponseModelInner result from POST /autoprice/quickquote.
- Parameters:
- price_breakdown: QuickQuotePriceBreakdown | None
- 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.autoprice.QuickQuoteResponse(*, SubmitQuickQuoteRequestPOSTResult=None, **extra_data)[source]
Bases:
ResponseModelResponse from POST /autoprice/quickquote.
Live API wraps the result under
SubmitQuickQuoteRequestPOSTResult.- Parameters:
SubmitQuickQuoteRequestPOSTResult (QuickQuoteResult | None)
extra_data (Any)
- result: QuickQuoteResult | None
- 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.autoprice.QuoteRequestResponse(*, quoteId=None, status=None, results=None, **extra_data)[source]
Bases:
ResponseModelResponse from POST /autoprice/v2/quoterequest.
- 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.autoprice.QuoteRequestJobInfo(*, companyCode=None, ownerCode=None, jobSellPrice=None, customerComments=None, jobType=None, shipOutDate=None, residenceDelivery=None, packAgent=None, otherRefNo=None, isExpedited=None, useOnlyOwnerTariffs=None, settingsKey=None, doNotTip=None)[source]
Bases:
RequestModelJob metadata for AutoPrice quote requests.
- Parameters:
companyCode (str | None)
ownerCode (str | None)
jobSellPrice (str | None)
customerComments (str | None)
jobType (str | None)
shipOutDate (str | None)
residenceDelivery (bool | None)
packAgent (str | None)
otherRefNo (str | None)
isExpedited (bool | None)
useOnlyOwnerTariffs (bool | None)
settingsKey (str | None)
doNotTip (bool | 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.autoprice.QuoteRequestReferrerInfo(*, referrerPage=None, entryUrl=None, submissionPage=None, howHeard=None)[source]
Bases:
RequestModelReferrer metadata for AutoPrice quote requests.
- 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.autoprice.QuoteRequestContactInfo(*, company=None, companyDisplayId=None, fullName=None, contactDisplayId=None, phone=None, email=None, address1=None, address2=None, propertyTypeParam=None, propertyType=None, city=None, state=None, zipCode=None, countryCode=None, contactDetails=None)[source]
Bases:
RequestModelContact/address section for AutoPrice quote requests.
- Parameters:
company (str | None)
companyDisplayId (str | None)
fullName (str | None)
contactDisplayId (str | None)
phone (str | None)
email (str | None)
address1 (str | None)
address2 (str | None)
propertyTypeParam (str | None)
propertyType (int | None)
city (str | None)
state (str | None)
zipCode (str | None)
countryCode (str | None)
contactDetails (dict | 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.autoprice.QuoteRequestLaborInfo(*, type=None, hours=None, parsedHours=None, parsedType=None)[source]
Bases:
RequestModelLabor options for legacy AutoPrice service requests.
- 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.autoprice.QuoteRequestServiceInfo(*, agentCode=None, date=None, feeOverrideAmount=None, accessorials=None, labor=None, doneBy=None)[source]
Bases:
RequestModelPickup or delivery service options for AutoPrice quote requests.
- Parameters:
- labor: QuoteRequestLaborInfo | 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.autoprice.QuoteRequestContainerInfo(*, code=None, description=None, length=None, width=None, height=None, weight=None, cost=None, sell=None)[source]
Bases:
RequestModelExtra package/container details for AutoPrice quote requests.
- 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.autoprice.QuoteRequestPackServiceInfo(*, extraContainers=None)[source]
Bases:
RequestModelPackaging service options for AutoPrice quote requests.
- Parameters:
extraContainers (List[QuoteRequestContainerInfo] | None)
- extra_containers: List[QuoteRequestContainerInfo] | 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.autoprice.QuoteRequestLimitCarrierToSetting(*, carrierCodes=None, carrierApis=None, isEmpty=None, isExcluded=None, usedFor=None)[source]
Bases:
RequestModelCarrier limiting settings for AutoPrice quote requests.
- 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.autoprice.QuoteRequestCarrierServiceInfo(*, accessorials=None, limitCarriersTo=None)[source]
Bases:
RequestModelCarrier service options for AutoPrice quote requests.
- Parameters:
limitCarriersTo (List[QuoteRequestLimitCarrierToSetting] | None)
- limit_carriers_to: List[QuoteRequestLimitCarrierToSetting] | 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.autoprice.QuoteRequestItem(*, length=None, width=None, height=None, weight=None, value=None, laborHours=None, cpack=None, description=None, itemId=None, notedConditions=None, itemNotes=None, customerItemId=None, forceCrate=None, qty=None, quantity=None, doNotTip=None, commodityId=None)[source]
Bases:
RequestModelItem line for AutoPrice quote requests.
- 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.autoprice.QuoteRequestModel(*, accessKey=None, jobInfo=None, referrerInfo=None, customer=None, pickup=None, delivery=None, pickupService=None, deliveryService=None, carrierServices=None, packService=None, carrierService=None, items=None)[source]
Bases:
RequestModelBody for POST /autoprice/quickquote and /autoprice/v2/quoterequest.
- Parameters:
accessKey (str | None)
jobInfo (QuoteRequestJobInfo | None)
referrerInfo (QuoteRequestReferrerInfo | None)
customer (QuoteRequestContactInfo | None)
pickup (QuoteRequestContactInfo | None)
delivery (QuoteRequestContactInfo | None)
pickupService (QuoteRequestServiceInfo | None)
deliveryService (QuoteRequestServiceInfo | None)
packService (QuoteRequestPackServiceInfo | None)
carrierService (QuoteRequestCarrierServiceInfo | None)
items (List[QuoteRequestItem] | None)
- job_info: QuoteRequestJobInfo | None
- referrer_info: QuoteRequestReferrerInfo | None
- customer: QuoteRequestContactInfo | None
- pickup: QuoteRequestContactInfo | None
- delivery: QuoteRequestContactInfo | None
- pickup_service: QuoteRequestServiceInfo | None
- delivery_service: QuoteRequestServiceInfo | None
- pack_service: QuoteRequestPackServiceInfo | None
- carrier_service: QuoteRequestCarrierServiceInfo | None
- items: List[QuoteRequestItem] | 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].