1.1 Generate Customer Builder Embed Key

1.2 Embed Custom Builder
OPTION | BASIC | ADVANCED (Coming Soon) |
Authentication | Not Required | Required |
Product Customization | Available | Available |
Order Methods | Not Available | Available |
PlaceOrder Method | Not Available | Available |
When embedding Custom Builder please use one of the Embed URLs from the table below:
Category | Embed URL |
All Categories | "https://cb.champrosports.com/V2/Index?lic=Enter Customer Builder Embed Key Here" |
BASEBALL | "https://cb.champrosports.com/V2/Index/1154?Name=BASEBALL&lic=Enter Customer Builder Embed Key Here" |
FASTPITCH | "https://cb.champrosports.com/V2/Index/1155?Name=FASTPITCH&lic=Enter Customer Builder Embed Key Here" |
MEN'S BASKETBALL | "https://cb.champrosports.com/V2/Index/1159?Name=MEN%27S%20BASKETBALL&lic=Enter Customer Builder Embed Key Here" |
WOMEN'S BASKETBALL | "https://cb.champrosports.com/V2/Index/1160?Name=WOMEN%27S%20BASKETBALL&lic=Enter Customer Builder Embed Key Here" |
FOOTBALL | "https://cb.champrosports.com/V2/Index/1158?Name=FOOTBALL&lic=Enter Customer Builder Embed Key Here" |
HOCKEY | "https://cb.champrosports.com/V2/Index/1168?Name=HOCKEY&lic=Enter Customer Builder Embed Key Here" |
MEN'S SPORTSWEAR | "https://cb.champrosports.com/V2/Index/1217?Name=MEN%27S%20SPORTSWEAR&lic=Enter Customer Builder Embed Key Here" |
WOMEN'S SPORTSWEAR | "https://cb.champrosports.com/V2/Index/1219?Name=WOMEN%27S%20SPORTSWEAR&lic=Enter Customer Builder Embed Key Here" |
MEN'S VOLLEYBALL | "https://cb.champrosports.com/V2/Index/1161?Name=MEN%27S%20VOLLEYBALL&lic=Enter Customer Builder Embed Key Here" |
WOMEN'S VOLLEYBALL | "https://cb.champrosports.com/V2/Index/1162?Name=WOMEN%27S%20VOLLEYBALL&lic=Enter Customer Builder Embed Key Here" |
MEN'S SOCCER | "https://cb.champrosports.com/V2/Index/1164?Name=MEN%27S%20SOCCER&lic=Enter Customer Builder Embed Key Here" |
WOMEN'S SOCCER | "https://cb.champrosports.com/V2/Index/1165?Name=WOMEN%27S%20SOCCER&lic=Enter Customer Builder Embed Key Here" |
MEN'S TRACK | "https://cb.champrosports.com/V2/Index/1248?Name=MEN%27S%20TRACK&lic=Enter Customer Builder Embed Key Here" |
WOMEN'S TRACK | "https://cb.champrosports.com/V2/Index/1249?Name=WOMEN%27S%20TRACK&lic=Enter Customer Builder Embed Key Here" |
MEN'S LACROSSE | "https://cb.champrosports.com/V2/Index/1251?Name=MEN%27S%20LACROSSE&lic=Enter Customer Builder Embed Key Here" |
WOMEN'S LACROSSE | "https://cb.champrosports.com/V2/Index/1252?Name=WOMEN%27S%20LACROSSE&lic=Enter Customer Builder Embed Key Here" |
SPLASH SHIRTS | "https://cb.champrosports.com/V2/Index/1157?Name=SPLASH%20SHIRTS&lic=Enter Customer Builder Embed Key Here" |
CAPS | "https://cb.champrosports.com/V2/Index/1156?Name=CAPS&lic=Enter Customer Builder Embed Key Here" |
7V7 | "https://cb.champrosports.com/V2/Index/1171?Name=7V7&lic=Enter Customer Builder Embed Key Here" |
WRESTLING | "https://cb.champrosports.com/V2/Index/1172?Name=WRESTLING&lic=Enter Customer Builder Embed Key Here" |
SLOWPITCH | "https://cb.champrosports.com/V2/Index/1209?Name=SLOWPITCH&lic=Enter Customer Builder Embed Key Here" |
REALTREE® | "https://cb.champrosports.com/V2/Index/1542?Name=REALTREE®&lic=Enter Customer Builder Embed Key Here" |
JUICE 5-DAY PROGRAM | "https://cb.champrosports.com/V2/Index/1566?Name=JUICE%205-DAY%20PROGRAM&lic=Enter Customer Builder Embed Key Here" |
LEGACY COLLECTION | "https://cb.champrosports.com/V2/Index/1567?Name=LEGACY%20COLLECTION&lic=Enter Customer Builder Embed Key Here" |
SLAM DUNK 5-DAY PROGRAM | "https://cb.champrosports.com/V2/Index/1590?Name=SLAM%20DUNK%205-DAY%20PROGRAM&lic=Enter Customer Builder Embed Key Here" |
1.2.1 Basic (no authentication)
Code below must be placed in the head section
if (iFrame) {
iFrame.setAttribute("src", <CustomBuilderAPIAddress for BASIC from table above>);
Code below must be placed in the body section
<script>
var iFrame_URL = <CustomBuilderAPIAddress for BASIC from table above>;
myiFraim.src = iFrame_URL;
1.2.2 Advanced (authentication required) (Coming Soon)
Ensure that the customer key number is included as the value for the variable 'CustomBuilderCustomerKey' ('Customer Builder Embed Key' from website), and the Customer Builder address should be present as the value for the variable 'CustomBuilderAPICustomerKey'('API Customer Key' from website).
Code below must be placed in the head/script section
window.onload function starts Custom Builder in iframe
if (iFrame) {
var iFrame = document.getElementById("RSIFrame");
if (CustomBuilderCustomerKey) {
Following function is event listeners in parent page for events in child iFrame.
Following function handles information from listener.
//cb_id - "Design Session ID" - session id for stored design - you can use this Session Id to get some addition information or placing the order
//not mandatory JS code
Code below must be placed in the body section
<div style="align-content: start; margin-left: 25px; " class="panel">
<script>
var iFrame_URL = <CustomBuilderAPIAddress for ADVANCED from table above>
myiFraim.src = iFrame_URL;
1.2.2.1 Order methods
Please note that order methods are exclusively accessible to advanced customers.
1.2.2.2 Get Proof file
CustomBuilderAPIAddress.value + "/api/Order/GetFile?CustomerKey=" + CustomBuilderCustomerKey.value + "&SessionId=" + CustomBuilderSessionId.value + "&FileType=" + cb_file_type;
Here is an example:
Code below must be placed in script section
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPIAddress = document.getElementById("CustomBuilderAPIAddress");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIAddress) {
CustomBuilderSessionId.value + "&FileType=" + cb_file_type;
var _downloadLink = document.createElement("a");
_downloadLink.download = CustomBuilderSessionId.value + '.' + cb_file_ext;
_downloadLink.href = _downloadUrl;
document.body.appendChild(_downloadLink);
_downloadLink.click();
document.body.removeChild(_downloadLink);
The code below serves as an example of what should be placed in the body section.
To download the Proof file, the ID of the saved design must be utilized as CustomBuilderSessionId.
<input type="hidden" id="CustomBuilderCustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<button type="button" onclick="GetFileJQ('ProofPdf', 'pdf')" id="btnProofPdf">Get proof (PDF) file</button>
1.2.2.3 Get Front Image File
Here is an example:
The following code must be placed in the script section:
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPIAddress = document.getElementById("CustomBuilderAPIAddress");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIAddress) {
CustomBuilderSessionId.value + "&FileType=" + cb_file_type;
var _downloadLink = document.createElement("a");
_downloadLink.download = CustomBuilderSessionId.value + '.' + cb_file_ext;
_downloadLink.href = _downloadUrl;
document.body.appendChild(_downloadLink);
_downloadLink.click();
document.body.removeChild(_downloadLink);
The code below serves as an example of what should be placed in the body section.
To download the Left file, the ID of the saved design must be utilized as CustomBuilderSessionId
<input type="hidden" id="CustomBuilderCustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<button type="button" onclick="GetFileJQ('FrontImage', 'pdf')" id="btnFrontImage">Get Front Image</button>
1.2.2.4 Get Back Image File
Here is an example:
The following code must be placed in the script section
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPIAddress = document.getElementById("CustomBuilderAPIAddress");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIAddress) {
CustomBuilderSessionId.value + "&FileType=" + cb_file_type;
var _downloadLink = document.createElement("a");
_downloadLink.download = CustomBuilderSessionId.value + '.' + cb_file_ext;
_downloadLink.href = _downloadUrl;
document.body.appendChild(_downloadLink);
_downloadLink.click();
document.body.removeChild(_downloadLink);
The code below serves as an example of what should be placed in the body section
To download the Back file, the ID of the saved design must be utilized as CustomBuilderSessionId
<input type="hidden" id="CustomBuilderCustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<button type="button" onclick="GetFileJQ('BackImage', 'png')" id="btnBackImage">Get Back Image</button>
1.2.2.5 Get Left Image File
To retrieve the Left image file, ensure that the cb_file_type is set to 'LeftImage'.
Here is an example:
The following code must be placed in the "script section:
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPIAddress = document.getElementById("CustomBuilderAPIAddress");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIAddress) {
CustomBuilderSessionId.value + "&FileType=" + cb_file_type;
var _downloadLink = document.createElement("a");
_downloadLink.download = CustomBuilderSessionId.value + '.' + cb_file_ext;
_downloadLink.href = _downloadUrl;
document.body.appendChild(_downloadLink);
_downloadLink.click();
document.body.removeChild(_downloadLink);
The code below serves as an example of what should be placed in the body section
To download the Left image file, the ID of the saved design must be utilized as CustomBuilderSessionId
<input type="hidden" id="CustomBuilderCustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<button type="button" onclick="GetFileJQ('LeftImage', 'png')" id="btnLeftImage">Get Left Image</button>
1.2.2.6 Get Right Image File
Here is an example:
The following code must be placed in the script section
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPIAddress = document.getElementById("CustomBuilderAPIAddress");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIAddress) {
CustomBuilderSessionId.value + "&FileType=" + cb_file_type;
var _downloadLink = document.createElement("a");
_downloadLink.download = CustomBuilderSessionId.value + '.' + cb_file_ext;
_downloadLink.href = _downloadUrl;
document.body.appendChild(_downloadLink);
_downloadLink.click();
document.body.removeChild(_downloadLink);
The code below serves as an example of what should be placed in the body section
To download the Right Image file, the ID of the saved design must be utilized as CustomBuilderSessionId
<input type="hidden" id="CustomBuilderCustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<button type="button" onclick="GetFileJQ('RightImage', 'png')" id="btnRightImage">Get Right Image</button>
1.2.2.7 Get Order data
Example:
Code below must be placed in script section
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPIAddress = document.getElementById("CustomBuilderAPIAddress");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIAddress) {
var xhr = new XMLHttpRequest();
xhr.open('GET', _downloadUrl, true);
xhr.responseType = 'json';
xhr.onload = function () {
var status = xhr.status;
<Insert your code to process the response professionally, utilizing the status and xhr.response. A status of 200 indicates successful operation.>
xhr.send();
Code below is example what should be placed in body section
To download Order Data, ID of saved design must be used as CustomBuilderSessionId
<input type="hidden" id="CustomBuilderCustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<button type="button" onclick="GetOrder()" id="btnGetOrder">Get Order Data</button>
Execution of function GetOrder() returns Jason data or error message
Example of Data is below:
CreatedDataTime: "2021-09-08 10:23:19Z",
RosterLineId: "d57cb2a5-710d-4558-a58f-b29e58ba1a64",
ProductName: "HC2",
DesignName: "HC2FG3",
DesignColor: "",
SelectedLeadTime: {
LeadTimeName: "EMBROIDERY Express",
LeadTimeDays: 10
AvailableLeadTimes: [
LeadTimeId: "EX",
LeadTimeName: "EMBROIDERY Express",
LeadTimeDays: 10
Quantity: 12,
Teams: [
TeamName: "",
Quantity: 3,
Players: [
PlayerNumber: "77",
PlayerSize: "S/M",
Quantity: 1,
SKU: null
{
PlayerNumber: "78",
PlayerSize: "S/M",
Quantity: 1,
SKU: null
{
PlayerNumber: "79",
PlayerSize: "S/M",
Quantity: 1,
SKU: null
1.2.2.8 Place Order
To place order you must set up your API Allowed IP Addresses on the Account & Contact Info page ( https://champrosports.com/AccountAndContactInfo ):
SessionId1 | String | Saved Design Session ID. | ||||||||||||||||||||||||||||||||||||
PONumber1 | String | Selected "PO Number" choice for the initial order. | ||||||||||||||||||||||||||||||||||||
LeadTimeId1 | String | Selected "Lead Time ID" choice for the initial order. | ||||||||||||||||||||||||||||||||||||
APICustomerKey1 | String | Unique Customer ID is for customer authentication. | ||||||||||||||||||||||||||||||||||||
ShipTo1 | Object |
|
||||||||||||||||||||||||||||||||||||
IsSandBox | Boolean | A Boolean value of "true" represents "test order" and "false" indicates "production orders". Default value is "false". |
- Fields that are devoid of special markings are required in Custom Product order.
- 1 - The field is optional in Custom Product order.
The code below serves as an example of what should be placed in the body section
To download the Left image file, the ID of the saved design must be utilized as CustomBuilderSessionId
<input type="hidden" id="CustomBuilderAPICustomerKey" value="<PLACE YOUR CUSTOMER KEY HERE>">
<input type="hidden" id="CustomBuilderAPIAddress" value="http://cb.champrosports.com/">
<input type="hidden" id="CustomBuilderShipToFirstName" value="<PLACE RECIPIENT FIRST NAME>">
<input type="hidden" id="CustomBuilderShipToLastName" value="<PLACE RECIPIENT LAST NAME>">
<input type="hidden" id="CustomBuilderShipToCompany" value="<PLACE RECIPIENT COMPANY NAME>">
<input type="hidden" id="CustomBuilderShipToPhone" value="<PLACE RECIPIENT PHONE NUMBER>">
<input type="hidden" id="CustomBuilderShipToAddress1" value="<PLACE RECIPIENT ADDRESS FIRST LINE>">
<input type="hidden" id="CustomBuilderShipToAddress2" value="<PLACE RECIPIENT ADDRESS SECOND LINE>">
<input type="hidden" id="CustomBuilderShipToSuite" value="<PLACE RECIPIENT SUITE>">
<input type="hidden" id="CustomBuilderShipToCity" value="<PLACE RECIPIENT CITY>">
<input type="hidden" id="CustomBuilderShipToState" value="<PLACE RECIPIENT STATE>">
<input type="hidden" id="CustomBuilderShipToZip" value="<PLACE RECIPIENT ZIP CODE>">
<input type="hidden" id="CustomBuilderShipToCountry" value="<PLACE RECIPIENT COUNTRY>">
<input id="CustomBuilderIsResidential" name="CustomBuilderIsResidential" value="<PLACE TRUE IF RECIPIENT ADDRESS IS RESIDENTIAL AND FALSE IF NOT>">
<input type="hidden" id="CustomBuilderLeadTime" value="<PLACE ORDER LEAD TIME ID>">
<input type="hidden" id="CustomBuilderPONumber" value="<PLACE ORDER PO NUMBER>">
<input type="hidden" id="CustomBuilderSandBox" value="<PLACE TRUE FOR TEST ORDERS OR FALSE FOR PRODUCTION ORDERS>
<button type="button" onclick="PlaceOrder()" id="btnPlaceOrder" >Place the order</button>
Error Message | Error Code |
Cannot download Proof File. | 01 |
Proof file is in incorrect format. Allowed formats: .PDF, .JPG, .JPEG, PNG. | 02 |
Request format or data validation error. | 03 |
Cannot place order with customer default Net Terms. | 04 |
Customer validation error. Please contact CHAMPRO API Support. | 05 |
Failed Address Verification. | 06 |
Cannot process order request for both custom and stock products. Please split the request. | 07 |
SKU does not Exist. | 08 |
Cannot place order with customer default Net Terms. | 09 |
Customer validation error. Please contact CHAMPRO API Support. | 10 |
Warehouse is not specified. Please specify warehouse or use Auto Warehouse option. | 11 |
Failed to place the order. Please contact CHAMPRO API Support. | 12 |
Not enough Inventory. | 13 |
Failed to place the order. Please contact CHAMPRO API Support | 14 |
IP Address is not allowed. Please add your IP to the list of the allowed IP addresses on Account and Contact Info website page. | 15 |
Incorrect Customer API Key. | 16 |
Incorrect PO Number. | 17 |
Failed to save the order data. | 18 |
Order has Wrong Format. | 19 |
Can not find API Customer Key. | 20 |
Error Lead Time validation: this value is required. | 21 |
Error Lead Time validation | 22 |
Do not allow to place order with your Term of payment. | 23 |
Recipient Name or Shipping Address is incorrect. | 24 |
<Product Master> has to be ordered in quantity increments of <Minimum Order Quantity Custom value>. | 25 |
var retValue = new Object();
retValue.FirstName = "<YOUR DATA>";
retValue.LastName = "<YOUR DATA>";
retValue.Company = "<YOUR DATA>";
retValue.Phone = "<YOUR DATA>";
retValue.Address1 = "<YOUR DATA>";
retValue.Address2 = "<YOUR DATA>";
retValue.Suite = "<YOUR DATA>";
retValue.City = "<YOUR DATA>";
retValue.State = "<YOUR DATA>";
retValue.Zip = "<YOUR DATA>";
retValue.Country "<YOUR DATA>";
retValue.IsResidential "<YOUR DATA>";
return retValue;
function PlaceOrder() {
var CustomBuilderCustomerKey = document.getElementById("CustomBuilderCustomerKey");
var CustomBuilderAPICustomerKey = document.getElementById("CustomBuilderAPICustomerKey");
var CustomBuilderAPIURL = document.getElementById("CustomBuilderAPIURL");
var CustomBuilderSandBox = document.getElementById("CustomBuilderSandBox");
if (CustomBuilderSessionId && CustomBuilderCustomerKey && CustomBuilderAPIURL) {
OrderData.CustomerKey = CustomBuilderAPICustomerKey.value;
OrderData.APICustomerKey = CustomBuilderAPICustomerKey.value;
OrderData.SessionId = CustomBuilderSessionId.value;
OrderData.PONumber = "";
OrderData.LeadTimeId = "";
OrderData.ShipTo = GetShipTo();
OrderData.IsSandBox = false;
if (CustomBuilderSandBox && CustomBuilderSandBox.value === "true") {
var CustomBuilderPONumber = document.getElementById("CustomBuilderPONumber");
if (CustomBuilderPONumber) {
var CustomBuilderLeadTime = document.getElementById("CustomBuilderLeadTime");
if (CustomBuilderLeadTime) {
$.post( CustomBuilderAPIURL.value + '/api/Order/PlaceOrder', OrderData)
if (lblValidation) {
alert("Order was placed\r\nOrder #" + data.Order + "\r\nWill be shipped to: " + data.ValidatedShippingAddress.Description);
else {
if (lblValidation) {
alert("Order has not been placed");
else {
.fail(function () {
if (lblValidation) {
alert("Order has not been placed");
else {
Result | String | Potential response variations include either an affirmative status denoted by "OK" or a negative status indicated by "Error". |
Order | String | The system will furnish the web order number upon successful placement of an order. In the event of an error during the order placement process, the field will remain empty. |
Message | String | In the event of an unsuccessful order placement, the system will generate and return an error message to provide details regarding the encountered issues. |
MessageCode | String | In the event of an unsuccessful order placement, the system will generate and return an error code. |
SessionID | String | After order placement, the API returns CHAMPRO identification key of current request. |
2. CHAMPRO API
2.1 Generate API Customer Key
You can generate your API Customer Key on the Account & Contact Info page ( https://champrosports.com/AccountAndContactInfo ):
2.2 Set Allowed IP Addresses
You must set up your API Allowed IP Addresses on the Account & Contact Info page ( https://champrosports.com/AccountAndContactInfo ):
2.3 Product Information
ProductMaster | String | The API presents the chosen "ProductMaster" option of the initial order. | |||||||||||||||
MOQ | Integer | The API provides the Minimum Order Quantity value for Stock Orders of the presented Product Master. | |||||||||||||||
MOQCustom | Integer | The API provides the Minimum Order Quantity value for Custom Orders of the presented Product Master. | |||||||||||||||
ProductSKUs | List of Objects |
|
|||||||||||||||
AvailableLeadTime | List of Objects |
|
|||||||||||||||
Error | String | Upon an error, the response will contain an error message. |
"MOQ": 0,
"MOQCustom": 12,
"ProductSKUs": [
"Configuration": "GIRLS",
"Fabric": "ACTIVE CLOTH",
"Color": "", "Size": "L"
.............
{
"Configuration": "WOMENS",
"Fabric": "TEK-KNIT WPK395",
"Color": "",
"Size": "XL"
"AvailableLeadTimes": [
"LeadTime": "15",
"LeadTimeCharge": "0.00"
{
"LeadTime": "10",
"LeadTimeCharge": "8.00"
{
"LeadTime": "5",
"LeadTimeCharge": "16.00"
"Error": null
2.4 Product Inventory
APICustomerKey | String | Unique Customer ID is for customer authentication. | ||||||
Orders | List Of Objects |
|
"Orders":[
..........
{
..........
{
"OrderItems":[
{
"SKU":"BP62YGHBPS"
},
..........
{
"SKU":"BBS44ABS"
SessionID | String | The initiating customer's Unique Customer ID. | ||||||||||||||||||
Inventory | List Of Objects |
|
||||||||||||||||||
ResponseMessage | String | Upon an error, the response will contain an error message. | ||||||||||||||||||
ErrorMessages | List Of Strings | In the event of an error for an individual SKU, the response will include an error message. |
"Inventory":[
"SKU": "BBS44ABS",
"MORE_EXPECTED_ON": "7/13/2025",
"Warehouses":[
"Quantity": 532
{
"Quantity": 24
{
"Quantity": 0
"ResponseMessage": "XXXXXXXXXXXXX"
"ErrorMessages":[
2.5 Place Order
- Custom Product Order
- Stock Product Order
2.5.1 Custom Product Order
APICustomerKey | String | Unique Customer ID is for customer authentication. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Orders | List Of Objects |
|
- Fields that are devoid of special markings are required in Custom Product order.
- 1 - The field is optional in Custom Product order.
- 2 - If the Minimum Order Quantity Custom (MOQCustom) is greater than 0, the product must be ordered in quantity increments of the MOQCustom.
"Orders":[
"OrderType":"CUSTOM",
"ShipToLastName":"LASTNAME",
"ShipToFirstName":"FIRSTNAME",
"Address":"123 STREET AVE",
"Address2":"APT 7",
"City":"CITY",
"StateCode":"ST",
"ZIPCode":"12345",
"CountryCode":"USA",
"Phone":"1234567890",
"IsResidential":1,
"LeadTime":"JUICE Standard",
"ProofFileURL":"https://sample-videos.com/img/Sample-jpg-image-50kb.jpg",
"TeamColor":"RED",
"OrderItems":[
"TeamName":"VALLEY",
"PlayerName":"SCUBY",
"PlayerNumber":"34",
"Quantity":2
{
"TeamName": "VALLEY",
"PlayerName": "EDNA",
"PlayerNumber": "30",
"Quantity": 1
{
"TeamName": "VALLEY 2",
"PlayerName": "DOO",
"PlayerNumber": "35",
"Quantity": 3
SessionID | String | After order placement, the API returns CHAMPRO identification key of current request. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
APICustomerKey | String | After order placement, the API returns the initiating customer's APICustomerKey. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RequestType | String | For a processing-intended order, the field reads "SUBMIT." If the order is not intended to proceed (as per Sandbox details), the field reads "PRESUBMIT." | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Autowarehouse | String | The API displays the selected "Autowarehouse" choice for the initial order. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RequesErrors | List of Objects |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Orders | List Of initial orders |
|
"APICustomerKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"RequestType": "SUBMIT",
"Autowarehouse": "",
"RequestErrors": null,
"Orders": [
"OrderType": "STOCK",
"ShipToLastName": "JOE",
"ShipToFirstName": "DOW",
"Address": "220 STREET AVE",
"Address2": "",
"City": "MYCITY",
"StateCode": "ST",
"ZIPCode": "24153",
"CountryCode": "USA",
"Phone": "1234567890",
"IsResidential": true,
"LeadTime": null,
"ProofFileURL": "https://sample-videos.com/img/Sample-jpg-image-50kb.jpg",
"TeamColor": "RED",
"CostTotal": 43.62,
"OrderItems": [
"SKU": "JBST8YACS",
"TeamName": "VALLEY",
"PlayerName": "SCUBY",
"PlayerNumber": "34",
"Quantity": 2,
"Cost": null
{
"TeamName": "VALLEY",
"PlayerName": "EDNA",
"PlayerNumber": "30",
"Quantity": 1,
"Cost": null
{
"TeamName": "VALLEY 2",
"PlayerName": "DOO",
"PlayerNumber": "35",
"Quantity": 3,
"Cost": null
"OrderErrors": null
"SubOrders": [
"SubOrderID": 1212121,
"SubOrderItems": [
"TeamName": "VALLEY",
"PlayerName": "SCUBY",
"PlayerNumber": "34",
"Quantity": 2,
"Warehouse": "DR",
"Cost": null
"TeamName": "VALLEY",
"PlayerName": "EDNA",
"PlayerNumber": "30",
"Quantity": 1,
"Warehouse": "DR",
"Cost": null
"TeamName": "VALLEY 2",
"PlayerName": "DOO",
"PlayerNumber": "35",
"Quantity": 3,
"Warehouse": "DR",
"Cost": null
"SubOrderErrors": null
2.5.2 Stock Product Order
APICustomerKey | String | Unique Customer ID is for customer authentication. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Autowarehouse1 | String | The "Autowarehouse" feature in the CHAMPRO API automatically selects a warehouse for product delivery. It can be set as "YES" or left empty. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Orders | List Of Objects |
|
- Options that are devoid of special markings are required for Stock Product order.
- 1 - The field is optional in Stock Product order.
- 2 - If the Minimum Order Quantity (MOQ) is greater than 0, the product must be ordered in quantity increments of the MOQ.
Shipping Method | Billing type |
UPS GROUND | |
UPS 3 DAY SELECT | |
UPS 2ND DAY AIR A.M. | |
UPS 2ND DAY AIR | |
UPS NEXT DAY AIR SAVER | |
UPS NEXT DAY AIR EARLY | |
UPS NEXT DAY AIR | |
FIRST_OVERNIGHT | |
PRIORITY_OVERNIGHT | |
STANDARD_OVERNIGHT | |
FEDEX_2_DAY_AM | |
FEDEX_2_DAY | |
FEDEX_EXPRESS_SAVER | |
GROUND_HOME_DELIVERY | |
SMART_POST | |
FEDEX_GROUND | |
PRIORITY OVERNIGHT THIRD PARTY | BillThirdParty |
PRIORITY OVERNIGHT COLLECT | Collect |
FEDEX 2 DAY THIRD PARTY | BillThirdParty |
FEDEX 2 DAY COLLECT | Collect |
FEDEX EXPRESS SAVER THIRD PARTY | BillThirdParty |
FEDEX EXPRESS SAVER COLLECT | Collect |
FEDEX GROUND THIRD PARTY | BillThirdParty |
GROUND HOME DELIVERY THIRD PARTY | BillThirdParty |
FEDEX GROUND COLLECT | Collect |
UPS NEXT DAY AIR THIRD PARTY | BillThirdParty |
UPS NEXT DAY AIR EARLY COLLECT | Collect |
UPS NEXT DAY AIR SAVER THIRD PARTY | BillThirdParty |
UPS NEXT DAY AIR SAVER COLLECT | Collect |
UPS NEXT DAY AIR COLLECT | Collect |
UPS 2ND DAY AIR THIRD PARTY | BillThirdParty |
UPS 2ND DAY AIR COLLECT | Collect |
UPS 3 DAY SELECT THIRD PARTY | BillThirdParty |
UPS 3 DAY SELECT COLLECT | Collect |
UPS GROUND THIRD PARTY | BillThirdParty |
UPS GROUND COLLECT | Collect |
FEDEX 2 DAY ONE RATE | |
FEDEX_FREIGHT_ECONOMY3 | |
FEDEX_FREIGHT_PRIORITY3 | |
CUSTOM CO3 |
- 3 - LTL Load.
"Autowarehouse":"YES"
"Orders":[
"OrderType":"STOCK",
"ShipToLastName":"LASTNAME",
"ShipToFirstName":"FIRSTNAME",
"Address":"123 STREET AVE",
"Address2":"APT 7",
"City":"CITY",
"StateCode":"ST",
"ZIPCode":"12345",
"CountryCode":"USA",
"Phone":"1234567890",
"ShippingMethod":"UPS NEXT DAY AIR THIRD PARTY",
"ShippingCustomerAccount":"9999999",
"IsResidential":1,
"OrderItems":[
"Warehouse":"IL",
"Quantity":2
{
"Warehouse":"IL",
"Quantity":3
{
"Warehouse":"IL",
"Quantity":8
{
"Warehouse":"CA",
"Quantity":1
{
"Warehouse":"CA",
"Quantity":3
SessionID | String | After order placement, the API returns CHAMPRO identification key of current request. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
APICustomerKey | String | After order placement, the API returns the initiating customer's APICustomerKey. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RequestType | String | After order placement, the API returns Request Type "Order". | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Autowarehouse | String | The API displays the selected "Autowarehouse" choice for the initial order. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RequesErrors | List of Objects |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Orders | List Of initial orders |
|
"APICustomerKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"RequestType": "ORDER",
"Autowarehouse": "YES",
"RequestErrors": null,
"Orders": [
"OrderType": "STOCK",
"ShipToLastName": "JOE",
"ShipToFirstName": "DOW",
"Address": "220 STREET AVE",
"Address2": "",
"City": "MYCITY",
"StateCode": "ST",
"ZIPCode": "24153",
"CountryCode": "USA",
"Phone": "1234567890",
"IsResidential": true,
"LeadTime": null,
"ProofFileURL": null,
"TeamColor": null,
"CostTotal": 43.62,
"OrderItems": [
"TeamName": null,
"PlayerName": null,
"PlayerNumber": null,
"Warehouse":"IL",
"Quantity":2,
"Cost": null
{
"TeamName": null,
"PlayerName": null,
"PlayerNumber": null,
"Warehouse":"IL",
"Quantity":3,
"Cost": null
{
"TeamName": null,
"PlayerName": null,
"PlayerNumber": null,
"Warehouse":"IL",
"Quantity":8,
"Cost": null
{
"TeamName": null,
"PlayerName": null,
"PlayerNumber": null,
"Warehouse":"CA",
"Quantity":1,
"Cost": null
{
"TeamName": null,
"PlayerName": null,
"PlayerNumber": null,
"Warehouse":"CA",
"Quantity":3,
"Cost": null
"OrderErrors": [
{
"SubOrders": [
"SubOrderID": 1212121,
"SubOrderItems": [
"TeamName": "",
"PlayerName": "",
"PlayerNumber": "",
"Quantity": 3,
"Warehouse": "CA",
"Cost": 10.17
"SubOrderErrors": null
{
"SubOrderID": 1212133,
"SubOrderItems": [
"TeamName": "",
"PlayerName": "",
"PlayerNumber": "",
"Quantity": 3,
"Warehouse": "IL",
"Cost": 19.47
{
"TeamName": "",
"PlayerName": "",
"PlayerNumber": "",
"Quantity": 2,
"Warehouse": "IL",
"Cost": 13.98
"SubOrderErrors": null
2.6 Get Order Status
OrderNumber | String | The API presents the chosen "OrderNumber" option of the initial order. | ||||||||||||||||||
PO | String | The API presents the "PO" option of the initial order. | ||||||||||||||||||
SALESID | String | A sales ID is a unique number assigned by the CHAMPRO system to the current order during processing. | ||||||||||||||||||
Lines | List of Objects |
|
||||||||||||||||||
Status | String | The submitted order's status, providing progress and details. | ||||||||||||||||||
Error | String | Error retrieving order status. |
"PO": "DFRANK051523",
"SalesID": "SO-2000712",
"Lines": [
"ShippingCarrier": "FedEx",
"ShippingService": "FedEx, Ground",
"SKUs": [
"Quantity": 1
"SKU": "HXMGOS", "Quantity": 1
"Error": null