PublicAPIService


Click here for a complete list of operations.

addShipment

This function will add a Shipment record with the data supplied. The result data from this function will be in the same format as the input parameters and contain the new Shipment and FulFillment values.

Test

The test form is only available for requests from the local machine.

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /PIP/publicAPIService.asmx HTTP/1.1
Host: einfo.gfidigital.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://digitalgateway.com/WebServices/PublicAPIService/addShipment"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <addShipment xmlns="http://digitalgateway.com/WebServices/PublicAPIService">
      <Auth>
        <User>string</User>
        <Password>string</Password>
        <CompanyID>string</CompanyID>
        <Version>string</Version>
        <PartnerToken>string</PartnerToken>
      </Auth>
      <Shipment>
        <ShipmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipmentID>
        <FulFillmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </FulFillmentID>
        <SOID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </SOID>
        <Date>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </Date>
        <DeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </DeliveryDate>
        <EstDeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </EstDeliveryDate>
        <ShipMethodID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipMethodID>
        <User>
          <Value>string</Value>
          <Valid>boolean</Valid>
        </User>
        <Active>
          <Value>boolean</Value>
          <Valid>boolean</Valid>
        </Active>
        <Freight>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </Freight>
        <FreightCost>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </FreightCost>
        <Details>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
        </Details>
        <PackageDetails>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
        </PackageDetails>
      </Shipment>
    </addShipment>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <addShipmentResponse xmlns="http://digitalgateway.com/WebServices/PublicAPIService">
      <addShipmentResult>
        <ShipmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipmentID>
        <FulFillmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </FulFillmentID>
        <SOID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </SOID>
        <Date>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </Date>
        <DeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </DeliveryDate>
        <EstDeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </EstDeliveryDate>
        <ShipMethodID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipMethodID>
        <User>
          <Value>string</Value>
          <Valid>boolean</Valid>
        </User>
        <Active>
          <Value>boolean</Value>
          <Valid>boolean</Valid>
        </Active>
        <Freight>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </Freight>
        <FreightCost>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </FreightCost>
        <Details>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
        </Details>
        <PackageDetails>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
        </PackageDetails>
      </addShipmentResult>
    </addShipmentResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /PIP/publicAPIService.asmx HTTP/1.1
Host: einfo.gfidigital.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <addShipment xmlns="http://digitalgateway.com/WebServices/PublicAPIService">
      <Auth>
        <User>string</User>
        <Password>string</Password>
        <CompanyID>string</CompanyID>
        <Version>string</Version>
        <PartnerToken>string</PartnerToken>
      </Auth>
      <Shipment>
        <ShipmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipmentID>
        <FulFillmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </FulFillmentID>
        <SOID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </SOID>
        <Date>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </Date>
        <DeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </DeliveryDate>
        <EstDeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </EstDeliveryDate>
        <ShipMethodID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipMethodID>
        <User>
          <Value>string</Value>
          <Valid>boolean</Valid>
        </User>
        <Active>
          <Value>boolean</Value>
          <Valid>boolean</Valid>
        </Active>
        <Freight>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </Freight>
        <FreightCost>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </FreightCost>
        <Details>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
        </Details>
        <PackageDetails>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
        </PackageDetails>
      </Shipment>
    </addShipment>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <addShipmentResponse xmlns="http://digitalgateway.com/WebServices/PublicAPIService">
      <addShipmentResult>
        <ShipmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipmentID>
        <FulFillmentID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </FulFillmentID>
        <SOID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </SOID>
        <Date>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </Date>
        <DeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </DeliveryDate>
        <EstDeliveryDate>
          <Value>dateTime</Value>
          <ValueAsString>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </ValueAsString>
          <Valid>boolean</Valid>
        </EstDeliveryDate>
        <ShipMethodID>
          <ID>
            <Value>int</Value>
            <Valid>boolean</Valid>
          </ID>
          <Code>
            <Value>string</Value>
            <Valid>boolean</Valid>
          </Code>
        </ShipMethodID>
        <User>
          <Value>string</Value>
          <Valid>boolean</Valid>
        </User>
        <Active>
          <Value>boolean</Value>
          <Valid>boolean</Valid>
        </Active>
        <Freight>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </Freight>
        <FreightCost>
          <Value>decimal</Value>
          <Valid>boolean</Valid>
        </FreightCost>
        <Details>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
          <ShipmentDetail>
            <ShipmentID xsi:nil="true" />
            <SOID xsi:nil="true" />
            <FulFillmentID xsi:nil="true" />
            <SODetailID xsi:nil="true" />
            <SOFulFillDetailID xsi:nil="true" />
            <Quantity xsi:nil="true" />
            <SerialNumber xsi:nil="true" />
          </ShipmentDetail>
        </Details>
        <PackageDetails>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
          <ShipmentPackageDetail>
            <ShipmentID xsi:nil="true" />
            <ShipmentPackageID xsi:nil="true" />
            <TrackingNumber xsi:nil="true" />
            <DeliveryDate>dateTime</DeliveryDate>
            <Weight xsi:nil="true" />
          </ShipmentPackageDetail>
        </PackageDetails>
      </addShipmentResult>
    </addShipmentResponse>
  </soap12:Body>
</soap12:Envelope>