PUT /carrier-pickup/{confirmationNumber}

Update information contained in a previously scheduled carrier pickup such as the pickup date, the types and counts of packages for the carrier to pick up, the weight or the pickup location.

Servers

Path parameters

Name Type Required Description
confirmationNumber String Yes

This is the Carrier Pickup confirmation number.

Request headers

Name Type Required Description
Content-Type String Yes The media type of the request body.

Default value: "application/json"

If-Match String Yes

The value of the entity tag indicating the version of the resource to get or update. All DELETE and PUT operations require an ETag to be supplied as the If-Match parameter. The ETag is returned in the GET operation and is good for one hour or until it is used in a DELETE or PUT operation.

Request body fields

Name Type Required Description
pickupDate String No

This is the scheduled pick-up date.

carrierPickupRequest Object No

The Schedule Carrier Pickup Request includes all of the necessary information to schedule a package pickup from your carrier.

carrierPickupRequest.pickupAddress Object Yes

This is the point of contact information for a potential pickup.

carrierPickupRequest.pickupAddress.contact[] Array Yes

One or more contact methods used to facilitate package pickup.

carrierPickupRequest.pickupAddress.lastName String No

This is the last name corresponding to the address.

carrierPickupRequest.pickupAddress.firstName String No

This is the first name corresponding to the address.

carrierPickupRequest.pickupAddress.firm String No

This is the firm corresponding to the address. Firm is required for all domestic addresses in international label requests due to customs form requirements.

carrierPickupRequest.packages[] Array Yes

The details on the types and amounts of packages ready for pick-up.

carrierPickupRequest.packages[].packageType String Yes

This is the type of package ready for pick-up

Possible values:

  • "PRIORITY_MAIL_EXPRESS"
  • "OTHER"
  • "RETURNS"
  • "INTERNATIONAL"
  • "USPS_GROUND_ADVANTAGE"
  • "PRIORITY_MAIL"
  • "FIRST-CLASS_PACKAGE_SERVICE"
carrierPickupRequest.packages[].packageCount Integer Yes

Number of packages ready for pick-up for the associated Mail Class.

carrierPickupRequest.estimatedWeight Number Yes

Estimated aggregate weight (in pounds) of all packages ready for pick-up.

carrierPickupRequest.pickupDate String Yes

This is the requested pickup date. You can schedule pickups Monday - Saturday until 2:00 AM CT on the day of the pickup. After 2:00 AM CT, same-day pickup is not available.

carrierPickupRequest.pickupLocation Object Yes

Details of where to pickup packages.

carrierPickupRequest.pickupLocation.packageLocation String Yes

This is the location of the packages ready for pick-up at the pickup address.

Possible values:

  • "FRONT_DOOR"
  • "OFFICE"
  • "OTHER"
  • "KNOCK_ON_DOOR"
  • "MAILBOX"
  • "MAIL_ROOM"
  • "PORCH"
  • "BACK_DOOR"
  • "SIDE_DOOR"
  • "RECEPTION"
carrierPickupRequest.pickupLocation.specialInstructions String No

Additional details on where the packages can be picked-up. This is required when the package location is 'OTHER'.

confirmationNumber String No

This is the USPS assigned confirmation number of the pick-up.

How to start integrating

  1. Add HTTP Task to your workflow definition.
  2. Search for the API you want to integrate with and click on the name.
    • This loads the API reference documentation and prepares the Http request settings.
  3. Click Test request to test run your request to the API and see the API's response.