An official website of the United States government
A .mil website belongs to an official U.S. Department of Defense organization in the United States.
A lock (lock ) or https:// means you’ve safely connected to the .mil website. Share sensitive information only on official, secure websites.

Small Business | Dec. 17, 2025

Vendor Shipment Module (VSM) Enhancements FY26

DLA Vendor Shipment Module (VSM) - Key Updates and Mandatory Vendor Actions

This article provides critical information regarding upcoming mandatory changes to the Defense Logistics Agency (DLA) Vendor Shipment Module (VSM). These enhancements are designed to improve cargo movement efficiency, enhance in-transit visibility, and modernize VSM's underlying technology. We are committed to providing you with the information and resources needed for a seamless transition.

VSM Overview: Enhancing Shipment Efficiency

Scope of VSM Upgrade

These updates will affect ALL DLA Suppliers with contracts utilizing Freight-On-Board (FOB) terms of Destination or Origin.

VSM is a web-based system that DLA Suppliers are required to utilize to obtain shipping documents and, for contracts having terms of FOB Origin, arrange carrier pick-up. The upcoming enhancements focus on improving shipping label generation, contractor access, and transportation coordination. 

 VSM Access Management

  • Upcoming Vendor Action:  All VSM users, both new and existing, will be required to request and receive approval for the use of VSM through DLAs Account Management & Provisioning System (AMPS) or an alternate system to be determined.   Failure to secure approved access will result in users not being able to log into the new modernized version of VSM.

  • Timeline: DLA will publish a notice on DIBBS, within the LINK, and SIRC when Suppliers can request access.  Additionally, for those Suppliers that sign-up for notifications, DLA will reach-out via email with access instructions and User Guides.

  • Stay Informed: To receive a notification when AMPS access is available, please send your request to  JSONWEBServiceInquiry@dla.mil.

 

VSM Webservices: Mandatory Schema Updates and API Transition

This section outlines critical schema updates for Suppliers utilizing VSM Webservices. Suppliers utilizing the on-line application of VSM are NOT required to execute schema updates. Schema updates are mandatory and essential for the use of modernized VSM Webservices.   

Use of Web Services

The VSM update involves transitioning from XML to JSON-based web services with approximately 30-line messaging schema. There are 5 new schema structures.

  • Immediate Required Actions:
    • The five new schema structures are posted below for immediate use
    • Using this schema, developers can auto-generate client-side code to handle requests and responses in the background.  
    • Implement background jobs or middleware services that periodically sync with VSM endpoints (e.g., for FOB Shipment Requests, Document Requests, etc.).
    • These jobs can run asynchronously, ensuring minimal disruption to front-end operations.
    • DLA strongly recommends internal functional testing before full deployment.  Suppliers should simulate API calls and validate response to ensure compatibility with the new schema.  
  • Implementation Timeline:
    • While DLA is continuing internal programming, it is estimated that Suppliers will need to have these schema changes ready for implementation by end of 2025.
  • DLA Recommendation:
    • DLA encourages Suppliers to implement these changes as soon as possible and perform thorough internal functional testing.
  • Testing Environment:
  • Key Changes: 
    • VSM is migrating from XML to JSON-based web services.

JSON VSM Schemas

