Company Models
Company models for the ACPortal API.
- class ab.api.models.companies.CarrierAccountSearchParams(*, currentCompanyId=None, query=None)[source]
Bases:
RequestModelQuery parameters for GET /companies/search/carrier-accounts.
- 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.companies.SuggestCarriersParams(*, trackingNumber=None)[source]
Bases:
RequestModelQuery parameters for GET /companies/suggest-carriers.
- Parameters:
trackingNumber (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.companies.GeoSettingsParams(*, Latitude=None, Longitude=None, milesRadius=None)[source]
Bases:
RequestModelQuery parameters for GET /companies/geosettings.
- 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.companies.InheritFromParams(*, inheritFrom=None)[source]
Bases:
RequestModelQuery parameters for inherited packaging endpoints.
- Parameters:
inheritFrom (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.companies.CompanySimple(*, id=None, name=None, code=None, companyType=None, parentCompanyId=None, companyName=None, typeId=None, **extra_data)[source]
Bases:
ResponseModelLightweight company record — GET /companies/{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.companies.CompanyDetailsInfo(*, displayId=None, name=None, taxId=None, code=None, parentId=None, franchiseeId=None, companyTypeId=None, industryTypeId=None, cellPhone=None, phone=None, fax=None, email=None, website=None, isActive=None, isHidden=None, isGlobal=None, isNotUsed=None, isPreferred=None, payerContactId=None, payerContactName=None, **extra_data)[source]
Bases:
ResponseModelNested details object within CompanyDetails.
- Parameters:
displayId (str | None)
name (str | None)
taxId (str | None)
code (str | None)
parentId (str | None)
franchiseeId (str | None)
companyTypeId (str | None)
industryTypeId (str | None)
cellPhone (str | None)
phone (str | None)
fax (str | None)
email (str | None)
website (str | None)
isActive (bool | None)
isHidden (bool | None)
isGlobal (bool | None)
isNotUsed (bool | None)
isPreferred (bool | None)
payerContactId (int | None)
payerContactName (str | None)
extra_data (Any)
- 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.companies.FileInfo(*, filePath=None, newFile=None, **extra_data)[source]
Bases:
ResponseModelFile reference for logos and images.
- 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.companies.CompanyPreferences(*, companyHeaderLogo=None, thumbnailLogo=None, letterHeadLogo=None, mapsMarker=None, isQbUser=None, skipIntacct=None, pricingToUse=None, pzCode=None, insuranceTypeId=None, franchiseeMaturityTypeId=None, isCompanyUsedAsCarrierSource=None, carrierAccountsSourceCompanyId=None, carrierAccountsSourceCompanyName=None, accountManagerFranchiseeId=None, accountManagerFranchiseeName=None, autoPriceAPIEnableEmails=None, autoPriceAPIEnableSMSs=None, copyMaterials=None, **extra_data)[source]
Bases:
ResponseModelCompany preferences and logo settings.
- Parameters:
companyHeaderLogo (FileInfo | None)
thumbnailLogo (FileInfo | None)
letterHeadLogo (FileInfo | None)
mapsMarker (FileInfo | None)
isQbUser (bool | None)
skipIntacct (bool | None)
pricingToUse (str | None)
pzCode (str | None)
insuranceTypeId (str | None)
franchiseeMaturityTypeId (str | None)
isCompanyUsedAsCarrierSource (bool | None)
carrierAccountsSourceCompanyId (str | None)
carrierAccountsSourceCompanyName (str | None)
accountManagerFranchiseeId (str | None)
accountManagerFranchiseeName (str | None)
autoPriceAPIEnableEmails (bool | None)
autoPriceAPIEnableSMSs (bool | None)
copyMaterials (int | None)
extra_data (Any)
- 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.companies.FedExAccount(*, restApiAccounts=None, **extra_data)[source]
Bases:
ResponseModelFedEx carrier account settings.
- 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.companies.UPSAccount(*, shipperNumber=None, clientId=None, clientSecret=None, **extra_data)[source]
Bases:
ResponseModelUPS carrier account settings.
- 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.companies.RoadRunnerAccount(*, userName=None, password=None, appId=None, apiKey=None, **extra_data)[source]
Bases:
ResponseModelRoadRunner carrier account settings.
- 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.companies.MaerskAccount(*, locationId=None, tariffHeaderId=None, userName=None, password=None, addressId=None, controlStation=None, **extra_data)[source]
Bases:
ResponseModelMaersk carrier account settings.
- 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.companies.TeamWWAccount(*, apiKey=None, **extra_data)[source]
Bases:
ResponseModelTeamWW carrier account settings.
- 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.companies.EstesAccount(*, userName=None, password=None, account=None, **extra_data)[source]
Bases:
ResponseModelEstes carrier account settings.
- 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.companies.ForwardAirAccount(*, userName=None, password=None, customerId=None, billTo=None, shipperNumber=None, **extra_data)[source]
Bases:
ResponseModelForward Air carrier account settings.
- 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.companies.BTXAccount(*, apiKey=None, **extra_data)[source]
Bases:
ResponseModelBTX carrier account settings.
- 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.companies.GlobalTranzAccount(*, accessKey=None, userName=None, password=None, **extra_data)[source]
Bases:
ResponseModelGlobalTranz carrier account settings.
- 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.companies.USPSAccount(*, accountNumber=None, customerRegistrationId=None, mailerId=None, mailerIdCode=None, clientId=None, clientSecret=None, **extra_data)[source]
Bases:
ResponseModelUSPS carrier account settings.
- 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.companies.AccountInformation(*, lmiUserName=None, lmiClientCode=None, useFlatRates=None, fedEx=None, ups=None, roadRunner=None, maersk=None, teamWW=None, estes=None, forwardAir=None, btx=None, globalTranz=None, usps=None, **extra_data)[source]
Bases:
ResponseModelCompany account information for all carriers.
- Parameters:
lmiUserName (str | None)
lmiClientCode (str | None)
useFlatRates (bool | None)
fedEx (FedExAccount | None)
ups (UPSAccount | None)
roadRunner (RoadRunnerAccount | None)
maersk (MaerskAccount | None)
teamWW (TeamWWAccount | None)
estes (EstesAccount | None)
forwardAir (ForwardAirAccount | None)
btx (BTXAccount | None)
globalTranz (GlobalTranzAccount | None)
usps (USPSAccount | None)
extra_data (Any)
- fed_ex: FedExAccount | None
- ups: UPSAccount | None
- road_runner: RoadRunnerAccount | None
- maersk: MaerskAccount | None
- team_ww: TeamWWAccount | None
- estes: EstesAccount | None
- forward_air: ForwardAirAccount | None
- btx: BTXAccount | None
- global_tranz: GlobalTranzAccount | None
- usps: USPSAccount | 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.companies.TransportationCharge(*, baseTripFee=None, baseTripMile=None, extraFee=None, fuelSurcharge=None, **extra_data)[source]
Bases:
ResponseModelTransportation charge settings.
- 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.companies.MarkupTier(*, wholeSale=None, base=None, medium=None, high=None, **extra_data)[source]
Bases:
ResponseModelMarkup tier with wholesale/base/medium/high levels.
- 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.companies.LaborCharge(*, cost=None, charge=None, **extra_data)[source]
Bases:
ResponseModelLabor charge cost/charge settings.
- 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.companies.AccessorialCharge(*, stairs=None, elevator=None, longCarry=None, certificateOfInsurance=None, deInstallation=None, disassembly=None, timeSpecific=None, saturday=None, **extra_data)[source]
Bases:
ResponseModelAccessorial charge settings.
- 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.companies.Royalties(*, franchisee=None, national=None, local=None, **extra_data)[source]
Bases:
ResponseModelRoyalty percentage settings.
- 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.companies.PaymentSettings(*, creditCardSurcharge=None, stripeConnected=None, **extra_data)[source]
Bases:
ResponseModelPayment settings.
- 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.companies.CompanyPricing(*, transportationCharge=None, transportationMarkups=None, carrierFreightMarkups=None, carrierOtherMarkups=None, materialMarkups=None, laborCharge=None, accesorialCharge=None, royalties=None, paymentSettings=None, **extra_data)[source]
Bases:
ResponseModelCompany pricing configuration.
- Parameters:
transportationCharge (TransportationCharge | None)
transportationMarkups (MarkupTier | None)
carrierFreightMarkups (MarkupTier | None)
carrierOtherMarkups (MarkupTier | None)
materialMarkups (MarkupTier | None)
laborCharge (LaborCharge | None)
accesorialCharge (AccessorialCharge | None)
royalties (Royalties | None)
paymentSettings (PaymentSettings | None)
extra_data (Any)
- transportation_charge: TransportationCharge | None
- transportation_markups: MarkupTier | None
- carrier_freight_markups: MarkupTier | None
- carrier_other_markups: MarkupTier | None
- material_markups: MarkupTier | None
- labor_charge: LaborCharge | None
- accesorial_charge: AccessorialCharge | None
- payment_settings: PaymentSettings | 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.companies.InsuranceOption(*, insuranceSlabId=None, option=None, sellPrice=None, **extra_data)[source]
Bases:
ResponseModelInsurance option for a service type.
- 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.companies.CompanyInsurance(*, isp=None, nsp=None, ltl=None, **extra_data)[source]
Bases:
ResponseModelCompany insurance configuration.
- Parameters:
isp (InsuranceOption | None)
nsp (InsuranceOption | None)
ltl (InsuranceOption | None)
extra_data (Any)
- isp: InsuranceOption | None
- nsp: InsuranceOption | None
- ltl: InsuranceOption | 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.companies.TariffGroup(*, groupId=None, from_value=None, to=None, toCurb=None, intoGarage=None, roomOfChoice=None, whiteGlove=None, deleteGroup=None, **extra_data)[source]
Bases:
ResponseModelFinal mile tariff group.
- 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.companies.TaxCategory(*, isTaxable=None, taxPercent=None, **extra_data)[source]
Bases:
ResponseModelTax category settings.
- 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.companies.CompanyTaxes(*, deliveryService=None, insurance=None, pickupService=None, services=None, transportationService=None, packagingMaterial=None, packagingLabor=None, **extra_data)[source]
Bases:
ResponseModelCompany tax configuration.
- Parameters:
deliveryService (TaxCategory | None)
insurance (TaxCategory | None)
pickupService (TaxCategory | None)
services (TaxCategory | None)
transportationService (TaxCategory | None)
packagingMaterial (TaxCategory | None)
packagingLabor (TaxCategory | None)
extra_data (Any)
- delivery_service: TaxCategory | None
- insurance: TaxCategory | None
- pickup_service: TaxCategory | None
- services: TaxCategory | None
- transportation_service: TaxCategory | None
- packaging_material: TaxCategory | None
- packaging_labor: TaxCategory | 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.companies.OverridableField(*, defaultValue=None, overrideValue=None, forceEmpty=None, value=None, **extra_data)[source]
Bases:
ResponseModelOverridable field wrapper — models C# Overridable<T>.
- 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.companies.CompanyInfo(*, companyId=None, companyTypeId=None, companyDisplayId=None, companyName=None, companyCode=None, companyEmail=None, companyPhone=None, thumbnailLogo=None, companyLogo=None, mapsMarkerImage=None, mainAddress=None, isThirdParty=None, isActive=None, isHidden=None, **extra_data)[source]
Bases:
ResponseModelCompany info summary — nested in CompanyDetails.companyInfo.
- Parameters:
companyId (str | None)
companyTypeId (str | None)
companyDisplayId (str | None)
companyName (str | None)
companyCode (str | None)
companyEmail (str | None)
companyPhone (str | None)
thumbnailLogo (str | None)
companyLogo (str | None)
mapsMarkerImage (str | None)
mainAddress (CompanyAddress | None)
isThirdParty (bool | None)
isActive (bool | None)
isHidden (bool | None)
extra_data (Any)
- main_address: CompanyAddress | 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.companies.AddressData(*, company=None, firstLastName=None, addressLine1=None, addressLine2=None, contactBOLNote=None, city=None, state=None, stateCode=None, zipCode=None, countryName=None, propertyType=None, fullCityLine=None, phone=None, cellPhone=None, fax=None, email=None, addressLine2Visible=None, companyVisible=None, countryNameVisible=None, phoneVisible=None, emailVisible=None, fullAddressLine=None, fullAddress=None, countryId=None, **extra_data)[source]
Bases:
ResponseModelFlat address data — nested in CompanyDetails.addressData.
- Parameters:
company (str | None)
firstLastName (str | None)
addressLine1 (str | None)
addressLine2 (str | None)
contactBOLNote (str | None)
city (str | None)
state (str | None)
stateCode (str | None)
zipCode (str | None)
countryName (str | None)
propertyType (str | None)
fullCityLine (str | None)
phone (str | None)
cellPhone (str | None)
fax (str | None)
email (str | None)
addressLine2Visible (bool | None)
companyVisible (bool | None)
countryNameVisible (bool | None)
phoneVisible (bool | None)
emailVisible (bool | None)
fullAddressLine (str | None)
fullAddress (str | None)
countryId (str | None)
extra_data (Any)
- 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.companies.OverridableAddressData(*, company=None, firstLastName=None, addressLine1=None, addressLine2=None, city=None, state=None, zipCode=None, phone=None, email=None, fullAddressLine=None, fullAddress=None, fullCityLine=None, **extra_data)[source]
Bases:
ResponseModelOverridable address data — fields wrapped in OverridableField.
- Parameters:
company (OverridableField | None)
firstLastName (OverridableField | None)
addressLine1 (OverridableField | None)
addressLine2 (OverridableField | None)
city (OverridableField | None)
state (OverridableField | None)
zipCode (OverridableField | None)
phone (OverridableField | None)
email (OverridableField | None)
fullAddressLine (str | None)
fullAddress (OverridableField | None)
fullCityLine (OverridableField | None)
extra_data (Any)
- company: OverridableField | None
- first_last_name: OverridableField | None
- address_line1: OverridableField | None
- address_line2: OverridableField | None
- city: OverridableField | None
- state: OverridableField | None
- zip_code: OverridableField | None
- phone: OverridableField | None
- email: OverridableField | None
- full_address: OverridableField | None
- full_city_line: OverridableField | 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.companies.CompanyInsurancePricing(*, insuranceSlabID=None, deductibleAmount=None, rate=None, companyId=None, isActive=None, transpTypeID=None, companyName=None, createdby=None, modifiedby=None, revision=None, insuranceType=None, wholeSaleMarkup=None, baseMarkup=None, mediumMarkup=None, highMarkup=None, **extra_data)[source]
Bases:
ResponseModelCompany insurance pricing — nested in CompanyDetails.
- Parameters:
insuranceSlabID (str | None)
deductibleAmount (float | None)
rate (float | None)
companyId (str | None)
isActive (bool | None)
transpTypeID (str | None)
companyName (str | None)
createdby (str | None)
modifiedby (str | None)
revision (int | None)
insuranceType (str | None)
wholeSaleMarkup (float | None)
baseMarkup (float | None)
mediumMarkup (float | None)
highMarkup (float | None)
extra_data (Any)
- 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.companies.CompanyServicePricing(*, servicePricingId=None, userID=None, companyID=None, serviceCategoryID=None, categoryValue=None, wholeSaleMarkup=None, baseMarkup=None, mediumMarkup=None, highMarkup=None, isActive=None, isTaxable=None, taxPercent=None, createdBy=None, modifiedBy=None, createdDate=None, modifiedDate=None, companyCode=None, serviceCategoryName=None, companyName=None, companyTypeId=None, parentCategoryID=None, zipCode=None, **extra_data)[source]
Bases:
ResponseModelCompany service pricing — nested in CompanyDetails.
- Parameters:
servicePricingId (str | None)
userID (str | None)
companyID (str | None)
serviceCategoryID (str | None)
categoryValue (float | None)
wholeSaleMarkup (float | None)
baseMarkup (float | None)
mediumMarkup (float | None)
highMarkup (float | None)
isActive (bool | None)
isTaxable (bool | None)
taxPercent (float | None)
createdBy (str | None)
modifiedBy (str | None)
createdDate (str | None)
modifiedDate (str | None)
companyCode (str | None)
serviceCategoryName (str | None)
companyName (str | None)
companyTypeId (str | None)
parentCategoryID (str | None)
zipCode (str | None)
extra_data (Any)
- 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.companies.CompanyTaxPricing(*, jobID=None, serviceCategoryID=None, taxSlabID=None, isTaxable=None, taxPercent=None, companyID=None, serviceCategotyName=None, companyName=None, isActive=None, **extra_data)[source]
Bases:
ResponseModelCompany tax pricing — nested in CompanyDetails.
- 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.companies.CompanyDetails(*, id=None, details=None, preferences=None, capabilities=None, settings=None, addresses=None, contacts=None, address=None, accountInformation=None, pricing=None, insurance=None, finalMileTariff=None, taxes=None, readOnlyAccess=None, userId=None, companyName=None, contactName=None, contactPhone=None, companyType=None, parcelOnly=None, isThirdParty=None, companyCode=None, parentCompanyName=None, companyTypeID=None, parentCompanyID=None, companyPhone=None, companyEmail=None, companyFax=None, companyWebSite=None, industryType=None, industryTypeName=None, taxId=None, customerCell=None, companyCell=None, pzCode=None, referralCode=None, companyLogo=None, letterHeadLogo=None, thumbnailLogo=None, mapsMarkerImage=None, colorTheme=None, franchiseeMaturityType=None, pricingToUse=None, totalRows=None, companyInsurancePricing=None, companyServicePricing=None, companyTaxPricing=None, wholeSaleMarkup=None, baseMarkup=None, mediumMarkup=None, highMarkup=None, miles=None, insuranceType=None, isGlobal=None, isQbUser=None, skipIntacct=None, isAccess=None, companyDisplayID=None, depth=None, franchiseeName=None, isPrefered=None, createdUser=None, mappingLocations=None, locationCount=None, baseParent=None, copyMaterialFrom=None, isHide=None, isDontUse=None, mainAddress=None, accountManagerFranchiseeId=None, accountManagerFranchiseeName=None, carrierAccountsSourceCompanyId=None, carrierAccountsSourceCompanyName=None, autoPriceAPIEnableEmails=None, autoPriceAPIEnableSMSs=None, commercialCapabilities=None, primaryContactId=None, payerContactId=None, payerContactName=None, totalJobs=None, totalJobsRevenue=None, totalSales=None, totalSalesRevenue=None, isReadonly=None, addressData=None, overridableAddressData=None, companyInfo=None, companyID=None, addressID=None, address1=None, address2=None, city=None, state=None, stateCode=None, countryName=None, countryCode=None, countryID=None, zipCode=None, isActive=None, createdDate=None, createdBy=None, modifiedDate=None, modifiedBy=None, latitude=None, longitude=None, result=None, addressMappingID=None, contactID=None, userID=None, primaryCustomerName=None, contactInfo=None, **extra_data)[source]
Bases:
ResponseModelFull company details — GET /companies/{id}/fulldetails and /details.
The
fulldetailsendpoint nests data underdetailsandpreferences; thedetailsendpoint returns a flat structure with all fields at the top level. This model accepts both shapes.capabilitiesis an integer bitmask (not a dict as swagger implies).- Parameters:
id (str | None)
details (CompanyDetailsInfo | None)
preferences (CompanyPreferences | None)
settings (dict | None)
address (CompanyAddress | None)
accountInformation (AccountInformation | None)
pricing (CompanyPricing | None)
insurance (CompanyInsurance | None)
finalMileTariff (List[TariffGroup] | None)
taxes (CompanyTaxes | None)
readOnlyAccess (bool | None)
userId (str | None)
companyName (str | None)
contactName (str | None)
contactPhone (str | None)
companyType (str | None)
parcelOnly (bool | None)
isThirdParty (bool | None)
companyCode (str | None)
parentCompanyName (str | None)
companyTypeID (str | None)
parentCompanyID (str | None)
companyPhone (str | None)
companyEmail (str | None)
companyFax (str | None)
companyWebSite (str | None)
industryType (str | None)
industryTypeName (str | None)
taxId (str | None)
customerCell (str | None)
companyCell (str | None)
pzCode (str | None)
referralCode (str | None)
companyLogo (str | None)
letterHeadLogo (str | None)
thumbnailLogo (str | None)
mapsMarkerImage (str | None)
colorTheme (str | None)
franchiseeMaturityType (str | None)
pricingToUse (str | None)
totalRows (int | None)
companyInsurancePricing (CompanyInsurancePricing | None)
companyServicePricing (CompanyServicePricing | None)
companyTaxPricing (CompanyTaxPricing | None)
wholeSaleMarkup (float | None)
baseMarkup (float | None)
mediumMarkup (float | None)
highMarkup (float | None)
miles (float | None)
insuranceType (str | None)
isGlobal (bool | None)
isQbUser (bool | None)
skipIntacct (bool | None)
isAccess (str | None)
companyDisplayID (str | None)
depth (int | None)
franchiseeName (str | None)
isPrefered (bool | None)
createdUser (str | None)
mappingLocations (str | None)
locationCount (str | None)
baseParent (str | None)
copyMaterialFrom (str | None)
isHide (bool | None)
isDontUse (bool | None)
mainAddress (CompanyAddress | None)
accountManagerFranchiseeId (str | None)
accountManagerFranchiseeName (str | None)
carrierAccountsSourceCompanyId (str | None)
carrierAccountsSourceCompanyName (str | None)
autoPriceAPIEnableEmails (bool | None)
autoPriceAPIEnableSMSs (bool | None)
commercialCapabilities (int | None)
primaryContactId (int | None)
payerContactId (int | None)
payerContactName (str | None)
totalJobs (int | None)
totalJobsRevenue (float | None)
totalSales (int | None)
totalSalesRevenue (float | None)
isReadonly (bool | None)
addressData (AddressData | None)
overridableAddressData (OverridableAddressData | None)
companyInfo (CompanyInfo | None)
companyID (str | None)
addressID (str | None)
address1 (str | None)
address2 (str | None)
city (str | None)
state (str | None)
stateCode (str | None)
countryName (str | None)
countryCode (str | None)
countryID (str | None)
zipCode (str | None)
isActive (bool | None)
createdDate (str | None)
createdBy (str | None)
modifiedDate (str | None)
modifiedBy (str | None)
latitude (str | None)
longitude (str | None)
result (str | None)
addressMappingID (str | None)
contactID (str | None)
userID (str | None)
primaryCustomerName (str | None)
contactInfo (dict | None)
extra_data (Any)
- details: CompanyDetailsInfo | None
- preferences: CompanyPreferences | None
- address: CompanyAddress | None
- account_information: AccountInformation | None
- pricing: CompanyPricing | None
- insurance: CompanyInsurance | None
- final_mile_tariff: List[TariffGroup] | None
- taxes: CompanyTaxes | None
- company_insurance_pricing: CompanyInsurancePricing | None
- company_service_pricing: CompanyServicePricing | None
- company_tax_pricing: CompanyTaxPricing | None
- main_address: CompanyAddress | None
- address_data: AddressData | None
- overridable_address_data: OverridableAddressData | None
- company_info: CompanyInfo | 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.companies.SearchCompanyResponse(*, id=None, code=None, companyName=None, name=None, typeId=None, parentCompanyId=None, companyType=None, **extra_data)[source]
Bases:
ResponseModelSingle result from GET /companies/availableByCurrentUser.
The live API returns
companyNameandname(both present), plustypeIdandparentCompanyId.- 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.companies.CompanySearchRequest(*, searchText=None, page=None, pageSize=None, filters=None)[source]
Bases:
PaginatedRequestMixin,SearchableRequestMixinBody for POST /companies/search/v2.
- 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.companies.CompanyBrand(*, id=None, name=None, parentId=None, **extra_data)[source]
Bases:
ResponseModelBrand record — GET /companies/brands.
- 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.companies.BrandTree(*, id=None, name=None, children=None, **extra_data)[source]
Bases:
ResponseModelHierarchical brand tree — GET /companies/brandstree.
- 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.companies.GeoSettings(*, companyId=None, serviceAreas=None, restrictions=None, **extra_data)[source]
Bases:
ResponseModelGeographic settings — GET /companies/{companyId}/geosettings.
- 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.companies.GeoSettingsSaveRequest(*, serviceAreas=None, restrictions=None)[source]
Bases:
RequestModelBody for POST /companies/{companyId}/geosettings.
- 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.companies.CarrierAccount(*, id=None, carrierName=None, accountNumber=None, **extra_data)[source]
Bases:
ResponseModelCarrier account — GET /companies/{companyId}/carrierAcounts.
- 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.companies.CarrierAccountSaveRequest(*, carrierName=None, accountNumber=None)[source]
Bases:
RequestModelBody for POST /companies/{companyId}/carrierAcounts.
- 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.companies.PackagingSettings(*, companyId=None, settings=None, **extra_data)[source]
Bases:
ResponseModelPackaging config — GET /companies/{companyId}/packagingsettings.
- 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.companies.PackagingLabor(*, companyId=None, laborRates=None, **extra_data)[source]
Bases:
ResponseModelPackaging labor config — GET /companies/{companyId}/packaginglabor.
- 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.companies.PackagingTariff(*, tariffId=None, rates=None, **extra_data)[source]
Bases:
ResponseModelInherited packaging tariff — GET /companies/{companyId}/inheritedPackagingTariffs.
- 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.companies.PackagingSettingsSaveRequest(*, settings=None)[source]
Bases:
RequestModelBody for POST /companies/{companyId}/packagingsettings.
- Parameters:
settings (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.companies.PackagingLaborSaveRequest(*, laborRates=None)[source]
Bases:
RequestModelBody for POST /companies/{companyId}/packaginglabor.
- 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].