{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/fedex/json-schema/fedex-locc-response-vo-schema.json",
  "title": "LoccResponseVO",
  "description": "This is a wrapper class for outputVO",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/fedex-locations-api-openapi.yml#/components/schemas/LoccResponseVO",
  "type": "object",
  "properties": {
    "transactionId": {
      "type": "string",
      "description": "The transaction ID is a special set of numbers that defines each transaction.<br>Example: 624deea6-b709-470c-8c39-4b5511281492"
    },
    "customerTransactionId": {
      "type": "string",
      "description": "This element allows you to assign a unique identifier to your transaction. This element is also returned in the reply and helpsyou match the request to the reply. <br> Example: AnyCo_order123456789"
    },
    "output": {
      "description": "This object specifies the location search result details.",
      "allOf": [
        {
          "$ref": "#/$defs/BaseProcessOutputVO"
        }
      ]
    }
  },
  "$defs": {
    "Address": {
      "required": [
        "countryCode"
      ],
      "type": "object",
      "properties": {
        "streetLines": {
          "type": "array",
          "description": "This is a combination of number, street name, etc. <br><i>Note: Streetlines more than 3 will be ignored. Empty lines should not be included.</i><br>Example: [\\\"10 FedEx Parkway\\\", \\\"Suite 302\\\"]",
          "items": {
            "type": "string"
          }
        },
        "city": {
          "type": "string",
          "description": "This is a placeholder for City Name. <br> City or PostalCode is mandatory when search criteria is ADDRESS or PHONE_NUMBER<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": {
          "type": "string",
          "description": "This is placeholder for postal code.<br><i>Note: <ul><li>Postal code is required for postal-aware countries.</li>City or PostalCode is mandatory when search criteria is ADDRESS or PHONE_NUMBER</li></ul></i>Example: 38127<br><br><a onclick='loadDocReference(\"postalawarecountries\")'>Click here to see Postal aware countries</a>"
        },
        "countryCode": {
          "type": "string",
          "description": "The ISO Alpha2, Alpha3, Numeric3 code for the country or name (5 character max) for the country.<br>Example: US"
        },
        "residential": {
          "type": "boolean",
          "description": "Indicates whether the address returned is residential as opposed to commercial.<br>Valid values: True, False."
        },
        "addressVerificationId": {
          "type": "string",
          "description": "Address verification Identifier"
        },
        "addressClassification": {
          "type": "string",
          "description": "The business residential indicators.",
          "enum": [
            "MIXED",
            "UNKNOWN",
            "BUSINESS",
            "RESIDENTIAL"
          ]
        },
        "addressClassificationConfidence": {
          "type": "string",
          "description": "The confidence of business residential classification business residential indicators.",
          "enum": [
            "POTENTIAL",
            "PERMANENT"
          ]
        }
      },
      "description": "Specifies the Address Details for a location."
    },
    "AddressAncillaryDetail": {
      "required": [
        "displayName",
        "locationInCity"
      ],
      "type": "object",
      "properties": {
        "locationInCity": {
          "type": "string",
          "description": "This is the subdivision or community within a city for the given address.<br>Example: Forester subdivision"
        },
        "suite": {
          "type": "string",
          "description": "This is the suite information for the given address.<br>Example: suite 201"
        },
        "adderssVerificationOverrideReason": {
          "type": "string",
          "description": "Indicate the reason to override address verification.<br> Valid values:  <ul><li>CUSTOMER_PREFERENCE</li><li>CUSTOMER_PROVIDED_PROOF</li><li>MANUAL_VALIDATION</li></ul>"
        },
        "displayName": {
          "type": "string",
          "description": "Display name.<br> Example: John"
        },
        "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": "Specify 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": "Indicate the additional address details for the physical location ."
    },
    "Alert": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string",
          "description": "Specifies the API alert code."
        },
        "alertType": {
          "type": "string",
          "description": "Specifies the API alert type.",
          "enum": [
            "NOTE",
            "WARNING"
          ]
        },
        "message": {
          "type": "string",
          "description": "Specifies the API alert message."
        }
      },
      "description": "Specifies the API alerts."
    },
    "BaseProcessOutputVO": {
      "$ref": "#/$defs/LocationSummaryOutputVO"
    },
    "Contact": {
      "type": "object",
      "properties": {
        "personName": {
          "type": "string",
          "description": "Identifies the 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": "Contact person's company name. Max length is 35.<br>Example: FedEx"
        },
        "stateTaxId": {
          "type": "string",
          "description": "State TaxID for the contact person.<br>Example: 12345"
        },
        "fedralTaxId": {
          "type": "string",
          "description": "Fedral TaxId for the contact person.<br>Example: 11-N-1745"
        }
      },
      "description": "Indicates the contact details such as Name, Email, PhoneNumber"
    },
    "ContactAndAddress": {
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/$defs/Address"
        },
        "contact": {
          "$ref": "#/$defs/Contact"
        },
        "addressAncillaryDetail": {
          "$ref": "#/$defs/AddressAncillaryDetail"
        }
      },
      "description": "The contact and address information for a location."
    },
    "Dimensions": {
      "type": "object",
      "properties": {
        "length": {
          "type": "integer",
          "description": "Indicate the length of the package. No implied decimal places. Maximum value is 999.<br> Example: 20",
          "format": "int32"
        },
        "width": {
          "type": "integer",
          "description": "Indicate the width of the package. No implied decimal places. Maximum value is 999.<br> Example: 10",
          "format": "int32"
        },
        "height": {
          "type": "integer",
          "description": "Indicate the height of the package. No implied decimal places. Maximum value is 999.<br> Example: 10",
          "format": "int32"
        },
        "units": {
          "type": "string",
          "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><i>Note: <ul><li>The maximum/minimum dimension values varies based on the services and the packaging types.</i> 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.</li><li>Any value other than CM including blank/null will default to IN.</li></ul>",
          "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><i>Note: The maximum/minimum dimension values varies based on the services and the packaging types.</i><br>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."
    },
    "Distance": {
      "type": "object",
      "properties": {
        "units": {
          "type": "string",
          "description": "Indicates the unit of measure for the distance.",
          "enum": [
            "KM",
            "MI"
          ]
        },
        "value": {
          "type": "number",
          "description": "Specifies the distance value.<br>Example: 3.5",
          "format": "double"
        }
      },
      "description": "Specifies value and unit of distance between the FedEx locations and the address specified.<br>Example: 2 KM"
    },
    "FASTCarrierDetails": {
      "type": "object",
      "properties": {
        "serviceType": {
          "type": "string",
          "description": "Specifies the service type.<br>Example: PRIORITY_OVERNIGHT<br><a onclick='loadDocReference(\"servicetypes\")'>Click here to see Service Types</a>"
        },
        "serviceCategory": {
          "type": "string",
          "description": "The service category for which this capability applies.",
          "enum": [
            "EXPRESS",
            "GROUND",
            "EXPRESS_FREIGHT",
            "FREIGHT",
            "SMARTPOST",
            "EXPRESS_PARCEL",
            "NULL"
          ]
        }
      },
      "description": "This is a subset of the transportation carrier's products or services which may have unique characteristics at the location i.e. latest drop-off times for FDXE vs FDXG."
    },
    "GeoCode": {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "string",
          "description": "The geo coordinate value that specifies the north-south position of the address.<br>Example: 36.1699° N"
        },
        "longitude": {
          "type": "string",
          "description": "The geo coordinate value that specifies the East-West position of the address.<br>Example:115.1398° W"
        }
      },
      "description": "The ISO6709 geographic coordinates for a specific geographic location, specifically latitude and longitude."
    },
    "GeoPositionalCoordinates": {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "description": "The geo coordinate value that specifies the north-south position of the address.<br>Example: 36.1699° N",
          "format": "double"
        },
        "longitude": {
          "type": "number",
          "description": "The geo coordinate value that specifies the East-West position of the address.<br>Example: 115.1398° W",
          "format": "double"
        }
      },
      "description": "The ISO6709GeographicCoordinates for a specific geographic location"
    },
    "Location": {
      "required": [
        "address"
      ],
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/$defs/Address"
        },
        "longLat": {
          "$ref": "#/$defs/GeoCode"
        }
      }
    },
    "LocationCapabilities": {
      "type": "object",
      "properties": {
        "serviceType": {
          "type": "string",
          "description": "Indicates the service types supported by the location.<br>Example: PRIORITY_OVERNIGHT<br><a onclick='loadDocReference(\"servicetypes\")'>Click here to see Service Types</a>"
        },
        "carrierCode": {
          "type": "string",
          "description": "Unique code to identify the transporter.",
          "enum": [
            "FDXE",
            "FDXG"
          ]
        },
        "transferOfPossessionType": {
          "type": "string",
          "description": "The method by which a package is transferred to the possession of a FedEx location.",
          "enum": [
            "DROPOFF",
            "HOLD_AT_LOCATION",
            "REDIRECT_TO_HOLD_AT_LOCATION"
          ]
        },
        "serviceCategory": {
          "type": "string",
          "description": "The service category applicable for the capability.",
          "enum": [
            "EXPRESS_FREIGHT",
            "EXPRESS_PARCEL",
            "GROUND_HOME_DELIVERY"
          ]
        },
        "daysOfWeek": {
          "type": "array",
          "description": "The days of the week for which this capability applies.<br>Valid values:<ul><li>MON</li><li>TUE</li><li>WED</li><li>THU</li><li>FRI</li><li>SAT</li><li>SUN</li></ul>",
          "items": {
            "type": "string"
          }
        }
      },
      "description": "Location capabilities such as services, day of week, ability to dropoff, pickup shipments, ability to hold shipments for pickup, etc."
    },
    "LocationDetail": {
      "type": "object",
      "properties": {
        "distance": {
          "description": "Specifies value and unit of distance between the FedEx locations and the address specified.<br>Example: 2 KM",
          "allOf": [
            {
              "$ref": "#/$defs/Distance"
            }
          ]
        },
        "contactAndAddress": {
          "$ref": "#/$defs/ContactAndAddress"
        },
        "locationId": {
          "type": "string",
          "description": "This is the FedEx location id for the given location.<br> Example:DXBA"
        },
        "storeHours": {
          "type": "array",
          "description": "Includes the days and times specific to the location",
          "items": {
            "$ref": "#/$defs/LocationHours"
          }
        },
        "carrierDetailList": {
          "type": "array",
          "description": "List of FedEx Operating companies (FedEx Carriers) along with different service capabilities available with the location.",
          "items": {
            "$ref": "#/$defs/FASTCarrierDetails"
          }
        },
        "geoPositionalCoordinates": {
          "$ref": "#/$defs/GeoPositionalCoordinates"
        },
        "locationType": {
          "type": "string",
          "description": "The FedEx Location Type.",
          "enum": [
            "FEDEX_AUTHORIZED_SHIP_CENTER",
            "FEDEX_OFFICE",
            "FEDEX_SELF_SERVICE_LOCATION",
            "FEDEX_EXPRESS_STATION",
            "FEDEX_STAFFED",
            "FEDEX_GROUND_TERMINAL",
            "FEDEX_HOME_DELIVERY_STATION",
            "FEDEX_ONSITE",
            "FEDEX_SHIPSITE",
            "FEDEX_FACILITY",
            "FEDEX_FREIGHT_SERVICE_CENTER",
            "FEDEX_SMART_POST_HUB"
          ]
        },
        "locationAttributeTypes": {
          "type": "array",
          "description": "Attributes for the location.",
          "items": {
            "type": "string",
            "enum": [
              "ACCEPTS_CASH",
              "ALREADY_OPEN",
              "COPY_AND_PRINT_SERVICES",
              "DANGEROUS_GOODS_SERVICES",
              "DIRECT_MAIL_SERVICES",
              "EXPRESS_FREIGHT_DROPOFFS",
              "EXPRESS_PARCEL_DROPOFFS",
              "FEDEX_FREIGHT_DROPOFFS",
              "GROUND_DROPOFFS",
              "GROUND_HOME_DELIVERY_DROPOFFS",
              "LOCATION_IS_IN_AIRPORT",
              "NOTARY_SERVICES",
              "OBSERVES_DAY_LIGHT_SAVING_TIMES",
              "OPEN_TWENTY_FOUR_HOURS",
              "PACK_AND_SHIP",
              "PACKAGING_SUPPLIES",
              "PASSPORT_PHOTO_SERVICES",
              "RETURNS_SERVICES",
              "SATURDAY_DROPOFFS",
              "SIGNS_AND_BANNERS_SERVICE",
              "WEEKDAY_EXPRESS_HOLD_AT_LOCATION",
              "WEEKDAY_GROUND_HOLD_AT_LOCATION",
              "SONY_PICTURE_STATION",
              "EXPANDED_OFFICE_SUPPLIES_AND_TECHNOLOGY_PRODUCTS",
              "VIDEO_CONFERENCING",
              "SATURDAY_EXPRESS_HOLD_AT_LOCATION",
              "KIOSK_LOCATION",
              "STAFFED_LOCATION",
              "SAME_DAY_DROPOFFS",
              "SAME_DAY_CITY_DROPOFFS",
              "DROP_BOX",
              "DOMESTIC_SHIPPING_SERVICES",
              "INTERNATIONAL_SHIPPING_SERVICES"
            ]
          }
        },
        "lockerAvailability": {
          "type": "boolean",
          "description": "Indicates if FedEx locker is available at the location.<br> Valid values: True, False."
        },
        "packageMaximumLimits": {
          "description": "This is the maximum package limits that are supported at the location.",
          "allOf": [
            {
              "$ref": "#/$defs/PackageAttribute"
            }
          ]
        },
        "specialInstructions": {
          "type": "string",
          "description": "Indicates the special instructions needed to access a location."
        },
        "rthservice": {
          "type": "string",
          "description": "Indicates if the location supports RedirectToHold Service."
        },
        "locationCapabilities": {
          "$ref": "#/$defs/LocationCapabilities"
        }
      },
      "description": "Details about a specific FedEx location such as services offered, distance, package attributes supported, hours, pickup and drop off times."
    },
    "LocationHours": {
      "type": "object",
      "properties": {
        "dayofweek": {
          "type": "string",
          "description": "The day of the week for the location hours.",
          "enum": [
            "SUNDAY",
            "MONDAY",
            "TUESDAY",
            "WEDNESDAY",
            "THURSDAY",
            "FRIDAY",
            "SATURDAY"
          ]
        },
        "operationalHoursType": {
          "type": "string",
          "description": "Indicates the type of operational hours.",
          "enum": [
            "CLOSED_ALL_DAY",
            "OPEN_ALL_DAY",
            "OPEN_BY_HOURS"
          ]
        },
        "operationalHours": {
          "type": "array",
          "description": "List of normal operating hours for the location.",
          "items": {
            "$ref": "#/$defs/TimeRange"
          }
        },
        "exceptionalHoursType": {
          "type": "string",
          "description": "Indicates the type of exceptional hours.",
          "enum": [
            "CLOSED_ALL_DAY",
            "OPEN_ALL_DAY",
            "OPEN_BY_HOURS"
          ]
        },
        "exceptionalHours": {
          "type": "array",
          "description": "List of operating hours for the location that are an exception from the normal hours of operation.",
          "items": {
            "$ref": "#/$defs/TimeRange"
          }
        }
      },
      "description": "Specifies the operational and exceptional hours for a location."
    },
    "LocationSummaryOutputVO": {
      "type": "object",
      "properties": {
        "totalResults": {
          "type": "integer",
          "description": "Indicates the total number of locations that are displayed in the result.<br>Example: 13",
          "format": "int32"
        },
        "resultsReturned": {
          "type": "integer",
          "description": "Specifies the number of results returned in the reply.<br>Example: 10",
          "format": "int32"
        },
        "matchedAddress": {
          "description": "The address provided in the request.",
          "allOf": [
            {
              "$ref": "#/$defs/Address"
            }
          ]
        },
        "matchedAddressGeoCoord": {
          "description": "Identifies the geographic coordinates corresponding to the address specified. It is specified in ISO 6709 format.<br> Example: +40.75-074.00",
          "allOf": [
            {
              "$ref": "#/$defs/GeoPositionalCoordinates"
            }
          ]
        },
        "locationDetailList": {
          "type": "array",
          "description": "List of FedEx locations meeting the search criteria.",
          "items": {
            "allOf": [
              {
                "$ref": "#/$defs/LocationDetail"
              }
            ]
          }
        },
        "alerts": {
          "type": "array",
          "description": "Specifies the alerts.",
          "items": {
            "$ref": "#/$defs/Alert"
          }
        },
        "nearestLocation": {
          "$ref": "#/$defs/LocationDetail"
        },
        "latestLocation": {
          "$ref": "#/$defs/LocationDetail"
        },
        "ambiguousAddress": {
          "type": "array",
          "description": "Indicates the values for ambiguous address details.",
          "items": {
            "$ref": "#/$defs/LocationDetail"
          }
        },
        "ambiguousLocationsReturned": {
          "type": "boolean",
          "description": "Indicates whether value for ambigous locations were returned or not. <br>Valid values: True, False."
        },
        "nearestLocationReturned": {
          "type": "boolean",
          "description": "Indicates whether value for nearest locations were returned or not. <br>Valid values: True, False."
        },
        "latestLocationReturned": {
          "type": "boolean",
          "description": "Indicates whether value for latest locations were returned or not. <br>Valid values: True, False."
        },
        "lockerAvailabilityCode": {
          "type": "integer",
          "description": "Code for locker availability",
          "format": "int32"
        },
        "lockerAvailabilityMessage": {
          "type": "string",
          "description": "Message for locker availability"
        },
        "location": {
          "description": "Based on the locationSearchCriterion value specified, the location element specifies the minimum requirement for address search like postalCode, countryCode, GeoCodes or city.<br><br><i>Note: Country code is REQUIRED for the search.</i>",
          "allOf": [
            {
              "$ref": "#/$defs/Location"
            }
          ]
        },
        "phoneNumber": {
          "type": "string",
          "description": "Specify the phone number If the locationSearchCriterion is set to 'PHONE_NUMBER'.The mobile numbers will not return results when set as a criterion. <br> Example: 9015551234"
        },
        "multipleMatchesAction": {
          "type": "string",
          "description": "Specify the criterion to be used to return location results when there are multiple matches.<br><br><i>Note: The 'maxResults' value takes precedence over RETURN_ALL value.</i>",
          "enum": [
            "RETURN_ALL",
            "RETURN_ERROR",
            "RETURN_FIRST"
          ]
        },
        "sort": {
          "$ref": "#/$defs/Sort"
        },
        "trackingInfo": {
          "$ref": "#/$defs/TrackingInfo"
        },
        "sameState": {
          "type": "boolean",
          "description": "Filter to display locations within the same state as the search criteria.<br>Valid values: True, False."
        },
        "sameCountry": {
          "type": "boolean",
          "description": "Filter to display locations within the same country as the search criteria.<br>Valid values: True, False."
        },
        "redirectToHoldType": {
          "type": "string",
          "description": "Specify the type of service supported by a FedEx location for redirect to hold.<br>Valid values: FEDEX_EXPRESS, FEDEX_GROUND, FEDEX_GROUND_HOME_DELIVERY.",
          "enum": [
            "FEDEX_EXPRESS",
            "FEDEX_GROUND",
            "FEDEX_GROUND_HOME_DELIVERY"
          ]
        },
        "locationAttrTypes": {
          "type": "array",
          "description": "Indicates the attributes for the location.",
          "items": {
            "type": "string",
            "description": "Specify attributes to filter location types. If more than one value is specified, only those locations that have all the specified attributes will be returned. <br> Example: [ACCEPTS_CASH, PACK_AND_SHIP]",
            "enum": [
              "ACCEPTS_CASH",
              "ALREADY_OPEN",
              "COPY_AND_PRINT_SERVICES",
              "DANGEROUS_GOODS_SERVICES",
              "DIRECT_MAIL_SERVICES",
              "LOCATION_IS_IN_AIRPORT",
              "NOTARY_SERVICES",
              "OBSERVES_DAY_LIGHT_SAVING_TIMES",
              "OPEN_TWENTY_FOUR_HOURS",
              "PACK_AND_SHIP",
              "PACKAGING_SUPPLIES",
              "PASSPORT_PHOTO_SERVICES",
              "RETURNS_SERVICES",
              "SIGNS_AND_BANNERS_SERVICE",
              "SONY_PICTURE_STATION",
              "DROP_BOX",
              "DOMESTIC_SHIPPING_SERVICES",
              "INTERNATIONAL_SHIPPING_SERVICES",
              "CLEARANCE_SERVICES"
            ]
          }
        },
        "locationCapabilities": {
          "type": "array",
          "description": "Specify to filter the locations based on their capabilities.",
          "items": {
            "$ref": "#/$defs/LocationCapabilities"
          }
        },
        "packageMaximumLimits": {
          "type": "array",
          "description": "Any required location supported package constraints to narrow the search.<br>For example, a package weighing more than 151 pounds may not be supported at all location types.  Drop box location would be excluded.",
          "items": {
            "$ref": "#/$defs/PackageAttribute"
          }
        },
        "locationTypes": {
          "type": "array",
          "description": "Results filter which narrows the search to specific types of FedEx Locations.",
          "items": {
            "type": "string",
            "enum": [
              "FEDEX_AUTHORIZED_SHIP_CENTER",
              "FEDEX_OFFICE",
              "FEDEX_SELF_SERVICE_LOCATION",
              "FEDEX_ONSITE",
              "FEDEX_EXPRESS_STATION",
              "FEDEX_SHIPSITE",
              "FEDEX_FREIGHT_SERVICE_CENTER",
              "FEDEX_HOME_DELIVERY_STATION",
              "FEDEX_SMART_POST_HUB"
            ]
          }
        },
        "includeHoliday": {
          "type": "boolean",
          "description": "Indicates true if the location holiday list is desired in the results; otherwise false <br>Valid values: True, False."
        },
        "dropoffTime": {
          "type": "string",
          "description": "Specifies the latest time by which you can drop-off a package at a location to process the shipment the same day. This limits the results to locations that support a specific drop-off time. The format is an ISO 8601 string in which only the time portion is used.<br>Example: 16:00:00"
        },
        "dropOffServiceType": {
          "type": "string",
          "description": "The drop-off service types supported by the specified location.<br>Example: FedEx Ground."
        },
        "searchBy": {
          "type": "string",
          "description": "location search based on searchBy "
        },
        "contentOptions": {
          "type": "string",
          "description": "location content options"
        },
        "carrierCodes": {
          "type": "array",
          "description": "Unique code to identify the transporter.",
          "items": {
            "type": "string",
            "enum": [
              "FDXE",
              "FDXG"
            ]
          }
        },
        "getCall": {
          "type": "boolean",
          "description": "Get a call. Valid values: True, False."
        }
      }
    },
    "PackageAttribute": {
      "type": "object",
      "properties": {
        "weight": {
          "description": "Specify the package weight.",
          "allOf": [
            {
              "$ref": "#/$defs/Weight"
            }
          ]
        },
        "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><i>Note: The maximum/minimum dimension values varies based on the services and the packaging types.</i><br>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.",
          "allOf": [
            {
              "$ref": "#/$defs/Dimensions"
            }
          ]
        },
        "serviceOptions": {
          "type": "array",
          "description": "Provide all the service Options for this package",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "Sort": {
      "type": "object",
      "properties": {
        "criteria": {
          "type": "string",
          "description": "Specify the criteria to sort the location details.",
          "enum": [
            "DISTANCE",
            "LATEST_EXPRESS_DROPOFF_TIME",
            "LATEST_GROUND_DROPOFF_TIME",
            "LOCATION_TYPE"
          ]
        },
        "order": {
          "type": "string",
          "description": "Specify the sort order of the location search results, either ascending or descending. Defaults to ascending order.",
          "enum": [
            "ASCENDING",
            "DESCENDING"
          ]
        }
      },
      "description": "Specifies how the location search results will be sorted in the reply."
    },
    "TimeRange": {
      "type": "object",
      "properties": {
        "begins": {
          "type": "string",
          "description": "Start time. <br> Example: 20:00:00"
        },
        "ends": {
          "type": "string",
          "description": "End time. <br> Example: 20:00:00"
        }
      }
    },
    "TrackingInfo": {
      "type": "object",
      "properties": {
        "uniqueTrackingId": {
          "type": "string",
          "description": "A unique tracking number identifying a shipment. Used to return locations that are relevant to the shipment.<br> Example: 012345678912"
        },
        "trackingNumber": {
          "type": "string",
          "description": "A tracking number identifying a shipment. Used to return locations that are relevant to the shipment.<br>Example: 123456789012"
        },
        "shipDate": {
          "type": "string",
          "description": "The date of shipment.<br> Example: 2019-10-13"
        }
      },
      "description": "Information uniquely identifying a shipment such as Tracking number, ShipDate, and Tracking number uniqueId. This tracking information helps to return the correct list of locations when REDIRECT_TO_HOLD_AT_LOCATION is requested"
    },
    "Weight": {
      "type": "object",
      "properties": {
        "units": {
          "type": "string",
          "description": "Specify the weighing unit of the package.",
          "enum": [
            "KG",
            "LB"
          ]
        },
        "value": {
          "type": "number",
          "description": "This is package weight. Max. Length is 99999.",
          "format": "double"
        }
      },
      "description": "These are the package weight details."
    }
  }
}