{

  "openapi": "3.1.1",

  "info": {

    "version": "1.0.0",

    "title": "VSM FOB (Free On Board) Services REST API Collection",

    "description": "This API Collection provides a comprehensive set of endpoints designed to support shipment processing for vendors using DLA's Vendor Shipment Module (VSM).  Each API request is documented with sample payloads, expected responses, JSON Schemas, and error descriptions.  \nThis document will assist any vendor that wishes to create a web service to access these endpoints",

    "license": {

      "name": "VSMFOBLicense",

      "url": "https://license.dla.mil"

    },

    "x-author": "Badari Garre",

    "x-last-updated-on": "20250814-153001",

    "contact": {

      "name": "VSM Webservices Support Team",

      "email": "JSONWebServiceInquiry@dla.mil"

    }

  },

  "servers": [

    {

      "url": "https://pit-wms-test.dla.mil/RESTAdapter",

      "description": "Test Server"

    },

    {

      "url": "https://pip-wms.dla.mil/RESTAdapter",

      "description": "Production Server"

    }

  ],

  "security": [

    {

      "mTLS": []

    }

  ],

  "paths": {

    "/VSM/FreeOnBoardShipment": {

      "post": {

        "operationId": "submitFreeOnBoardShipmentRequest",

        "summary": "Submit FOB Shipment Request",

        "description": "Transaction to submit all the required data to process a shipment.  Data such as weight and dimensions of the shipment Container, Pickup Date, Carrier Remarks, Type of Equipment Indicator, and Quantity.",

        "requestBody": {

          "content": {

            "application/json": {

              "schema": {

                "$ref": "#/components/schemas/FOBShipmentRequest"

              },

              "example": {

                "CAGECode": "BADRI",

                "shippingLocationID": "CBADRI0000",

                "FOBCode": "OG",

                "SCAC": "",

                "trackingNumber": "",

                "typeEquipmentIndicator": "AV1",

                "carrierRemarksLine1": "Badri Manual Line1",

                "carrierRemarksLine2": "Badri Manual Line2",

                "pickupDate": "20250530",

                "vendorReferenceNumber": "TESTREF02262025",

                "containers": [

                  {

                    "containerType": "BX",

                    "weight": 5,

                    "length": 10,

                    "width": 10,

                    "height": 2,

                    "FOBPurchaseOrders": [

                      {

                        "requisitionNumber": "N02DLA5BADRI04",

                        "usesVariance": "FALSE",

                        "quantity": 1

                      }

                    ]

                  }

                ]

              }

            }

          }

        },

        "responses": {

          "200": {

            "description": "Success",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBShipmentResponse"

                }

              }

            }

          },

          "4XX": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          },

          "default": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          }

        }

      }

    },

"/VSM/FreeOnBoardStatus": {

      "get": {

        "operationId": "getFreeOnBoardStatus",

        "summary": "Get Status On Previously Submitted Shipment Request",

        "description": "Returns a Message Code (messageCode), Message Value (messageValue), and Message Status (messageStatus) for a previously submitted Shipment Request.  The returned message data will display if a shipment has been processed or has encountered an issue",

        "parameters": [

          {

            "name": "requestNumber",

            "in": "query",

            "required": true,

            "schema": {

              "$ref": "#/components/schemas/FOBRequestNumber"

            }

          },

          {

            "name": "CAGECode",

            "in": "query",

            "required": true,

            "schema": {

              "$ref": "#/components/schemas/CAGECode"

            }

          }

        ],

        "responses": {

          "200": {

            "description": "Success",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBStatusResponse"

                }

              }

            }

          },

          "4XX": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          },

          "default": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          }

        }

      }

    },

"/VSM/FreeOnBoardAddress": {

      "get": {

        "operationId": "getFreeOnBoardAddress",

        "summary": "Get Address for a Previously Submitted Shipment Request",

        "description": "Returns shipment and address information for a previously submitted Shipment Request.  The details include: Tracking Number (trackingNumber), Standard Carrier Alpha Code (SCAC), the Ship To address lines, and the Ultimate Consignee address lines",

        "parameters": [

          {

            "name": "requestNumber",

            "in": "query",

            "required": true,

            "schema": {

              "$ref": "#/components/schemas/FOBRequestNumber"

            }

          },

          {

            "name": "CAGECode",

            "in": "query",

            "required": true,

            "schema": {

              "$ref": "#/components/schemas/CAGECode"

            }

          }

        ],

        "responses": {

          "200": {

            "description": "Success",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBAddressResponse"

                }

              }

            }

          },

          "4XX": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          },

          "default": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          }

        }

      }

    },

