---
title: "Changes to Create Custom Package Type"
method: POST
path: "/v1/packages"
---

# Changes to Create Custom Package Type

`POST /v1/packages`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 5 of 70 revisions.

- **2024-10-08** `e4ae9b442f54`: 6 info
- **2024-09-13** `5a15ef11fd60`: 14 warning
- **2024-07-28** `99050ced80fa`: 3 breaking, 3 info
- **2024-03-21** `9c7925506c11`: 10 warning
- **2023-12-04** `b782ad73e8b5`: 1 breaking, 3 warning

## Changes

- **2024-10-08** `e4ae9b442f54`: 6 info
  - added the optional property `errors/items/allOf[subschema #1: error]/carrier_code` to the response with the `400` status
  - added the optional property `errors/items/allOf[subschema #1: error]/carrier_code` to the response with the `500` status
  - added the optional property `errors/items/allOf[subschema #1: error]/carrier_id` to the response with the `400` status
  - added the optional property `errors/items/allOf[subschema #1: error]/carrier_id` to the response with the `500` status
  - added the optional property `errors/items/allOf[subschema #1: error]/field_name` to the response with the `400` status
  - added the optional property `errors/items/allOf[subschema #1: error]/field_name` to the response with the `500` status
- **2024-09-13** `5a15ef11fd60`: 14 warning
  - added the new `file_not_found` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `file_not_found` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `funding_source_error` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `funding_source_error` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `funding_source_missing_configuration` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `funding_source_missing_configuration` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `funding_source_registration_in_progress` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `funding_source_registration_in_progress` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `insurance_failure` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `insurance_failure` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `service_not_determined` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `service_not_determined` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `shipping_rule_not_found` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `shipping_rule_not_found` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
- **2024-07-28** `99050ced80fa`: 3 breaking, 3 info
  - the `allOf[subschema #1: package_type]/dimensions/allOf[subschema #1: dimensions]/height` response's property format changed from `double` to no format for status `200`
  - the `allOf[subschema #1: package_type]/dimensions/allOf[subschema #1: dimensions]/length` response's property format changed from `double` to no format for status `200`
  - the `allOf[subschema #1: package_type]/dimensions/allOf[subschema #1: dimensions]/width` response's property format changed from `double` to no format for status `200`
  - the `allOf[subschema #1: package_type]/dimensions/allOf[subschema #1: dimensions]/height` request property format was generalized from `double` to no format
  - the `allOf[subschema #1: package_type]/dimensions/allOf[subschema #1: dimensions]/length` request property format was generalized from `double` to no format
  - the `allOf[subschema #1: package_type]/dimensions/allOf[subschema #1: dimensions]/width` request property format was generalized from `double` to no format
- **2024-03-21** `9c7925506c11`: 10 warning
  - added the new `customs_items_required` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `customs_items_required` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `incompatible_paired_labels` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `incompatible_paired_labels` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `invalid_charge_event` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `invalid_charge_event` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `invalid_object` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `invalid_object` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - added the new `no_rates_returned` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `400`
  - added the new `no_rates_returned` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
- **2023-12-04** `b782ad73e8b5`: 1 breaking, 3 warning
  - the `allOf[subschema #1: package_type]/package_code/allOf[subschema #1: package_code]/` request property's minLength was increased from `0` to `1`
  - the `allOf[subschema #1: package_type]/description` request property's maxLength was set to `500`
  - the `allOf[subschema #1: package_type]/name` request property's maxLength was set to `50`
  - the `allOf[subschema #1: package_type]/package_code/allOf[subschema #1: package_code]/` request property's maxLength was set to `50`

---

[Operation](https://skmtc.dev/shipengine/apis/shipengine-api/docs/v1/packages/post.md) - [API](https://skmtc.dev/shipengine/apis/shipengine-api.md) - [Page](https://skmtc.dev/shipengine/apis/shipengine-api/changes/v1/packages/post)
