{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/fedex/json-schema/fedex-body-specialserviceoptions-schema.json",
  "title": "body_specialserviceoptions",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/fedex-service-availability-api-openapi.yml#/components/schemas/body_specialserviceoptions",
  "oneOf": [
    {
      "$ref": "#/$defs/Full_Schema_Special_Service_Options"
    },
    {
      "$ref": "#/$defs/Special_Service_Options_Domestic_Ground"
    },
    {
      "$ref": "#/$defs/Special_Service_Options_Domestic_Express"
    },
    {
      "$ref": "#/$defs/Special_Service_Options_International_Express"
    },
    {
      "$ref": "#/$defs/Special_Service_Options_International_Express_Freight"
    }
  ],
  "$defs": {
    "AccountNumber": {
      "description": "Specify the Account number.",
      "allOf": [
        {
          "$ref": "#/$defs/AccountNumber1"
        }
      ]
    },
    "AccountNumber1": {
      "type": "object",
      "properties": {
        "value": {
          "type": "string",
          "description": "This is the account number. Max Length is 9. Example: Your account number"
        }
      },
      "description": "This is FedEx account number details."
    },
    "Address": {
      "required": [
        "countryCode"
      ],
      "type": "object",
      "properties": {
        "streetLines": {
          "type": "array",
          "description": "This is a combination of number, street name, etc. <br>Note: At least one line is required and streetlines more than 3 will be ignored. Empty lines should not be included.<br>Example: [\\\"10 FedEx Parkway\"\\, \\\"Suite 302\"\\]",
          "items": {
            "type": "string"
          }
        },
        "city": {
          "type": "string",
          "description": "This is a placeholder for City Name. <br> Example: Beverly Hills"
        },
        "stateOrProvinceCode": {
          "type": "string",
          "description": "This is a placeholder for State or Province code. <br> Example: CA<br><a onclick='loadDocReference(\"canadaprovincecodes\")'>Click here to see State/Province Code</a>"
        },
        "postalCode": {
          "description": "This is the Postal code. This is Optional for non postal-aware countries. Max length is 10.<br> Example: 65247<br><a onclick='loadDocReference(\"postalawarecountries\")'>Click here to see Postal aware countries</a>"
        },
        "countryCode": {
          "description": "This is a Two-letter country code.Max length is two.<br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        },
        "residential": {
          "type": "boolean",
          "description": "Indicate whether this address is Residential as opposed to Commercial.",
          "enum": [
            true,
            false
          ]
        }
      },
      "description": "This is detailed information on physical location. May be used as an actual physical address (place to which one could go), or as a container of address parts which should be handled as a unit (such as a city-state-ZIP combination within the US). Country code is required. Postal code is required for postal aware countries."
    },
    "AddressAncillaryDetail": {
      "type": "object",
      "properties": {
        "locationInCity": {
          "type": "string",
          "description": "This is the Subdivision or community within a city for the given address.<br> Forester subdivision"
        },
        "suite": {
          "type": "string",
          "description": "This is the suite information for the given address."
        },
        "addressVerificationOverrideReason": {
          "type": "string",
          "description": "Specifies the reason to override address verification.<br> Valid values:  CUSTOMER_PREFERENCE, CUSTOMER_PROVIDED_PROOF, MANUAL_VALIDATION"
        },
        "locationInProperty": {
          "type": "string",
          "description": "This is location in a campus, such as exterior building annex A.<br> Example: south west of main office entrance."
        },
        "addtionalDescriptions": {
          "type": "string",
          "description": "Specifies any additional information about the given address.<br>Example: north door"
        },
        "department": {
          "type": "string",
          "description": "This is the department for the given address.<br>Example: Claims department"
        },
        "roomFloor": {
          "type": "string",
          "description": "This is to specify the room or floor information for the given address.<br>Example: 5th floor"
        },
        "crossStreet": {
          "type": "string",
          "description": "This is the cross street information for the given address.<br>Example: Union and Main"
        },
        "building": {
          "type": "string",
          "description": "This is the building information for the given address.<br>Example: Building 300"
        },
        "apartment": {
          "type": "string",
          "description": "This is the apartment information for the given address.<br>Example: Apartment 1503"
        },
        "room": {
          "type": "string",
          "description": "This is room specific information for the given address.<br>Example: Room B-23"
        }
      },
      "description": "specifies additional address details for the physical location"
    },
    "AlcoholDetail": {
      "required": [
        "alcoholRecipientType"
      ],
      "type": "object",
      "properties": {
        "alcoholRecipientType": {
          "type": "string",
          "description": "Specify the Alcohol Recipient Type of the shipment. <br> Example: <br> <ul><li>LICENSEE- FedEx approved alchol shipper having appropriate licenses. </li><li> CONSUMER- Individual consumer to whom the alchol is shipped.</li></ul>",
          "enum": [
            "LICENSEE",
            "CONSUMER"
          ]
        },
        "shipperAgreementType": {
          "type": "string",
          "description": "Specify the type of entity, the shipper for alcohol shipment is registered such as fulfillment house, retailer or a winery."
        }
      },
      "description": "These are details for the package containing alcohol. This is required for alcohol special service. The alcoholRecipientType is required."
    },
    "BatteryDetail": {
      "type": "object",
      "properties": {
        "batteryPackingType": {
          "type": "string",
          "description": "Describe the packing arrangement of the battery or cell with respect to other items within the same package.",
          "enum": [
            "CONTAINED_IN_EQUIPMENT",
            "PACKED_WITH_EQUIPMENT"
          ]
        },
        "batteryRegulatoryType": {
          "type": "string",
          "description": "This is a regulation specific classification for the battery or the cell.",
          "enum": [
            "IATA_SECTION_II"
          ]
        },
        "batteryMaterialType": {
          "type": "string",
          "description": "Indicate the material composition of the battery or cell.",
          "enum": [
            "LITHIUM_METAL",
            "LITHIUM_ION"
          ]
        }
      },
      "description": "Provide details about the batteries or cells that are contained within this specific package."
    },
    "CODDetail": {
      "required": [
        "codCollectionAmount"
      ],
      "type": "object",
      "properties": {
        "codCollectionType": {
          "type": "string",
          "description": "Identifies the type of funds FedEx should collect upon shipment delivery.",
          "enum": [
            "COMPANY_CHECK",
            "ANY",
            "CASH",
            "GUARANTEED_FUNDS",
            "PERSONAL_CHECK"
          ]
        },
        "codCollectionAmount": {
          "$ref": "#/$defs/Money"
        }
      }
    },
    "CodDetail": {
      "description": "Conditional <br>\nFor Express-only COD, populate this object for COD detail information at the shipment level.  When data is provided in this object, the related COD enum will be populated automatically by RATC",
      "allOf": [
        {
          "$ref": "#/$defs/CODDetail"
        },
        {
          "required": [
            "codCollectionAmount"
          ],
          "properties": {
            "codCollectionAmount": {
              "description": "Use this object to specify amount and currency details."
            }
          }
        }
      ]
    },
    "CompanyName": {
      "type": "object",
      "properties": {
        "division": {
          "type": "string",
          "description": "This is division within a company."
        },
        "companyCd": {
          "type": "string",
          "description": "This is Company code."
        },
        "name": {
          "type": "string",
          "description": "This is company Name."
        },
        "department": {
          "type": "string",
          "description": "This is department within a company"
        },
        "storeId": {
          "type": "string",
          "description": "This is Store identifier within a company."
        }
      },
      "description": "Use this to provide Company details."
    },
    "Contact": {
      "type": "object",
      "properties": {
        "personName": {
          "type": "string",
          "description": "Specify contact name.Max Length is 70."
        },
        "emailAddress": {
          "type": "string",
          "description": "Specify contact email address. Max length is 80."
        },
        "phoneNumber": {
          "type": "string",
          "description": "Specify contact person's phone number. Max length is 15."
        },
        "phoneExtension": {
          "type": "string",
          "description": "Specify contact person's phone extension. Max length is 6."
        },
        "faxNumber": {
          "type": "string",
          "description": "Specify contact person's fax number. Max length is 15."
        }
      },
      "description": "Indicate the contact details for this shipment."
    },
    "Contact1": {
      "type": "object",
      "properties": {
        "personName": {
          "type": "string",
          "description": "Specify the recipient contact person's name. Max Length is 70.<br>Example: John Taylor"
        },
        "emailAddress": {
          "type": "string",
          "description": "Contact person's email address. Max length is 80.<br>Example: sample@company.com"
        },
        "phoneNumber": {
          "type": "string",
          "description": "Contact person's phone number. Max length is 15.<br>Example: 1234567890"
        },
        "phoneExtension": {
          "type": "string",
          "description": "contact person's phone extension. Max length is 6.<br>Example: 91"
        },
        "faxNumber": {
          "type": "string",
          "description": "Contact person's fax number. Max length is 15.<br>Example: 956123"
        },
        "companyName": {
          "type": "string",
          "description": "Specify contact person's company name. Max length is 35.<br>Example: FedEx"
        }
      },
      "description": "Contact details for the Party such as Name, Email, PhoneNumber"
    },
    "ContactAncillaryDetail": {
      "type": "object",
      "properties": {
        "emailAddresses": {
          "type": "array",
          "description": "These are contact email addresses.",
          "items": {
            "$ref": "#/$defs/EMailDetail"
          }
        },
        "prefix": {
          "type": "string",
          "description": "Specify the Prefix."
        },
        "phoneNumberDetails": {
          "type": "array",
          "description": "Phone Number Details",
          "items": {
            "$ref": "#/$defs/PhoneNumberDetail"
          }
        },
        "companyName": {
          "$ref": "#/$defs/CompanyName"
        },
        "title": {
          "type": "string",
          "description": "Indicate the contact title."
        }
      },
      "description": "Indicate additional contact details such as email and phone information."
    },
    "ContactAndAddress": {
      "type": "object",
      "properties": {
        "contact": {
          "$ref": "#/$defs/Contact"
        },
        "contactAncillaryDetail": {
          "$ref": "#/$defs/ContactAncillaryDetail"
        },
        "address": {
          "$ref": "#/$defs/Address"
        },
        "addressAncillaryDetail": {
          "$ref": "#/$defs/AddressAncillaryDetail"
        }
      },
      "description": "Specifies the contact and address details of a location."
    },
    "ContentRecord": {
      "type": "object",
      "properties": {
        "itemNumber": {
          "type": "string",
          "description": "This is a package item number.<br> Example: 45673289"
        },
        "receivedQuantity": {
          "type": "integer",
          "description": "This is the package item quantity.<br> Example: 2",
          "format": "int32"
        },
        "description": {
          "type": "string",
          "description": "This is the description of the package item."
        },
        "partNumber": {
          "type": "string",
          "description": "This is the part Number <br> Example: 123"
        }
      },
      "description": "package/shipment content details"
    },
    "CoverageAmount": {
      "description": "Specifies the Liability Coverage Amount & Currency used for Freight Shipment.",
      "allOf": [
        {
          "$ref": "#/$defs/Money"
        }
      ]
    },
    "CustomerReference": {
      "type": "object",
      "properties": {
        "customerReferenceType": {
          "type": "string",
          "description": "This is a customer reference type. Note: Use type as RMA_ASSOCIATION and value as the RMA Number to associate Ground Call Tag shipments to the outbound shipment.<br><a onclick='loadDocReference(\"customerreferencetypes\")'>For more information, click here for Cutsomer References</a>",
          "enum": [
            "BILL_OF_LADING",
            "CUSTOMER_REFERENCE",
            "DEPARTMENT_NUMBER",
            "INVOICE_NUMBER",
            "P_O_NUMBER",
            "SHIPMENT_INTEGRITY",
            "INTRACOUNTRY_REGULATORY_REFERENCE",
            "STORE_NUMBER",
            "RMA_ASSOCIATION",
            "SHIPPER_ID1",
            "SHIPPER_ID2"
          ]
        },
        "value": {
          "type": "string",
          "description": "This is a customer reference type value.<br>Example: 3686"
        }
      }
    },
    "DangerousGoodsDetail": {
      "type": "object",
      "properties": {
        "accessibility": {
          "type": "string",
          "description": "Specify the Dangerous Goods Accessibility Type. Valid Values: <ul><li>INACCESSIBLE - It does not have to be accessible on the aircraft.</li><li>ACCESSIBLE - It must be fully accessible on the aircraft, and is more strictly controlled.</li></ul>",
          "enum": [
            "ACCESSIBLE",
            "INACCESSIBLE"
          ]
        },
        "options": {
          "type": "array",
          "description": "Indicate the kind of content being reported.",
          "items": {
            "type": "string",
            "enum": [
              "HAZARDOUS_MATERIALS",
              "BATTERY",
              "ORM_D",
              "REPORTABLE_QUANTITIES",
              "SMALL_QUANTITY_EXCEPTION",
              "LIMITED_QUANTITIES_COMMODITIES"
            ]
          }
        }
      },
      "description": "Use this object to provide Dangerous Goods Detail in the shipment."
    },
    "Dimensions": {
      "description": "Indicate the dimensions of the package. <br>Following conditions will apply: <ul><li>Dimensions are optional but when added, then all three dimensions must be indicated.</li><li>Dimensions are required with YOUR_PACKAGING package type.</li></ul>Note: The maximum/minimum dimension values varies based on the services and the packaging types. Refer FedEx Service Guide for service details related to DIM Weighting for FedEx Express and oversize conditions for FedEx Express and FedEx Ground.",
      "allOf": [
        {
          "$ref": "#/$defs/Dimensions1"
        },
        {
          "properties": {
            "height": {
              "description": "Indicate the height of the package. No implied decimal places. Maximum value: 999 <br> Example: 10"
            },
            "length": {
              "description": "Indicate the length of the package. No implied decimal places. Maximum value: 999 <br> Example: 20"
            },
            "units": {
              "description": "Indicate the Unit of measure for the provided dimensions.<br>Valid Values are:              <ul><li>IN - inches</li><li>CM - centimeters</li></ul><i>Note: Any value other than CM including blank/null will default to IN.</i><br>Example: CM"
            },
            "width": {
              "description": "Indicate the width of the package. No implied decimal places. Maximum value: 999 <br> Example: 10"
            }
          }
        }
      ]
    },
    "Dimensions1": {
      "type": "object",
      "properties": {
        "length": {
          "type": "integer",
          "description": "Indicate the length of the package. No implied decimal places. Maximum value: 999 <br> Example: 20",
          "format": "int32"
        },
        "width": {
          "type": "integer",
          "description": "Indicate the width of the package. No implied decimal places. Maximum value: 999 <br> Example: 10",
          "format": "int32"
        },
        "height": {
          "type": "integer",
          "description": "Indicate the height of the package. No implied decimal places. Maximum value: 999 <br> Example: 10",
          "format": "int32"
        },
        "units": {
          "type": "string",
          "description": "Indicate the Unit of measure for the provided dimensions.<br>Valid Values are:<ul><li>IN - inches</li><li>CM - centimeters</li><br>Note: Any value other than CM including blank/null will default to IN.<br>Example: CM",
          "enum": [
            "CM",
            "IN"
          ]
        }
      },
      "description": "Indicate the dimensions of the package.<br> Following conditions will apply: <ul><li>Dimensions are optional but when added, then all three dimensions must be indicated.</li><li>Dimensions are required with YOUR_PACKAGING package type.</li></ul>Note: The maximum/minimum dimension values varies based on the services and the packaging types. Refer <a href=\"https://www.fedex.com/en-us/service-guide.html\" target=\"_blank\">FedEx Service Guide</a> for service details related to DIM Weighting for FedEx Express and oversize conditions for FedEx Express and FedEx Ground."
    },
    "EMailDetail": {
      "type": "object",
      "properties": {
        "emailNotificationFormatType": {
          "type": "string",
          "description": "These are email notification format type.",
          "enum": [
            "TEXT",
            "HTML"
          ]
        },
        "address": {
          "type": "string",
          "description": "This is the email address."
        },
        "permissions": {
          "type": "object",
          "additionalProperties": {
            "type": "string",
            "enum": [
              "GRANT",
              "DENY"
            ]
          },
          "description": "Indicate the Email Permission Type."
        }
      }
    },
    "FedExFreightAccountNumber": {
      "description": "Conditional\n\nFedEx Freight account number used with FEDEX_FREIGHT or FEDEX_FREIGHT_PRIORITY service; required for account-specific Freight rates",
      "allOf": [
        {
          "$ref": "#/$defs/AccountNumber1"
        }
      ]
    },
    "FedExFreightBillingContactAndAddress": {
      "description": "Conditional\n\nRequired if a FedEx Freight account number is specified",
      "allOf": [
        {
          "$ref": "#/$defs/FedExFreightBillingContactAndAddress1"
        },
        {
          "required": [
            "address",
            "contact"
          ],
          "properties": {
            "address": {
              "description": "Billing address information for FedEx Freight Shipment."
            },
            "contact": {
              "description": "Billing contact information for FedEx Freight Shipment."
            }
          }
        }
      ]
    },
    "FedExFreightBillingContactAndAddress1": {
      "$ref": "#/$defs/ContactAndAddress"
    },
    "FixedValue": {
      "description": "Rate charge fixed value",
      "allOf": [
        {
          "$ref": "#/$defs/Money"
        }
      ]
    },
    "FreightDirectDataDetails": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "This field provides the type for FedexFreight Detail service.<br> Example: <ul><li>BASIC</li><li>BASIC_BY_APPOINTMENT</li><li>PREMIUM</li><li>STANDARD</li></ul>",
          "enum": [
            "BASIC",
            "BASIC_BY_APPOINTMENT",
            "PREMIUM",
            "STANDARD"
          ]
        },
        "transportationType": {
          "type": "string",
          "description": "This field provides the transportation type for Fedex Freight Detail service.<br> Example: <ul><li>DELIVERY</li><li>PICKUP</li></ul>",
          "enum": [
            "DELIVERY",
            "PICKUP"
          ]
        },
        "eMailAddress": {
          "type": "string",
          "description": "This field provides the email address associated with the freight user"
        },
        "phoneNumberDetails": {
          "type": "array",
          "description": "This field prvides the phone number details associated with freight services",
          "items": {
            "$ref": "#/$defs/FreightPhoneNumberDetail"
          }
        }
      },
      "description": "This field provides the data details for Fedex Freight Detail service."
    },
    "FreightDirectDetail": {
      "type": "object",
      "properties": {
        "freightDirectDataDetails": {
          "type": "array",
          "description": "This field provides the list of data for Fedex Direct Detail service.There can be maximum of two allowed values for this field.",
          "items": {
            "$ref": "#/$defs/FreightDirectDataDetails"
          }
        }
      },
      "description": "Specifies the freight Direct Detail.It is used for Fedex Freight Direct."
    },
    "FreightPhoneNumberDetail": {
      "type": "object",
      "properties": {
        "phoneNumberType": {
          "type": "string",
          "description": "This provides the type of phoneNumber being used in request.<br> Example: <ul><li>FAX</li><li>HOME</li><li>MOBILE</li><li>PAGER</li><li>TOLL_FREE</li><li>WORK</li></ul>",
          "enum": [
            "FAX",
            "HOME",
            "MOBILE",
            "PAGER",
            "TOLL_FREE",
            "WORK"
          ]
        },
        "phoneNumber": {
          "type": "string",
          "description": "This provides the phone number"
        }
      },
      "description": "This field provides the phone Number details for the service.There can be maximum of five types of phoneNumber which can be provided in request."
    },
    "FreightShipmentDetail": {
      "type": "object",
      "properties": {
        "shipmentDimensions": {
          "$ref": "#/$defs/ShipmentDimensions"
        },
        "alternateBilling": {
          "type": "boolean",
          "description": "Optional : Designates a bill-to address <br> Example: true",
          "enum": [
            true,
            false
          ]
        },
        "lineItem": {
          "type": "array",
          "description": "Required\n\nClass/weight pairs and associated details for a Freight shipment",
          "items": {
            "$ref": "#/$defs/FreightShipmentLineItem"
          }
        },
        "role": {
          "type": "string",
          "description": "Required <br> Indicates the role of the party submitting the transaction <br> Example: SHIPPER",
          "enum": [
            "CONSIGNEE",
            "SHIPPER"
          ]
        },
        "clientDiscountPercent": {
          "type": "number",
          "description": "Conditional <br> This is only used for anonymous rate requests <br> Example: 10.5",
          "format": "double"
        },
        "fedExFreightBillingContactAndAddress": {
          "$ref": "#/$defs/FedExFreightBillingContactAndAddress"
        },
        "aliasID": {
          "type": "string",
          "description": " Conditional. <br> This is bill to alias identifier."
        },
        "liabilityCoverageDetail": {
          "$ref": "#/$defs/FreightShipmentLiabilityCoverageDetail"
        },
        "fedExFreightAccountNumber": {
          "$ref": "#/$defs/FedExFreightAccountNumber"
        },
        "totalHandlingUnits": {
          "type": "integer",
          "description": "Optional\n\nTotal number of individual handling units in the entire shipment (for unit pricing). May not be negative",
          "format": "int32"
        }
      },
      "description": "Conditional\n\nDetails specific to a FedEx Freight LTL shipment (i.e. FedEx Priority and Economy Freight). If freight shipment detail is applicable, then the following fields are required. 'aliasID', 'clientDiscountPercent', 'fedExFreightAccountNumber', 'fedExFreightBillingContactAndAddress', 'lineItem', and 'role'."
    },
    "FreightShipmentLiabilityCoverageDetail": {
      "description": "Specifies the Liability Coverage detail for Freight Shipment.",
      "allOf": [
        {
          "$ref": "#/$defs/LiabilityCoverageDetail"
        }
      ]
    },
    "FreightShipmentLineItem": {
      "required": [
        "freightClass",
        "weight"
      ],
      "type": "object",
      "properties": {
        "pieces": {
          "type": "integer",
          "description": "Optional <br> Total number of pieces <br> Example: 1",
          "format": "int32"
        },
        "volume": {
          "$ref": "#/$defs/Volume"
        },
        "handlingUnits": {
          "type": "integer",
          "description": "Optional<br>Number of individual handling units to which this line applies. (NOTE - Total of line-item-level handling units may not balance to shipment-level total handling units) <br> Example: 1",
          "format": "int32"
        },
        "freightClass": {
          "type": "string",
          "description": "Specify the freight class based on the item to be shipped and its weight measured per unit volume(Example: Kilograms per Cubic Meter) the shipment is categorized accordingly.<a href='http://www.fedex.com/en-us/shipping/freight/class-calculator.html' target='_blank'>Click here</a> to use Freight class calculator",
          "enum": [
            "CLASS_050",
            "CLASS_055",
            "CLASS_060",
            "CLASS_065",
            "CLASS_070",
            "CLASS_077_5",
            "CLASS_085",
            "CLASS_092_5",
            "CLASS_100",
            "CLASS_110",
            "CLASS_125",
            "CLASS_150",
            "CLASS_175",
            "CLASS_200",
            "CLASS_250",
            "CLASS_300",
            "CLASS_400",
            "CLASS_500"
          ]
        },
        "description": {
          "type": "string",
          "description": "Customer-provided description of this line item <br> Example: Description"
        },
        "weight": {
          "description": "Total weight of items for this line item",
          "allOf": [
            {
              "$ref": "#/$defs/Weight_Without_Link"
            }
          ]
        },
        "packaging": {
          "type": "string",
          "description": "Packaging type for this line item <br> Example: SELFPACKAGE"
        },
        "classProvidedByCustomer": {
          "type": "boolean",
          "description": "defaults to false. FEDEX INTERNAL USE ONLY for FedEx system that estimate freight class from customer-provided dimensions and weight <br> Example: true"
        },
        "hazardousMaterials": {
          "type": "string",
          "description": "Indicates the kind of hazardous material content in this line item <br> Example: HAZARDOUS_MATERIALS",
          "enum": [
            "HAZARDOUS_MATERIALS",
            "BATTERY",
            "ORM_D",
            "REPORTABLE_QUANTITIES",
            "SMALL_QUANTITY_EXCEPTION",
            "LIMITED_QUANTITIES_COMMODITIES"
          ]
        },
        "dimensions": {
          "description": "Individual line item dimensions. Conditionally required. Need volume for intra mexico rates.",
          "allOf": [
            {
              "$ref": "#/$defs/Dimensions"
            }
          ]
        }
      },
      "description": "Description of an individual commodity or class of content in a shipment."
    },
    "Full_Schema_Special_Service_Options": {
      "required": [
        "requestedShipment"
      ],
      "type": "object",
      "properties": {
        "requestedShipment": {
          "$ref": "#/$defs/SpecialServicesRequestedShipment"
        },
        "accountNumber": {
          "description": "Account number associated with a Payor object. Example: Your account number",
          "allOf": [
            {
              "$ref": "#/$defs/AccountNumber1"
            }
          ]
        },
        "carrierCodes": {
          "type": "array",
          "description": "Optionally supplied to restrict the results to services for a specific carrier. Valid values are: FDXE, FDXG, FXSP. <br> Example: [\"FDXG\", \"FDXE\"]",
          "items": {
            "type": "string",
            "enum": [
              "FDXE",
              "FDXG",
              "FXSP",
              "FXFR"
            ]
          }
        },
        "version": {
          "$ref": "#/$defs/Version_SpecialServiceOptions"
        }
      },
      "description": "The request elements for special service options availability."
    },
    "HoldAtLocationDetail": {
      "required": [
        "codDelocationContactAndAddress\"",
        "locationType"
      ],
      "type": "object",
      "properties": {
        "locationId": {
          "type": "string",
          "description": "This is an alphanumeric identifier used for Location/Facility Identification.<br><br>Example: YBZA<br><br>Note: <i><ul><li>For HAL Shipment, Location ID is <b>REQUIRED</b> to ensure packages are delivered to the right location.</li><li>Use endpoint [<b>Find Location</b>] in [<b>Location Search API</b>], to find the correct location ID for your shipment.</li></ul></i>"
        },
        "locationContactAndAddress": {
          "$ref": "#/$defs/ContactAndAddress"
        },
        "locationType": {
          "type": "string",
          "description": "Type of facility at which package/shipment is to be held.<br> Example: FEDEX_ONSITE",
          "enum": [
            "FEDEX_AUTHORIZED_SHIP_CENTER",
            "FEDEX_OFFICE",
            "FEDEX_SELF_SERVICE_LOCATION",
            "FEDEX_STAFFED",
            "RETAIL_ALLICANCE_LOCATION",
            "FEDEX_GROUND_TERMINAL",
            "FEDEX_ONSITE",
            "FEDEX_SHIP_AND_GET"
          ]
        }
      },
      "description": "Use this object to specify required information of a shipment to be held at FedEx destination location. <br><br><i>Note: This object HoldAtLocationDetail is <b>REQUIRED</b>, when HOLD_AT_LOCATION is chosen in the specialServiceTypes.</i>"
    },
    "HomeDeliveryPremiumDetail": {
      "type": "object",
      "properties": {
        "homedeliveryPremiumType": {
          "type": "string",
          "description": " This is Home Delivery Premium Type. It allows to specify additional premium service options for the home delivery shipment. Can specify Evening delivery or a Date certain, or can specify appointment for the delivery.",
          "enum": [
            "APPOINTMENT",
            "DATE_CERTAIN",
            "EVENING"
          ]
        }
      },
      "description": "These are Special service elements for FedEx Ground Home Delivery shipments. If selected, element homedeliveryPremiumType is mandatory."
    },
    "InsuredValue": {
      "description": "This is the Declared Value represents FedEx maximum liability in connection with a shipment of that Package, including but not limited to, any loss, damage, delay, misdelivery, any failure to provide information, or misdelivery of information relating to the Shipment.",
      "allOf": [
        {
          "$ref": "#/$defs/Money"
        }
      ]
    },
    "InternationalControlledExportDetail": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Indicate International Controlled Export Type.",
          "enum": [
            "DEA_036",
            "DEA_236",
            "DEA_486",
            "DSP_05",
            "DSP_61",
            "DSP_73",
            "DSP_85",
            "DSP_94",
            "DSP_LICENSE_AGREEMENT",
            "FROM_FOREIGN_TRADE_ZONE",
            "WAREHOUSE_WITHDRAWAL"
          ]
        }
      },
      "description": "Use this object to specify International Controlled Export shipment Details.<br>Example: WAREHOUSE_WITHDRAWAL."
    },
    "LiabilityCoverageDetail": {
      "type": "object",
      "properties": {
        "coverageType": {
          "type": "string",
          "description": "Optional\n This is the liability coverage type.",
          "enum": [
            "NEW",
            "USED_OR_RECONDITIONED"
          ]
        },
        "coverageAmount": {
          "$ref": "#/$defs/CoverageAmount"
        }
      },
      "description": "This is used specify the line item level liability coverage."
    },
    "Money": {
      "type": "object",
      "properties": {
        "amount": {
          "type": "number",
          "description": "This is the amount. Max length 18 including decimal.<br>Example: 12.45",
          "format": "double"
        },
        "currency": {
          "type": "string",
          "description": "This is the currency code for the amount.<br>Example: USD<br><a onclick='loadDocReference(\"currencycodes\")'>Click here to see Currency Codes</a>"
        }
      },
      "description": "Optional, but if indicated 'amount' and 'currency' must be provided."
    },
    "PackageSpecialServicesRequested": {
      "required": [
        "codDetail"
      ],
      "type": "object",
      "properties": {
        "signatureOptionType": {
          "type": "string",
          "description": "Indicate the Signature Type.<br>Valid Values:<ul><li>ADULT - Adult signature required, at recipient address.</li><li>DIRECT - Signature required, at recipient address.</li><li>INDIRECT - Signature required, alternate address is accepted.(This option is available for residential deliveries only)</li><li>NO_SIGNATURE_REQUIRED - Signature is not required.</li><li>SERVICE_DEFAULT - Signature handled as per current Service Guide.</li></ul>",
          "enum": [
            "SERVICE_DEFAULT",
            "NO_SIGNATURE_REQUIRED",
            "INDIRECT",
            "DIRECT",
            "ADULT"
          ]
        },
        "alcoholDetail": {
          "$ref": "#/$defs/AlcoholDetail"
        },
        "dangerousGoodsDetail": {
          "$ref": "#/$defs/DangerousGoodsDetail"
        },
        "pieceCountVerificationBoxCount": {
          "type": "integer",
          "description": "Provide the pieceCount or VerificationBoxCount for batteries or cells that are contained within this specific package.",
          "format": "int32"
        },
        "batteryDetails": {
          "type": "array",
          "description": "Indicates the battery details.",
          "items": {
            "$ref": "#/$defs/BatteryDetail"
          }
        },
        "specialServiceTypes": {
          "type": "array",
          "description": "Special services requested for the shipment.<br>Example: <ul><li>RETURN_SHIPMENT</li><li>BROKER_SELECT_OPTION</li><li>CALL_BEFORE_DELIVERY</li><li>COD</li><li>CUSTOM_DELIVERY_WINDOW</li></ul><a onclick='loadDocReference(\"shipmentlevelspecialservicetypes\")'>Click here to see Shipment level Special Service Types</a>",
          "items": {
            "type": "string"
          }
        },
        "codDetail": {
          "$ref": "#/$defs/PackageSpecialServicesRequestedCodDetail"
        },
        "dryIceWeight": {
          "description": "These are the weight details.",
          "allOf": [
            {
              "$ref": "#/$defs/Weight_Without_Link"
            }
          ]
        },
        "standaloneBatteryDetails": {
          "type": "array",
          "description": "Provide details about the batteries or cells that are contained within this specific package.",
          "items": {
            "$ref": "#/$defs/StandaloneBatteryDetails"
          }
        }
      },
      "description": "These are special services that are available at the package level for some or all service types."
    },
    "PackageSpecialServicesRequestedCodDetail": {
      "description": "For Ground-only COD, populate this object for COD detail information at the package level.",
      "allOf": [
        {
          "$ref": "#/$defs/CodDetail"
        }
      ]
    },
    "ParsedContactAndAddress": {
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/$defs/Address"
        },
        "contact": {
          "$ref": "#/$defs/Contact"
        }
      },
      "description": "These are contact and address details for this special service."
    },
    "Party": {
      "required": [
        "address"
      ],
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/$defs/Address"
        },
        "contact": {
          "$ref": "#/$defs/Contact1"
        },
        "accountNumber": {
          "$ref": "#/$defs/AccountNumber"
        }
      },
      "description": "optional information about sender/recipient including Address, Contact, Account number."
    },
    "PhoneNumber": {
      "type": "object",
      "properties": {
        "areaCode": {
          "type": "string",
          "description": "Indicate the Area Code for the phone number."
        },
        "extension": {
          "type": "string",
          "description": "Indicate the extension for the phone number."
        },
        "countryCode": {
          "type": "string",
          "description": "The two-letter code used to identify a country.<br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        },
        "personalIdentificationNumber": {
          "type": "string",
          "description": "Indicate the Personal Identification Number associated with the phone number."
        },
        "localNumber": {
          "type": "string",
          "description": "Indicate the local phone number for contacting in the event of an emergency."
        }
      },
      "description": "A phone number for a party. Numeric only"
    },
    "PhoneNumberDetail": {
      "type": "object",
      "properties": {
        "number": {
          "$ref": "#/$defs/PhoneNumber"
        },
        "permissions": {
          "type": "object",
          "additionalProperties": {
            "type": "string",
            "enum": [
              "GRANT",
              "DENY"
            ]
          },
          "description": "This is to specify the phone permission."
        },
        "usage": {
          "type": "string",
          "description": "Specify if the phone usage is Primary or Secondary.",
          "enum": [
            "PRIMARY",
            "SECONDARY"
          ]
        },
        "type": {
          "type": "string",
          "description": "Indicate the Phone Number Type.",
          "enum": [
            "FAX",
            "HOME",
            "MOBILE",
            "PAGER",
            "WORK"
          ]
        }
      }
    },
    "RequestShipmentSpecialServicesRequested": {
      "description": "Descriptive data regarding special services requested by the shipper for this shipment. These special services are available at the shipment level for some or all service types. Indicated if availability for the special service is requested.<br>ENUM :<ul><li>FEDEX_ONE_RATE</li><li>FOOD</li><li>FREIGHT_GUARANTEE</li><li>FREIGHT_TO_COLLECT</li><li>FUTURE_DAY_SHIPMENT</li><li>HOLD_AT_LOCATION</li></ul><br><a onclick='loadDocReference(\"shipmentlevelspecialservicetypes\")'>Click here to see Shipment level Special Service Types</a>",
      "allOf": [
        {
          "$ref": "#/$defs/ShipmentSpecialServicesRequested_SpecialServiceOptions"
        }
      ]
    },
    "RequestedPackageLineItem": {
      "required": [
        "weight"
      ],
      "type": "object",
      "properties": {
        "physicalPackaging": {
          "type": "string",
          "description": "Specify the packaging used.<br>Example: FEDEX_PAK<br><a onclick='loadDocReference(\"packagetypes\")'>Click here to see Package Types</a>"
        },
        "groupPackageCount": {
          "type": "integer",
          "description": "Indicate the grouped package count. These are number of identical package(s) each with one or more commodities. <br> Example: 2",
          "format": "int32"
        },
        "itemDescriptionForClearance": {
          "type": "string",
          "description": "Describe the content of the package for customs clearance purposes. This applies to intra-UAE, intra-Columbia and intra-Brazil shipments."
        },
        "customerReferences": {
          "type": "array",
          "description": "These are additional customer reference data for commercial invoice.",
          "items": {
            "$ref": "#/$defs/CustomerReference"
          }
        },
        "contentRecord": {
          "$ref": "#/$defs/RequestedPackageLineItemContentRecord"
        },
        "declaredValue": {
          "$ref": "#/$defs/InsuredValue"
        },
        "weight": {
          "$ref": "#/$defs/Weight_With_Link"
        },
        "dimensions": {
          "$ref": "#/$defs/Dimensions"
        },
        "packageSpecialServices": {
          "$ref": "#/$defs/PackageSpecialServicesRequested"
        }
      }
    },
    "RequestedPackageLineItemContentRecord": {
      "description": "Specify in details the contents of the package.",
      "allOf": [
        {
          "$ref": "#/$defs/ContentRecord"
        }
      ]
    },
    "RequestedShipment": {
      "required": [
        "packagingType",
        "recipient",
        "requestedPackageLineItems",
        "shipper"
      ],
      "type": "object",
      "properties": {
        "shipper": {
          "description": "Required. <br>Indicate the Shipper contact details for this shipment.",
          "allOf": [
            {
              "$ref": "#/$defs/Party"
            }
          ]
        },
        "recipient": {
          "description": "Specifies the recipient details, such as postal code, state or province code, and country code of the recipient. Note: At least one recipient is required. ",
          "allOf": [
            {
              "$ref": "#/$defs/Party"
            }
          ]
        },
        "serviceType": {
          "type": "string",
          "description": "Indicate the FedEx service type used for the shipment. The result will be filtered by the serviceType value indicated.If a serviceType is not indicated, then all the applicable services and corresponding rates will be returned.<br> Example: STANDARD_OVERNIGHT<br><a onclick='loadDocReference(\"servicetypes\")'>Click here to see Service Types</a><br>"
        },
        "packagingType": {
          "type": "string",
          "description": "Specifies packaging Type.<br><a onclick='loadDocReference(\"packagetypes\")'>Click here to see Package Types</a>"
        },
        "shipDateStamp": {
          "type": "string",
          "description": "Conditional. Used to filter results to a specific ship date if populated on the request. Value will be defaulted to the current date/time.<br>Format: [YYYY-MM-DDThh:mm:ssTZD]<br>Example: 2020-10-13T11:00:00TZD<br>Note:<br>1.The date format must be YYYY-MM-DDThh:mm:ssTZD.<br>2.The time must be in the format: HH:MM:SS using a 24-hour clock.<br>3.The date and time are separated by the letter T, such as 2015-03-25T09:30:00.<br>4.The time is local to the pickup postal code.<br>5.Do not include a TZD (time zone designator) as it will be ignored.<br>Example: 2019-11-15T11:00:00"
        },
        "requestedPackageLineItems": {
          "type": "array",
          "description": "Conditional.<br>Specifies the packaging type, weight, and dimensions of the package.  Applicable for  EXPRESS and GROUND but not for FREIGHT shipments.",
          "items": {
            "$ref": "#/$defs/RequestedPackageLineItem"
          }
        },
        "dropoffType": {
          "type": "string",
          "description": "Conditional <br> Required for Express and Ground, but optional for FREIGHT or SMARTPOST <br> Example: DROP_BOX",
          "enum": [
            "REGULAR_PICKUP",
            "REQUEST_COURIER",
            "DROP_BOX",
            "BUSINESS_SERVICE_CENTER",
            "STATION"
          ]
        },
        "variableHandlingChargeDetail": {
          "$ref": "#/$defs/RequestedShipmentVariableHandlingChargeDetail"
        },
        "freightShipmentDetail": {
          "$ref": "#/$defs/RequestedShipmentFreightShipmentDetail"
        },
        "specialServicesRequested": {
          "$ref": "#/$defs/RequestShipmentSpecialServicesRequested"
        },
        "pickupType": {
          "type": "string",
          "description": "Indicate the pickup type method by which the shipment to be tendered to FedEx.<br><i>Note: The value of this element does not specify dispatching the courier for package pickup.</i><br><a onclick='loadDocReference(\"pickuptypes\")'>Click here for more information on Pickup Types.</a>",
          "enum": [
            "CONTACT_FEDEX_TO_SCHEDULE",
            "DROPOFF_AT_FEDEX_LOCATION",
            "USE_SCHEDULED_PICKUP"
          ]
        },
        "shippingDocumentSpecification": {
          "title": "@Ignore4TPP",
          "type": "string",
          "description": "Shipping Document Specification Details"
        }
      },
      "description": "shipment information for the shipment being requested"
    },
    "RequestedShipmentFreightShipmentDetail": {
      "description": "Conditional<br> Required when using FEDEX_FREIGHT and FEDEX_NATIONAL_FREIGHT services or FXFR carrier code",
      "allOf": [
        {
          "$ref": "#/$defs/FreightShipmentDetail"
        }
      ]
    },
    "RequestedShipmentVariableHandlingChargeDetail": {
      "description": "Optional\n\nProvide any Variable Handling Charge details",
      "allOf": [
        {
          "$ref": "#/$defs/VariableHandlingChargeDetail"
        }
      ]
    },
    "ReturnEmailDetail": {
      "type": "object",
      "properties": {
        "merchantPhoneNumber": {
          "type": "string",
          "description": "This is the merchant phone number. Is Required for Email Return Labels.<br>Example: 19012635656"
        },
        "allowedSpecialService": {
          "type": "array",
          "description": "Indicate the allowed (merchant-authorized) special services which may be selected when the subsequent shipment is created.<br>Only services represented in EmailLabelAllowedSpecialServiceType will be controlled by this list.<br>Example :[SATURDAY_DELIVERY]",
          "items": {
            "type": "string",
            "enum": [
              "SATURDAY_DELIVERY",
              "SATURDAY_PICKUP"
            ]
          }
        }
      },
      "description": "These are Email details for the return shipment."
    },
    "ReturnShipmentDetail": {
      "required": [
        "returnType"
      ],
      "type": "object",
      "properties": {
        "returnType": {
          "type": "string",
          "description": "This is the return Type. Required to be set to PRINT_RETURN_LABEL for printed return label shipments. For email return label shipments returnType must be set to PENDING and pendingShipmentDetail must be set to EMAIL.",
          "enum": [
            "FEDEX_TAG",
            "NET_RETURN",
            "PENDING",
            "PRINT_RETURN_LABEL",
            "EMAIL_LABEL",
            "VOICE_CALL_TAG"
          ]
        }
      },
      "description": "Indicates the return shipment."
    },
    "SaturdayDeliveryDetail": {
      "type": "object",
      "properties": {
        "locationContactAndAddress": {
          "$ref": "#/$defs/ParsedContactAndAddress"
        }
      },
      "description": "These are service elements for Saturday Delivery special service."
    },
    "ShipmentDimensions": {
      "description": "Optional\n\nOverall Shipment Dimensions Value",
      "allOf": [
        {
          "$ref": "#/$defs/Dimensions1"
        },
        {
          "required": [
            "height",
            "length",
            "units",
            "width"
          ],
          "properties": {
            "length": {
              "type": "integer"
            },
            "width": {
              "type": "integer"
            },
            "height": {
              "type": "integer"
            },
            "units": {
              "type": "string"
            }
          }
        }
      ]
    },
    "ShipmentDryIceDetail": {
      "description": "This is the descriptive data required for the FedEx shipment containing dangerous materials. This element is required when SpecialServicetype DRY_ICE is selected in SpecialServicetype collection.",
      "allOf": [
        {
          "$ref": "#/$defs/ShipmentDryIceDetail1"
        },
        {
          "required": [
            "packageCount",
            "totalWeight"
          ],
          "properties": {
            "totalWeight": {
              "$ref": "#/$defs/ShipmentDryIceDetail_totalWeight"
            },
            "packageCount": {
              "type": "integer"
            }
          }
        }
      ]
    },
    "ShipmentDryIceDetail1": {
      "type": "object",
      "properties": {
        "totalWeight": {
          "$ref": "#/$defs/Weight1"
        },
        "packageCount": {
          "type": "integer",
          "description": "Indicates the total number of packages in the shipment that contain dry ice.<br>Example: 12",
          "format": "int32"
        }
      },
      "description": "Number of packages in this shipment which contain dry ice.  The total weight of the dry ice for this shipment\n\n Both are required to indicate dry ice"
    },
    "ShipmentDryIceDetail_totalWeight": {
      "required": [
        "units",
        "value"
      ],
      "properties": {
        "units": {
          "type": "string",
          "description": "Identifies the unit of measure associated with a weight value. <br> Example: LB"
        },
        "value": {
          "type": "number",
          "description": "Identifies the weight <br> Example: 10.0"
        }
      }
    },
    "ShipmentSpecialServicesRequested_SpecialServiceOptions": {
      "type": "object",
      "properties": {
        "internationalControlledExportDetail": {
          "$ref": "#/$defs/InternationalControlledExportDetail"
        },
        "returnShipmentDetail": {
          "$ref": "#/$defs/ReturnShipmentDetail"
        },
        "homeDeliveryPremiumDetail": {
          "$ref": "#/$defs/HomeDeliveryPremiumDetail"
        },
        "returnEmailDetail": {
          "$ref": "#/$defs/ReturnEmailDetail"
        },
        "specialServiceTypes": {
          "type": "array",
          "description": "Optional <br> The types of all special services requested for the enclosing shipment.<br> Example: HOME_DELIVERY_PREMIUM <br><a onclick='loadDocReference(\"servicetypes\")'>Click here to see Special Service Types</a>",
          "items": {
            "type": "string"
          }
        },
        "saturdayDeliveryDetail": {
          "$ref": "#/$defs/SaturdayDeliveryDetail"
        },
        "holdAtLocationDetail": {
          "$ref": "#/$defs/HoldAtLocationDetail"
        },
        "codDetail": {
          "$ref": "#/$defs/CodDetail"
        },
        "shipmentDryIceDetail": {
          "$ref": "#/$defs/ShipmentDryIceDetail"
        },
        "freightDirectDetail": {
          "$ref": "#/$defs/FreightDirectDetail"
        }
      },
      "description": "The types of all optional special services requested for the shipment"
    },
    "SpecialServicesRequestedShipment": {
      "description": "The shipment details for which special service availability is requested.",
      "allOf": [
        {
          "$ref": "#/$defs/RequestedShipment"
        }
      ]
    },
    "Special_Service_Options_Domestic_Express": {},
    "Special_Service_Options_Domestic_Ground": {},
    "Special_Service_Options_International_Express": {},
    "Special_Service_Options_International_Express_Freight": {},
    "StandaloneBatteryDetails": {
      "type": "object",
      "properties": {
        "batteryMaterialType": {
          "type": "string",
          "description": "Describes the material composition of the battery or cell.",
          "enum": [
            "LITHIUM_METAL",
            "LITHIUM_ION"
          ]
        }
      }
    },
    "VariableHandlingChargeDetail": {
      "type": "object",
      "properties": {
        "percentValue": {
          "type": "number",
          "description": "variable handling percentage <br> Example: 25.67",
          "format": "double"
        },
        "fixedValue": {
          "$ref": "#/$defs/FixedValue"
        },
        "rateElementBasis": {
          "type": "string",
          "description": "Description of the percentage <br> Example: NET_CHARGE",
          "enum": [
            "NET_CHARGE",
            "NET_FREIGHT",
            "BASE_CHARGE",
            "NET_CHARGE_EXCLUDING_TAXES"
          ]
        },
        "rateTypeBasis": {
          "type": "string",
          "description": "Optional <br> RateType Basis <br> Example: ACCOUNT",
          "enum": [
            "ACCOUNT",
            "ACTUAL",
            "CURRENT",
            "CUSTOM",
            "LIST"
          ]
        }
      },
      "description": "Specifies Variable Handling Charge details"
    },
    "Version_SpecialServiceOptions": {
      "type": "object",
      "properties": {
        "major": {
          "description": "This version is incremented when significant changes are made to the API functionality. These could be breaking changes and might require code-adjustments from clients. Accepts only numbers",
          "type": "integer"
        },
        "minor": {
          "description": "This represents a backward-compatible minor adjustment to an existing API functionality. This is the second number in API versioning scheme. Accepts only numbers",
          "type": "integer"
        },
        "patch": {
          "description": "This represents a backward-compatible bug fix to an existing API functionality. This is the third number in API versioning scheme. Accepts only numbers",
          "type": "integer"
        }
      }
    },
    "Volume": {
      "description": "Individual line item volume. <br>                Conditionally required. <br> Need volume for intra mexico rates",
      "allOf": [
        {
          "$ref": "#/$defs/Volume1"
        }
      ]
    },
    "Volume1": {
      "type": "object",
      "properties": {
        "units": {
          "type": "string",
          "description": "The unit is in Cubic Feet or Cubic Meters. <br> Example: CUBIC_FT",
          "enum": [
            "CUBIC_FT",
            "CUBIC_M"
          ]
        },
        "value": {
          "type": "number",
          "description": "The amount of volume. <br> Example: 9.965781217890562",
          "format": "double"
        }
      },
      "description": "Optional\n\nIndividual line item volume.\n\nConditional\n\nNeed Volume or Rate for intra mexico rates"
    },
    "Weight1": {
      "type": "object",
      "properties": {
        "units": {
          "type": "string",
          "description": "Specify the unit of measurement used to weigh the shipment. The package and commodity weight unit should be the same else the request will result in an error.",
          "enum": [
            "KG",
            "LB"
          ]
        },
        "value": {
          "type": "number",
          "description": "Specify the value of weight of shipment.<br>Example: 68.25",
          "format": "double"
        }
      },
      "description": "Specify the total weight of the shipment. <br>This is only applies to International shipments and should be used on the first package of a multiple piece shipment. This value contains 1 explicit decimal position."
    },
    "Weight_With_Link": {
      "description": "These are the package weight details.",
      "type": "object",
      "required": [
        "units",
        "value"
      ],
      "properties": {
        "units": {
          "description": "Specifies the package weight unit type.<br>Example:KG",
          "type": "string",
          "enum": [
            "KG",
            "LB"
          ]
        },
        "value": {
          "format": "double",
          "description": "Weight Value.<br> Example: 68.25<br><a href=\"/developer-portal/en-us/reference-guide.html#packagetypes\" target=\"_blank\">Click here to see Weight Values</a>",
          "type": "number"
        }
      }
    },
    "Weight_Without_Link": {
      "description": "These are the package weight details.",
      "type": "object",
      "required": [
        "units",
        "value"
      ],
      "properties": {
        "units": {
          "description": "Specifies the package weight unit type.<br>Example:KG",
          "type": "string",
          "enum": [
            "KG",
            "LB"
          ]
        },
        "value": {
          "format": "double",
          "description": "Weight Value.<br> Example: 68.25",
          "type": "number"
        }
      }
    }
  }
}