"/VSM/FreeOnBoardDocuments": {

      "summary": "Receive relevant shipping documentation for a single processed shipment",

      "post": {

        "operationId": "submitFreeOnBoardDocumentRequest",

        "summary": "Submit FOB Document Request",

        "description": "Transaction to receive the relevant shipping documentation for a single processed shipment. \nThis documentation can include:  Item Labels, Commercial Invoices (CI), Packing Lists (PKL), Commercial or Government Bill of Lading (CBL/GBL), Country specific Customs Documents, Transportation Control and Movement Document (TCMD), Container Item Labels, and Material Inspection And Receiving Report (DD 250).  \nThe documentation will be sent as PDF files inside a compressed ZIP file.",

        "requestBody": {

          "content": {

            "application/json": {

              "schema": {

                "$ref": "#/components/schemas/FOBDocumentRequest"

              },

              "example": {

                "requestNumber": "4000005290",

                "CAGECode": "BADRI",

                "documentType": "ALL"

              }

            }

          }

        },

        "responses": {

          "200": {

            "description": "Returns a binary object when successful, or a JSON message",

            "content": {

              "multipart/form-data": {

                "schema": {

                  "$ref": "#/components/schemas/FOBDocumentResponse"

                },

                "encoding": {

                  "mainDocument": {

                    "contentType": "application/json"

                  },

                  "fileAttachment": {

                    "contentType": "application/octet-stream"

                  }

                }

              }

            }

          },

          "4XX": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          },

          "default": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          }

        }

      }

    },

"/VSM/FreeOnBoardCloseout": {

      "post": {

        "operationId": "submitFreeOnBoardCloseout",

        "summary": "Submit FOB Closeout Request",

        "description": "Transaction for Destination Contract vendors to update a shipment with additional needed information. Updateable fields are:  Vendor Reference Number (vendorReferenceNumber), Standard Carrier Alpha Code (SCAC), and Tracking Number (trackingNumber)",

        "requestBody": {

          "content": {

            "application/json": {

              "schema": {

                "$ref": "#/components/schemas/FOBCloseoutRequest"

              }

            }

          }

        },

        "responses": {

          "200": {

            "description": "Success",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCloseoutResponse"

                }

              }

            }

          },

          "4XX": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          },

          "default": {

            "description": "Error Response",

            "content": {

              "application/json": {

                "schema": {

                  "$ref": "#/components/schemas/FOBCommonErrorResponse"

                }

              }

            }

          }

        }

      }

    }

  },

  "components": {

    "securitySchemes": {

      "mTLS": {

        "type": "mutualTLS",

        "description": "Mutual TLS authentication via X.509 based certificates"

      }

    },

    "schemas": {

      "FOBShipmentRequest": {

        "title": "FOBShipmentRequest",

        "type": "object",

        "properties": {

          "CAGECode": {

            "type": "string",

            "minLength": 5,

            "maxLength": 5,

            "description": "A unique five-character alphanumeric identifier assigned to a company."

          },

          "FOBCode": {

            "type": "string",

            "minLength": 2,

            "maxLength": 2,

            "enum": [

              "DS",

              "OG"

            ],

            "description": "The code used to identify the contract as Origin (OG) or Destination (DS)."

          },

          "SCAC": {

            "type": "string",

            "maxLength": 4,

            "description": "A code that is used to identify transportation companies."

          },

          "carrierRemarksLine1": {

            "type": "string",

            "maxLength": 70,

            "description": "Any additional information for the carrier."

          },

          "carrierRemarksLine2": {

            "type": "string",

            "maxLength": 70,

            "description": "Any additional information for the carrier."

          },

          "pickupDate": {

            "type": "string",

            "minLength": 8,

            "maxLength": 8,

            "description": "The Date the materiel/cargo is available to be picked up."

          },

          "shippingLocationID": {

            "type": "string",

            "minLength": 10,

            "maxLength": 10,

            "description": "The ID associated to your shipping location, this will be a specifically formatted Suppliers Cage, not the typical CAGE format. The format required will be provided during training."

          },

          "trackingNumber": {

            "type": "string",

            "maxLength": 30,

            "description": "The tracking number assigned to the shipment."

          },

          "typeEquipmentIndicator": {

            "type": "string",

            "maxLength": 3,

            "description": "The type of vehicle/trailer used for the shipment."

          },

          "vendorReferenceNumber": {

            "type": "string",

            "maxLength": 30,

            "description": "A vendor supplied reference number."

          },

          "containers": {

            "type": "array",

            "minItems": 1,

            "items": {

              "title": "container",

              "type": "object",

              "properties": {

                "containerType": {

                  "type": "string",

                  "maxLength": 2,

                  "description": "The abbreviation of the type of container for this shipment."

                },

                "weight": {

                  "type": "number",

                  "minimum": 0.01,

                  "maximum": 999999.99,

                  "description": "The weight of this container (in pounds)."

                },

                "length": {

                  "type": "integer",

                  "minimum": 1,

                  "maximum": 9999,

                  "description": "The length of this container (in inches)."

                },

                "width": {

                  "type": "integer",

                  "minimum": 1,

                  "maximum": 9999,

                  "description": "The width of this container (in inches)."

                },

                "height": {

                  "type": "integer",

                  "minimum": 1,

                  "maximum": 9999,

                  "description": "The height of this container (in inches)."

                },

                "piecesPerPallet": {

                  "type": "integer",

                  "maximum": 9999,

                  "description": "The number of Pieces of Materiel or packages on a given Pallet/Container."

                },

                "typePackPerPallet": {

                  "type": "string",

                  "maxLength": 2,

                  "description": "The type of packaging used on the Pallet."

                },

                "FOBPurchaseOrders": {

                  "type": "array",

                  "minItems": 1,

                  "items": {

                    "title": "FOBPurchaseOrder",

                    "type": "object",

                    "properties": {

                      "requisitionNumber": {

                        "type": "string",

                        "maxLength": 15,

                        "description": "The reference to the customer order that is being fulfilled."

                      },

                      "quantity": {

                        "type": "integer",

                        "minimum": 0,

                        "maximum": 99999,

                        "description": "Quantity of goods being shipped."

                      },

                      "usesVariance": {

                        "type": "string",

                        "maxLength": 5,

                        "description": "Indicates if the contract allows for under or over shipment quantities."

                      },

                      "hazUNIDNumber": {

                        "type": "string",

                        "maxLength": 6,

                        "description": "A four-digit number that identifies hazardous materials, and articles (such as explosives, flammable liquids, oxidizers, toxic liquids, etc.) in the framework of international trade and transport."

                      },

                      "hazUNClassCode": {

                        "type": "string",

                        "maxLength": 5,

                        "description": "One of 9 different classes, based on the dangerous properties of the goods or substance."

                      },

                      "hazFlashPoint": {

                        "type": "string",

                        "maxLength": 20,

                        "description": "A measure of the risk of formation of explosive or ignitable mixtures when the liquid escapes from its packing."

                      },

                      "hazMSDSNumber": {

                        "type": "string",

                        "maxLength": 7

                      },

                      "hazPackingGroup": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "The value that represents the danger level of the Dangerous Goods."

                      },

                      "hazReportableQtyInd": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "The quantity at which the listed chemical could become a hazardous substance."

                      },

                      "hazLimitedQtyInd": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "The maximum quantity per inner packaging or article for transporting dangerous goods."

                      },

                      "hazMarinePollutantInd": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "Indicator that identify shipments containing chemicals that are hazardous to the environment and aquatic life."

                      },

                      "hazPackerName": {

                        "type": "string",

                        "maxLength": 35,

                        "description": "The individual(s) responsible for the packing of the hazardous materials."

                      },

                      "hazPackingInstructions": {

                        "type": "string",

                        "maxLength": 15,

                        "description": "The detailed guidelines on how to properly package hazardous materials for safe transport."

                      },

                      "hazPrimaryPackingQuantity": {

                        "type": "string",

                        "maxLength": 5,

                        "description": "The maximum quantity of dangerous goods allowed in the primary receptacle (inner packaging)."

                      },

                      "hazPrimaryContainer": {

                        "type": "string",

                        "maxLength": 30,

                        "description": "The primary receptacle (inner packaging) for dangerous goods."

                      },

                      "hazPrimaryDangerGoodsQuantity": {

                        "type": "string",

                        "maxLength": 18,

                        "description": "The quantity of the dangerous goods in the primary receptacle."

                      },

                      "hazPrimaryDangerGoodsUnitMeasure": {

                        "type": "string",

                        "maxLength": 4,

                        "description": "The standard measurement unit of the primary dangerous goods."

                      },

                      "hazProperShippingName": {

                        "type": "string",

                        "maxLength": 100,

                        "description": "A standard, technical name used on shipping documents, notifications, and package markings to describe the hazardous material."

                      },

                      "hazSecondaryContainer": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "A container that holds a hazardous chemical that has been transferred from its original, primary container."

                      },

                      "hazSecondaryPackingQuantity": {

                        "type": "string",

                        "maxLength": 5,

                        "description": "The quantity of the dangerous goods in the secondary receptacle."

                      },

                      "hazSubRisk1": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "The first subsidiary risk (also known as a 'secondary hazard' or 'sub-risk') in the context of dangerous goods refers to additional hazards a substance might pose beyond its primary classification."

                      },

                      "hazSubRisk2": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "The second subsidiary risk (also known as a 'secondary hazard' or 'sub-risk') in the context of dangerous goods refers to additional hazards a substance might pose beyond its primary classification."

                      },

                      "hazSubRisk3": {

                        "type": "string",

                        "maxLength": 3,

                        "description": "The third subsidiary risk (also known as a 'secondary hazard' or 'sub-risk') in the context of dangerous goods refers to additional hazards a substance might pose beyond its primary classification."

                      },

                      "hazTechnicalName": {

                        "type": "string",

                        "maxLength": 125,

                        "description": "The scientifically recognized chemical name of the substance."

                      },

                      "hazTitleAuthOfficial": {

                        "type": "string",

                        "maxLength": 35,

                        "description": "An authorized official responsible for matters concerning hazardous materials."

                      },

                      "hazZone": {

                        "type": "string",

                        "maxLength": 1,

                        "enum": [

                          "A",

                          "B",

                          "C",

                          "D"

                        ],

                        "description": "The level of risk is represented by classifying the hazardous area as 0, 1, or 2"

                      },

                      "hazPassengerCargoNotification": {

                        "type": "string",

                        "maxLength": 1,

                        "description": "The indication if passengers need to be notified of hazardous materials onboard a flight."

                      }

                    },

                    "required": [

                      "quantity"

                    ],

                    "additionalProperties": false

                  }

                }

              },

              "required": [

                "weight",

                "length",

                "width",

                "height",

                "FOBPurchaseOrders"

              ],

              "additionalProperties": false

            }

          }

        },

        "required": [

          "CAGECode",

          "FOBCode",

          "pickupDate",

          "shippingLocationID",

          "containers"

        ],

        "additionalProperties": false

      },

      "FOBCommonErrorResponse": {

        "title": "FOBCommonErrorResponse",

        "type": "object",

        "properties": {

          "code": {

            "type": "string"

          },

          "message": {

            "type": "string"

          },

          "logID": {

            "type": "string"

          }

        },

        "required": [

          "code",

          "message"

        ],

        "additionalProperties": false

      },

      "FOBShipmentResponse": {

        "title": "FOBShipmentResponse",

        "type": "object",

        "properties": {

          "TCN": {

            "type": "string",

            "minLength": 17,

            "maxLength": 17

          },

          "messages": {

            "title": "FOBShipmentResponseMessages",

            "type": "object",

            "properties": {

              "message": {

                "type": "array",

                "items": {

                  "type": "string",

                  "maxLength": 200

                }

              }

            },

            "additionalProperties": false

          },

          "requestNumber": {

            "type": "string",

            "minLength": 10,

            "maxLength": 10

          }

        },

        "required": [

          "messages"

        ],

        "additionalProperties": false

      },

      "FOBRequestNumber": {

        "minLength": 10,

        "maxLength": 10,

        "type": "string",

        "description": "Unique identifer returned from a successful Shipment Request.",

        "example": "4000005153"

      },

      "CAGECode": {

        "type": "string",

        "minLength": 5,

        "maxLength": 5,

        "description": "A unique five-character alphanumeric identifier assigned to a company.",

        "example": "BADRI"

      },

      "FOBStatusResponse": {

        "title": "FOBStatusResponse",

        "type": "object",

        "properties": {

          "requestNumber": {

            "type": "string",

            "minLength": 10,

            "maxLength": 10,

            "description": "Unique identifer returned from a successful Shipment Request."

          },

          "message": {

            "type": "object",

            "properties": {

              "messageCode": {

                "type": "string",

                "minLength": 2,

                "maxLength": 2,

                "description": "A numeric value for the status of the shipment request."

              },

              "messageValue": {

                "type": "string",

                "maxLength": 40,

                "description": "A short message about the status of the shipment request."

              },

              "messageStatus": {

                "type": "string",

                "maxLength": 200,

                "description": "A detailed message about the status of the shipment request."

              }

            },

            "additionalProperties": false

          }

        },

        "additionalProperties": false

      },

      "FOBAddressResponse": {

        "title": "FOBAddressResponse",

        "type": "object",

        "properties": {

          "requestNumber": {

            "minLength": 10,

            "maxLength": 10,

            "type": "string",

            "description": "Unique identifer returned from a successful Shipment Request."

          },

          "SCAC": {

            "minLength": 4,

            "maxLength": 4,

            "type": "string",

            "description": "A code that is used to identify transportation companies."

          },

          "trackingNumber": {

            "type": "array",

            "minItems": 1,

            "items": {

              "type": "string",

              "maxLength": 22

            },

            "description": "The tracking number(s) assigned to the shipment."

          },

          "shipToDODAAC": {

            "minLength": 6,

            "maxLength": 6,

            "type": "string",

            "description": "The 6 digit DODAAC for the Ship To location."

          },

          "issuePriorityGroup ": {

            "minLength": 1,

            "maxLength": 1,

            "type": "string",

            "description": "Issue Priority Group"

          },

          "shipToAddressLine1": {

            "maxLength": 35,

            "type": "string",

            "description": "The first line of the Ship To location's address."

          },

          "shipToAddressLine2": {

            "maxLength": 35,

            "type": "string",

            "description": "The second line of the Ship To location's address."

          },

          "shipToAddressLine3": {

            "maxLength": 35,

            "type": "string",

            "description": "The third line of the Ship To location's address."

          },

          "shipToAddressLine4": {

            "maxLength": 35,

            "type": "string",

            "description": "The fourth line of the Ship To location's address."

          },

          "shipToAddressLine5": {

            "maxLength": 35,

            "type": "string",

            "description": "The fifth line of the Ship To location's address."

          },

          "ultimateConsigneeDODAAC": {

            "minLength": 6,

            "maxLength": 6,

            "type": "string",

            "description": "The 6 digit DODAAC for the Ultimate Consignee location."

          },

          "ultimateConsigneeAddressLine1": {

            "maxLength": 35,

            "type": "string",

            "description": "The first line of the Ultimate Consignee location's address."

          },

          "ultimateConsigneeAddressLine2": {

            "maxLength": 35,

            "type": "string",

            "description": "The second line of the Ultimate Consignee location's address."

          },

          "ultimateConsigneeAddressLine3": {

            "maxLength": 35,

            "type": "string",

            "description": "The third line of the Ultimate Consignee location's address."

          },

          "ultimateConsigneeAddressLine4": {

            "maxLength": 35,

            "type": "string",

            "description": "The fourth line of the Ultimate Consignee location's address."

          },

          "ultimateConsigneeAddressLine5": {

            "maxLength": 35,

            "type": "string",

            "description": "The fifth line of the Ultimate Consignee location's address."

          },

          "message": {

            "maxLength": 200,

            "type": "string",

            "description": "Address Response Text Message"

          }

        },

        "additionalProperties": false

      },

      "FOBDocumentRequest": {

        "title": "FOBAddressRequest",

        "description": "Please note that requestNumber, CAGECode and documentType are get Parameters",

        "type": "object",

        "properties": {

          "requestNumber": {

            "$ref": "#/components/schemas/FOBRequestNumber"

          },

          "CAGECode": {

            "$ref": "#/components/schemas/CAGECode"

          },

          "documentType": {

            "type": "string",

            "minLength": 3,

            "maxLength": 3,

            "enum": [

              "ALL",

              "CBL",

              "GBL",

              "INV",

              "MSL",

              "PKL",

              "SNT",

              "SPL",

              "TCM"

            ],

            "description": "A unique 3-character alphanumeric identifier for type of document requested. ALL - All documents, CBL - Commercial Bill of Lading, GBL - Government Bill of Lading, TCM - Transportation Control Movement Document, SNT - Signature Tally, SPL - Small Parcel Label, MSL - Military Shipping Label, PKL - Packing List"

          }

        },

        "additionalProperties": false,

        "required": [

          "requestNumber",

          "CAGECode",

          "documentType"

        ]

      },

      "FOBDocumentResponse": {

        "title": "FOBDocumentResponse",

        "type": "object",

        "description": "A successful response mainly contains a binary attachment object. Otherwise, a json error response message",

        "properties": {

          "mainDocument": {

            "type": "object",

            "properties": {

              "message": {

                "maxLength": 200,

                "type": "string"

              }

            }

          },

          "fileAttachment": {

            "format": "binary",

            "type": "string",

            "description": "For the given request number, the attachment can be either a zip file containing ALL documents or a specific document depending on what is requested."

          }

        },

        "additionalProperties": false

      },

      "FOBCloseoutRequest": {

        "title": "FOBCloseoutRequest",

        "description": "Please note that requestNumber and CAGECode are get Parameters",

        "type": "object",

        "properties": {

          "requestNumber": {

            "type": "string",

            "minLength": 10,

            "maxLength": 10,

            "description": "Unique identifer returned from a successful Shipment Request."

          },

          "CAGECode": {

            "type": "string",

            "minLength": 5,

            "maxLength": 5,

            "description": "A unique five-character alphanumeric identifier assigned to a company."

          },

          "vendorReferenceNumber": {

            "type": "string",

            "maxLength": 30,

            "description": "A vendor supplied reference number."

          },

          "SCAC": {

            "type": "string",

            "maxLength": 4,

            "description": "A code that is used to identify transportation companies."

          },

          "trackingNumber": {

            "type": "string",

            "maxLength": 30,

            "description": "The tracking number assigned to the shipment."

          }

        },

        "required": [

          "requestNumber",

          "CAGECode"

        ],

        "additionalProperties": false,

        "example": {

          "requestNumber": "4000005006",

          "CAGECode": "79343",

          "vendorReferenceNumber": "TEST",

          "SCAC": "UPSN",

          "trackingNumber": "123456"

        }

      },

      "FOBCloseoutResponse": {

        "title": "FOBCloseoutResponse",

        "type": "object",

        "properties": {

          "message": {

            "type": "string",

            "maxLength": 200

          }

        },

        "required": [

          "message"

        ],

        "additionalProperties": false

      }

    }

  }

}

Key Takeaways and Contact Information

  • Stay Informed: Monitor DIBBS, the Link, and SIRC for announcements, updates, and to sign-up to receive email notifications.
  • Proactive Action: Begin planning for the required VSM Webservices schema updates and internal testing.
  • Contact: For questions regarding these changes, please contact JSONWEBServiceInquiry@dla.mil.

We appreciate your partnership and commitment to ensuring efficient and effective supply chain operations for the Defense Logistics Agency.