diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
new file mode 100644
index 00000000..be8323fb
--- /dev/null
+++ b/.github/workflows/maven.yml
@@ -0,0 +1,30 @@
+# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+#
+# This file is auto-generated by OpenAPI Generator (https://openapi-generator.tech)
+
+name: Java CI with Maven
+
+on:
+ push:
+ branches: [ main, master ]
+ pull_request:
+ branches: [ main, master ]
+
+jobs:
+ build:
+ name: Build Reseller API
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ java: [ '8' ]
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK
+ uses: actions/setup-java@v2
+ with:
+ java-version: ${{ matrix.java }}
+ distribution: 'temurin'
+ cache: maven
+ - name: Build with Maven
+ run: mvn -B package --no-transfer-progress --file pom.xml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..a530464a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,21 @@
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# exclude jar for gradle wrapper
+!gradle/wrapper/*.jar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# build files
+**/target
+target
+.gradle
+build
diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore
new file mode 100644
index 00000000..7484ee59
--- /dev/null
+++ b/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES
new file mode 100644
index 00000000..e272cd08
--- /dev/null
+++ b/.openapi-generator/FILES
@@ -0,0 +1,1053 @@
+.github/workflows/maven.yml
+.gitignore
+.openapi-generator-ignore
+.travis.yml
+README.md
+api/openapi.yaml
+build.gradle
+build.sbt
+docs/AddressType.md
+docs/AvailabilityAsyncNotificationRequest.md
+docs/AvailabilityAsyncNotificationRequestResourceInner.md
+docs/AvailabilityAsyncNotificationRequestResourceInnerLinksInner.md
+docs/DealsApi.md
+docs/DealsDetailsResponse.md
+docs/DealsDetailsResponseProductsInner.md
+docs/DealsSearchResponse.md
+docs/DealsSearchResponseDealsInner.md
+docs/Error.md
+docs/ErrorResponse.md
+docs/ErrorResponseDTO.md
+docs/ErrorResponseErrorsInner.md
+docs/ErrorResponseErrorsInnerFieldsInner.md
+docs/Fields.md
+docs/FreightEstimateApi.md
+docs/FreightRequest.md
+docs/FreightRequestLinesInner.md
+docs/FreightRequestShipToAddressInner.md
+docs/FreightResponse.md
+docs/FreightResponseFreightEstimateResponse.md
+docs/FreightResponseFreightEstimateResponseDistributionInner.md
+docs/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.md
+docs/FreightResponseFreightEstimateResponseLinesInner.md
+docs/GetResellerV6ValidateQuote400Response.md
+docs/GetResellerV6ValidateQuote400ResponseFieldsInner.md
+docs/GetResellerV6ValidateQuote500Response.md
+docs/InvoiceDetailRequest.md
+docs/InvoiceDetailRequestServicerequest.md
+docs/InvoiceDetailRequestServicerequestInvoicedetailrequest.md
+docs/InvoiceDetailRequestServicerequestRequestpreamble.md
+docs/InvoiceDetailResponse.md
+docs/InvoiceDetailResponseServiceresponse.md
+docs/InvoiceDetailResponseServiceresponseInvoicedetailresponse.md
+docs/InvoiceDetailResponseServiceresponseInvoicedetailresponseExtendedspecsInner.md
+docs/InvoiceDetailResponseServiceresponseInvoicedetailresponseMiscfeelineInner.md
+docs/InvoiceDetailResponseServiceresponseResponsepreamble.md
+docs/InvoiceDetails.md
+docs/InvoiceDetailsv61Response.md
+docs/InvoiceDetailsv61ResponseBillToInfo.md
+docs/InvoiceDetailsv61ResponseFxRateInfo.md
+docs/InvoiceDetailsv61ResponseLinesInner.md
+docs/InvoiceDetailsv61ResponseLinesInnerSerialNumbersInner.md
+docs/InvoiceDetailsv61ResponsePaymentTermsInfo.md
+docs/InvoiceDetailsv61ResponseShipToInfo.md
+docs/InvoiceDetailsv61ResponseSummary.md
+docs/InvoiceDetailsv61ResponseSummaryForeignFxTotals.md
+docs/InvoiceDetailsv61ResponseSummaryLines.md
+docs/InvoiceDetailsv61ResponseSummaryMiscChargesInner.md
+docs/InvoiceDetailsv61ResponseSummaryTotals.md
+docs/InvoiceSearchResponse.md
+docs/InvoiceSearchResponseInvoicesInner.md
+docs/InvoicesApi.md
+docs/InvoicesV4Api.md
+docs/InvoicesV5Api.md
+docs/InvoicesV6Api.md
+docs/MultiSKUPriceAndStockRequest.md
+docs/MultiSKUPriceAndStockRequestServicerequest.md
+docs/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequest.md
+docs/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestItem.md
+docs/MultiSKUPriceAndStockRequestServicerequestRequestpreamble.md
+docs/MultiSKUPriceAndStockResponse.md
+docs/MultiSKUPriceAndStockResponseServiceresponse.md
+docs/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponse.md
+docs/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInner.md
+docs/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerWarehousedetailsInner.md
+docs/OrderCancelResponse.md
+docs/OrderCancelResponseServiceresponse.md
+docs/OrderCancelResponseServiceresponseResponsepreamble.md
+docs/OrderCreateRequest.md
+docs/OrderCreateRequestAdditionalAttributesInner.md
+docs/OrderCreateRequestEndUserInfo.md
+docs/OrderCreateRequestLinesInner.md
+docs/OrderCreateRequestLinesInnerAdditionalAttributesInner.md
+docs/OrderCreateRequestLinesInnerEndUserInfoInner.md
+docs/OrderCreateRequestLinesInnerWarrantyInfoInner.md
+docs/OrderCreateRequestLinesInnerWarrantyInfoInnerSerialInfoInner.md
+docs/OrderCreateRequestOrdercreaterequest.md
+docs/OrderCreateRequestOrdercreaterequestOrdercreatedetails.md
+docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsExtendedspecsInner.md
+docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInner.md
+docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerEnduser.md
+docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerProductextendedspecsInner.md
+docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsShiptoaddress.md
+docs/OrderCreateRequestOrdercreaterequestRequestpreamble.md
+docs/OrderCreateRequestResellerInfo.md
+docs/OrderCreateRequestShipToInfo.md
+docs/OrderCreateRequestShipmentDetails.md
+docs/OrderCreateRequestVmf.md
+docs/OrderCreateResponse.md
+docs/OrderCreateResponseEndUserInfo.md
+docs/OrderCreateResponseOrdersInner.md
+docs/OrderCreateResponseOrdersInnerAdditionalAttributesInner.md
+docs/OrderCreateResponseOrdersInnerLinesInner.md
+docs/OrderCreateResponseOrdersInnerLinesInnerAdditionalAttributesInner.md
+docs/OrderCreateResponseOrdersInnerLinesInnerShipmentDetailsInner.md
+docs/OrderCreateResponseOrdersInnerLinksInner.md
+docs/OrderCreateResponseOrdersInnerMiscellaneousChargesInner.md
+docs/OrderCreateResponseOrdersInnerRejectedLineItemsInner.md
+docs/OrderCreateResponseServiceresponse.md
+docs/OrderCreateResponseServiceresponseOrdercreateresponseInner.md
+docs/OrderCreateResponseServiceresponseOrdercreateresponseInnerLinesInner.md
+docs/OrderCreateResponseServiceresponseOrdersummary.md
+docs/OrderCreateResponseServiceresponseOrdersummaryShiptoaddress.md
+docs/OrderCreateResponseShipToInfo.md
+docs/OrderDeleteRequest.md
+docs/OrderDeleteRequestServicerequest.md
+docs/OrderDeleteRequestServicerequestOrderDeleteRequestDetails.md
+docs/OrderDeleteRequestServicerequestRequestpreamble.md
+docs/OrderDeleteResponse.md
+docs/OrderDetailB2B.md
+docs/OrderDetailB2BAdditionalAttributesInner.md
+docs/OrderDetailB2BBillToInfo.md
+docs/OrderDetailB2BEndUserInfo.md
+docs/OrderDetailB2BLinesInner.md
+docs/OrderDetailB2BLinesInnerAdditionalAttributesInner.md
+docs/OrderDetailB2BLinesInnerEstimatedDatesInner.md
+docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.md
+docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange.md
+docs/OrderDetailB2BLinesInnerEstimatedDatesInnerShip.md
+docs/OrderDetailB2BLinesInnerEstimatedDatesInnerShipShipDateRange.md
+docs/OrderDetailB2BLinesInnerLinksInner.md
+docs/OrderDetailB2BLinesInnerMultipleShipmentsInner.md
+docs/OrderDetailB2BLinesInnerScheduleLinesInner.md
+docs/OrderDetailB2BLinesInnerServiceContractInfo.md
+docs/OrderDetailB2BLinesInnerServiceContractInfoContractInfo.md
+docs/OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo.md
+docs/OrderDetailB2BLinesInnerServiceContractInfoSubscriptions.md
+docs/OrderDetailB2BLinesInnerShipmentDetailsInner.md
+docs/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner.md
+docs/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInner.md
+docs/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerSerialNumbersInner.md
+docs/OrderDetailB2BMiscellaneousChargesInner.md
+docs/OrderDetailB2BShipToInfo.md
+docs/OrderDetailRequest.md
+docs/OrderDetailRequestServicerequest.md
+docs/OrderDetailRequestServicerequestOrderdetailrequest.md
+docs/OrderDetailResponse.md
+docs/OrderDetailResponseBillToInfo.md
+docs/OrderDetailResponseEndUserInfo.md
+docs/OrderDetailResponseLinesInner.md
+docs/OrderDetailResponseLinesInnerAdditionalAttributesInner.md
+docs/OrderDetailResponseLinesInnerLinksInner.md
+docs/OrderDetailResponseLinesInnerShipmentDetailsInner.md
+docs/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetails.md
+docs/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInner.md
+docs/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerSerialNumbersInner.md
+docs/OrderDetailResponseMiscellaneousChargesInner.md
+docs/OrderDetailResponseServiceresponse.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponse.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseBilltoaddress.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseCommentlinesInner.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseEnduserinfo.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseExtendedspecsInner.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInner.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerSerialnumberdetailsInner.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInner.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerPackagedetails.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseMiscfeelineInner.md
+docs/OrderDetailResponseServiceresponseOrderdetailresponseShiptoaddress.md
+docs/OrderDetailResponseShipToInfo.md
+docs/OrderModifyRequest.md
+docs/OrderModifyRequestAdditionalAttributesInner.md
+docs/OrderModifyRequestLinesInner.md
+docs/OrderModifyRequestServicerequest.md
+docs/OrderModifyRequestServicerequestOrdermodifyrequest.md
+docs/OrderModifyRequestServicerequestOrdermodifyrequestHeaderdata.md
+docs/OrderModifyRequestServicerequestOrdermodifyrequestLinedataInner.md
+docs/OrderModifyRequestServicerequestOrdermodifyrequestShipto.md
+docs/OrderModifyRequestServicerequestRequestpreamble.md
+docs/OrderModifyRequestShipToInfo.md
+docs/OrderModifyResponse.md
+docs/OrderModifyResponseLinesInner.md
+docs/OrderModifyResponseLinesInnerAdditionalAttributesInner.md
+docs/OrderModifyResponseLinesInnerShipmentDetails.md
+docs/OrderModifyResponseRejectedLineItemsInner.md
+docs/OrderModifyResponseServiceresponse.md
+docs/OrderModifyResponseServiceresponseOrdermodifyresponse.md
+docs/OrderModifyResponseServiceresponseResponsepreamble.md
+docs/OrderModifyResponseShipToInfo.md
+docs/OrderSearchRequest.md
+docs/OrderSearchRequestServicerequest.md
+docs/OrderSearchRequestServicerequestOrderLookupRequest.md
+docs/OrderSearchRequestServicerequestOrderLookupRequestCustomerOrderNumber.md
+docs/OrderSearchRequestServicerequestOrderLookupRequestOrderNumber.md
+docs/OrderSearchRequestServicerequestRequestpreamble.md
+docs/OrderSearchResponse.md
+docs/OrderSearchResponseOrdersInner.md
+docs/OrderSearchResponseOrdersInnerLinks.md
+docs/OrderSearchResponseOrdersInnerSubOrdersInner.md
+docs/OrderSearchResponseOrdersInnerSubOrdersInnerLinksInner.md
+docs/OrderSearchResponseServiceResponse.md
+docs/OrderSearchResponseServiceResponseOrdersearchresponse.md
+docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInner.md
+docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerLinks.md
+docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInner.md
+docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerLinksInner.md
+docs/OrderSearchResponseServiceResponseResponsepreamble.md
+docs/OrderStatusApi.md
+docs/OrderStatusAsyncNotificationRequest.md
+docs/OrderStatusAsyncNotificationRequestResourceInner.md
+docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInner.md
+docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerSerialNumberDetailsInner.md
+docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner.md
+docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner.md
+docs/OrderStatusAsyncNotificationRequestResourceInnerLinksInner.md
+docs/OrdersApi.md
+docs/OrdersV4Api.md
+docs/OrdersV5Api.md
+docs/OrdersV6Api.md
+docs/PostQuoteToOrderV6400Response.md
+docs/PostQuoteToOrderV6400ResponseFieldsInner.md
+docs/PostRenewalssearch400Response.md
+docs/PriceAndAvailabilityRequest.md
+docs/PriceAndAvailabilityRequestAdditionalAttributesInner.md
+docs/PriceAndAvailabilityRequestAvailabilityByWarehouseInner.md
+docs/PriceAndAvailabilityRequestProductsInner.md
+docs/PriceAndAvailabilityRequestProductsInnerAdditionalAttributesInner.md
+docs/PriceAndAvailabilityRequestServicerequest.md
+docs/PriceAndAvailabilityRequestServicerequestPriceandstockrequest.md
+docs/PriceAndAvailabilityRequestServicerequestPriceandstockrequestItemInner.md
+docs/PriceAndAvailabilityRequestServicerequestRequestpreamble.md
+docs/PriceAndAvailabilityResponse.md
+docs/PriceAndAvailabilityResponseInner.md
+docs/PriceAndAvailabilityResponseInnerAvailability.md
+docs/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInner.md
+docs/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerBackOrderInfoInner.md
+docs/PriceAndAvailabilityResponseInnerDiscountsInner.md
+docs/PriceAndAvailabilityResponseInnerDiscountsInnerQuantityDiscountsInner.md
+docs/PriceAndAvailabilityResponseInnerDiscountsInnerSpecialPricingInner.md
+docs/PriceAndAvailabilityResponseInnerPricing.md
+docs/PriceAndAvailabilityResponseInnerReserveInventoryDetailsInner.md
+docs/PriceAndAvailabilityResponseInnerServiceFeesInner.md
+docs/PriceAndAvailabilityResponseServiceresponse.md
+docs/PriceAndAvailabilityResponseServiceresponsePriceandstockresponse.md
+docs/PriceAndAvailabilityResponseServiceresponsePriceandstockresponseDetailsInner.md
+docs/PriceAndAvailabilityResponseServiceresponseResponsepreamble.md
+docs/ProductCatalogApi.md
+docs/ProductCatalogV4Api.md
+docs/ProductCatalogV5Api.md
+docs/ProductDetailResponse.md
+docs/ProductDetailResponseAdditionalInformation.md
+docs/ProductDetailResponseAdditionalInformationProductWeightInner.md
+docs/ProductDetailResponseCiscoFieldsInner.md
+docs/ProductDetailResponseIndicatorsInner.md
+docs/ProductDetailResponseTechnicalSpecificationsInner.md
+docs/ProductLineType.md
+docs/ProductLineTypeSerialnumberdetailsInner.md
+docs/ProductLineTypeTrackingnumberdetailsInner.md
+docs/ProductSearchRequest.md
+docs/ProductSearchRequestServicerequest.md
+docs/ProductSearchRequestServicerequestProductsearchrequest.md
+docs/ProductSearchRequestServicerequestProductsearchrequestSearchcriteria.md
+docs/ProductSearchRequestServicerequestRequestpreamble.md
+docs/ProductSearchResponse.md
+docs/ProductSearchResponseCatalogInner.md
+docs/ProductSearchResponseCatalogInnerLinksInner.md
+docs/ProductSearchResponseServiceresponse.md
+docs/ProductSearchResponseServiceresponseProductsearchresponseInner.md
+docs/ProductSearchResponseServiceresponseProductsearchresponseInnerPartnumbersInner.md
+docs/ProductSearchResponseServiceresponseResponsepreamble.md
+docs/QuoteDetails.md
+docs/QuoteDetailsQuoteDetailResponse.md
+docs/QuoteDetailsQuoteDetailResponseResponsePreamble.md
+docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponse.md
+docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseAccountInfo.md
+docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseContactInfo.md
+docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseEndUser.md
+docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseVendorAttributes.md
+docs/QuoteDetailsRequest.md
+docs/QuoteDetailsRequestQuoteProductsRequest.md
+docs/QuoteDetailsRequestQuoteProductsRequestRequestpreamble.md
+docs/QuoteDetailsRequestQuoteProductsRequestRetrieveQuoteProductsRequest.md
+docs/QuoteDetailsResponse.md
+docs/QuoteDetailsResponseAdditionalAttributesInner.md
+docs/QuoteDetailsResponseEndUserInfo.md
+docs/QuoteDetailsResponseProductsInner.md
+docs/QuoteDetailsResponseProductsInnerPrice.md
+docs/QuoteDetailsResponseQuoteDetailResponse.md
+docs/QuoteDetailsResponseQuoteDetailResponseRetrieveQuoteResponse.md
+docs/QuoteDetailsResponseResellerInfo.md
+docs/QuoteListRequest.md
+docs/QuoteListRequestQuoteSearchRequest.md
+docs/QuoteListRequestQuoteSearchRequestRequestPreamble.md
+docs/QuoteListRequestQuoteSearchRequestRetrieveQuoteRequest.md
+docs/QuoteListResponse.md
+docs/QuoteListResponseQuoteSearchResponse.md
+docs/QuoteListResponseQuoteSearchResponseQuoteListInner.md
+docs/QuoteListResponseQuoteSearchResponseResponsePreamble.md
+docs/QuoteProductList.md
+docs/QuoteProductListPrice.md
+docs/QuoteSearchResponse.md
+docs/QuoteSearchResponseQuotesInner.md
+docs/QuoteToOrderApi.md
+docs/QuoteToOrderDetailsDTO.md
+docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md
+docs/QuoteToOrderDetailsDTOEndUserInfoInner.md
+docs/QuoteToOrderDetailsDTOLinesInner.md
+docs/QuoteToOrderDetailsDTOShipToInfoInner.md
+docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md
+docs/QuoteToOrderResponse.md
+docs/QuotesApi.md
+docs/QuotesV4Api.md
+docs/QuotesV5Api.md
+docs/RenewalsApi.md
+docs/RenewalsDetailsResponse.md
+docs/RenewalsDetailsResponseAdditionalAttributesInner.md
+docs/RenewalsDetailsResponseEndUserInfoInner.md
+docs/RenewalsDetailsResponseProductsInner.md
+docs/RenewalsDetailsResponseReferenceNumberInner.md
+docs/RenewalsSearchRequest.md
+docs/RenewalsSearchRequestDataType.md
+docs/RenewalsSearchRequestDataTypeEndDate.md
+docs/RenewalsSearchRequestDataTypeExpirationDate.md
+docs/RenewalsSearchRequestDataTypeInvoiceDate.md
+docs/RenewalsSearchRequestDataTypeStartDate.md
+docs/RenewalsSearchRequestStatus.md
+docs/RenewalsSearchRequestStatusOpporutinyStatus.md
+docs/RenewalsSearchResponse.md
+docs/RenewalsSearchResponseRenewalsInner.md
+docs/RenewalsSearchResponseRenewalsInnerLinksInner.md
+docs/ReturnsApi.md
+docs/ReturnsCreateRequest.md
+docs/ReturnsCreateRequestListInner.md
+docs/ReturnsCreateRequestListInnerShipFromInfoInner.md
+docs/ReturnsCreateResponse.md
+docs/ReturnsCreateResponseReturnsClaimsInner.md
+docs/ReturnsDetailsResponse.md
+docs/ReturnsDetailsResponseProductsInner.md
+docs/ReturnsSearchResponse.md
+docs/ReturnsSearchResponseReturnsClaimsInner.md
+docs/ReturnsSearchResponseReturnsClaimsInnerLinksInner.md
+docs/StockUpdateApi.md
+docs/ValidateQuoteResponse.md
+docs/ValidateQuoteResponseLinesInner.md
+docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md
+docs/ValidateQuoteResponseVmfAdditionalAttributesInner.md
+docs/WarehouseListType.md
+git_push.sh
+gradle.properties
+gradle/wrapper/gradle-wrapper.jar
+gradle/wrapper/gradle-wrapper.properties
+gradlew
+gradlew.bat
+pom.xml
+settings.gradle
+src/main/AndroidManifest.xml
+src/main/java/xiresellers/client/ApiCallback.java
+src/main/java/xiresellers/client/ApiClient.java
+src/main/java/xiresellers/client/ApiException.java
+src/main/java/xiresellers/client/ApiResponse.java
+src/main/java/xiresellers/client/Configuration.java
+src/main/java/xiresellers/client/GzipRequestInterceptor.java
+src/main/java/xiresellers/client/JSON.java
+src/main/java/xiresellers/client/Pair.java
+src/main/java/xiresellers/client/ProgressRequestBody.java
+src/main/java/xiresellers/client/ProgressResponseBody.java
+src/main/java/xiresellers/client/ServerConfiguration.java
+src/main/java/xiresellers/client/ServerVariable.java
+src/main/java/xiresellers/client/StringUtil.java
+src/main/java/xiresellers/client/api/DealsApi.java
+src/main/java/xiresellers/client/api/FreightEstimateApi.java
+src/main/java/xiresellers/client/api/InvoicesApi.java
+src/main/java/xiresellers/client/api/InvoicesV4Api.java
+src/main/java/xiresellers/client/api/InvoicesV5Api.java
+src/main/java/xiresellers/client/api/InvoicesV6Api.java
+src/main/java/xiresellers/client/api/OrderStatusApi.java
+src/main/java/xiresellers/client/api/OrdersApi.java
+src/main/java/xiresellers/client/api/OrdersV4Api.java
+src/main/java/xiresellers/client/api/OrdersV5Api.java
+src/main/java/xiresellers/client/api/OrdersV6Api.java
+src/main/java/xiresellers/client/api/ProductCatalogApi.java
+src/main/java/xiresellers/client/api/ProductCatalogV4Api.java
+src/main/java/xiresellers/client/api/ProductCatalogV5Api.java
+src/main/java/xiresellers/client/api/QuoteToOrderApi.java
+src/main/java/xiresellers/client/api/QuotesApi.java
+src/main/java/xiresellers/client/api/QuotesV4Api.java
+src/main/java/xiresellers/client/api/QuotesV5Api.java
+src/main/java/xiresellers/client/api/RenewalsApi.java
+src/main/java/xiresellers/client/api/ReturnsApi.java
+src/main/java/xiresellers/client/api/StockUpdateApi.java
+src/main/java/xiresellers/client/auth/ApiKeyAuth.java
+src/main/java/xiresellers/client/auth/Authentication.java
+src/main/java/xiresellers/client/auth/HttpBasicAuth.java
+src/main/java/xiresellers/client/auth/HttpBearerAuth.java
+src/main/java/xiresellers/client/auth/OAuth.java
+src/main/java/xiresellers/client/auth/OAuthFlow.java
+src/main/java/xiresellers/client/auth/OAuthOkHttpClient.java
+src/main/java/xiresellers/client/auth/RetryingOAuth.java
+src/main/java/xiresellers/client/model/AbstractOpenApiSchema.java
+src/main/java/xiresellers/client/model/AddressType.java
+src/main/java/xiresellers/client/model/AvailabilityAsyncNotificationRequest.java
+src/main/java/xiresellers/client/model/AvailabilityAsyncNotificationRequestResourceInner.java
+src/main/java/xiresellers/client/model/AvailabilityAsyncNotificationRequestResourceInnerLinksInner.java
+src/main/java/xiresellers/client/model/DealsDetailsResponse.java
+src/main/java/xiresellers/client/model/DealsDetailsResponseProductsInner.java
+src/main/java/xiresellers/client/model/DealsSearchResponse.java
+src/main/java/xiresellers/client/model/DealsSearchResponseDealsInner.java
+src/main/java/xiresellers/client/model/Error.java
+src/main/java/xiresellers/client/model/ErrorResponse.java
+src/main/java/xiresellers/client/model/ErrorResponseDTO.java
+src/main/java/xiresellers/client/model/ErrorResponseErrorsInner.java
+src/main/java/xiresellers/client/model/ErrorResponseErrorsInnerFieldsInner.java
+src/main/java/xiresellers/client/model/Fields.java
+src/main/java/xiresellers/client/model/FreightRequest.java
+src/main/java/xiresellers/client/model/FreightRequestLinesInner.java
+src/main/java/xiresellers/client/model/FreightRequestShipToAddressInner.java
+src/main/java/xiresellers/client/model/FreightResponse.java
+src/main/java/xiresellers/client/model/FreightResponseFreightEstimateResponse.java
+src/main/java/xiresellers/client/model/FreightResponseFreightEstimateResponseDistributionInner.java
+src/main/java/xiresellers/client/model/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.java
+src/main/java/xiresellers/client/model/FreightResponseFreightEstimateResponseLinesInner.java
+src/main/java/xiresellers/client/model/GetResellerV6ValidateQuote400Response.java
+src/main/java/xiresellers/client/model/GetResellerV6ValidateQuote400ResponseFieldsInner.java
+src/main/java/xiresellers/client/model/GetResellerV6ValidateQuote500Response.java
+src/main/java/xiresellers/client/model/InvoiceDetailRequest.java
+src/main/java/xiresellers/client/model/InvoiceDetailRequestServicerequest.java
+src/main/java/xiresellers/client/model/InvoiceDetailRequestServicerequestInvoicedetailrequest.java
+src/main/java/xiresellers/client/model/InvoiceDetailRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/InvoiceDetailResponse.java
+src/main/java/xiresellers/client/model/InvoiceDetailResponseServiceresponse.java
+src/main/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseInvoicedetailresponse.java
+src/main/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseInvoicedetailresponseExtendedspecsInner.java
+src/main/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseInvoicedetailresponseMiscfeelineInner.java
+src/main/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseResponsepreamble.java
+src/main/java/xiresellers/client/model/InvoiceDetails.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61Response.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseBillToInfo.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseFxRateInfo.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseLinesInner.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseLinesInnerSerialNumbersInner.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponsePaymentTermsInfo.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseShipToInfo.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummary.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryForeignFxTotals.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryLines.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryMiscChargesInner.java
+src/main/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryTotals.java
+src/main/java/xiresellers/client/model/InvoiceSearchResponse.java
+src/main/java/xiresellers/client/model/InvoiceSearchResponseInvoicesInner.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockRequest.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequest.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequest.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestItem.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockResponse.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponse.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponse.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInner.java
+src/main/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerWarehousedetailsInner.java
+src/main/java/xiresellers/client/model/OrderCancelResponse.java
+src/main/java/xiresellers/client/model/OrderCancelResponseServiceresponse.java
+src/main/java/xiresellers/client/model/OrderCancelResponseServiceresponseResponsepreamble.java
+src/main/java/xiresellers/client/model/OrderCreateRequest.java
+src/main/java/xiresellers/client/model/OrderCreateRequestAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestEndUserInfo.java
+src/main/java/xiresellers/client/model/OrderCreateRequestLinesInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestLinesInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestLinesInnerEndUserInfoInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestLinesInnerWarrantyInfoInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestLinesInnerWarrantyInfoInnerSerialInfoInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequest.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetails.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsExtendedspecsInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerEnduser.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerProductextendedspecsInner.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsShiptoaddress.java
+src/main/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestRequestpreamble.java
+src/main/java/xiresellers/client/model/OrderCreateRequestResellerInfo.java
+src/main/java/xiresellers/client/model/OrderCreateRequestShipToInfo.java
+src/main/java/xiresellers/client/model/OrderCreateRequestShipmentDetails.java
+src/main/java/xiresellers/client/model/OrderCreateRequestVmf.java
+src/main/java/xiresellers/client/model/OrderCreateResponse.java
+src/main/java/xiresellers/client/model/OrderCreateResponseEndUserInfo.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinesInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinesInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinesInnerShipmentDetailsInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinksInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerMiscellaneousChargesInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseOrdersInnerRejectedLineItemsInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseServiceresponse.java
+src/main/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdercreateresponseInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdercreateresponseInnerLinesInner.java
+src/main/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdersummary.java
+src/main/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdersummaryShiptoaddress.java
+src/main/java/xiresellers/client/model/OrderCreateResponseShipToInfo.java
+src/main/java/xiresellers/client/model/OrderDeleteRequest.java
+src/main/java/xiresellers/client/model/OrderDeleteRequestServicerequest.java
+src/main/java/xiresellers/client/model/OrderDeleteRequestServicerequestOrderDeleteRequestDetails.java
+src/main/java/xiresellers/client/model/OrderDeleteRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/OrderDeleteResponse.java
+src/main/java/xiresellers/client/model/OrderDetailB2B.java
+src/main/java/xiresellers/client/model/OrderDetailB2BAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BBillToInfo.java
+src/main/java/xiresellers/client/model/OrderDetailB2BEndUserInfo.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerShip.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerShipShipDateRange.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerLinksInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerMultipleShipmentsInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerScheduleLinesInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfo.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoContractInfo.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoSubscriptions.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerSerialNumbersInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BMiscellaneousChargesInner.java
+src/main/java/xiresellers/client/model/OrderDetailB2BShipToInfo.java
+src/main/java/xiresellers/client/model/OrderDetailRequest.java
+src/main/java/xiresellers/client/model/OrderDetailRequestServicerequest.java
+src/main/java/xiresellers/client/model/OrderDetailRequestServicerequestOrderdetailrequest.java
+src/main/java/xiresellers/client/model/OrderDetailResponse.java
+src/main/java/xiresellers/client/model/OrderDetailResponseBillToInfo.java
+src/main/java/xiresellers/client/model/OrderDetailResponseEndUserInfo.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInnerLinksInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetails.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerSerialNumbersInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseMiscellaneousChargesInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponse.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponse.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseBilltoaddress.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseCommentlinesInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseEnduserinfo.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseExtendedspecsInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerSerialnumberdetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerPackagedetails.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseMiscfeelineInner.java
+src/main/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseShiptoaddress.java
+src/main/java/xiresellers/client/model/OrderDetailResponseShipToInfo.java
+src/main/java/xiresellers/client/model/OrderModifyRequest.java
+src/main/java/xiresellers/client/model/OrderModifyRequestAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderModifyRequestLinesInner.java
+src/main/java/xiresellers/client/model/OrderModifyRequestServicerequest.java
+src/main/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequest.java
+src/main/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestHeaderdata.java
+src/main/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestLinedataInner.java
+src/main/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestShipto.java
+src/main/java/xiresellers/client/model/OrderModifyRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/OrderModifyRequestShipToInfo.java
+src/main/java/xiresellers/client/model/OrderModifyResponse.java
+src/main/java/xiresellers/client/model/OrderModifyResponseLinesInner.java
+src/main/java/xiresellers/client/model/OrderModifyResponseLinesInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/OrderModifyResponseLinesInnerShipmentDetails.java
+src/main/java/xiresellers/client/model/OrderModifyResponseRejectedLineItemsInner.java
+src/main/java/xiresellers/client/model/OrderModifyResponseServiceresponse.java
+src/main/java/xiresellers/client/model/OrderModifyResponseServiceresponseOrdermodifyresponse.java
+src/main/java/xiresellers/client/model/OrderModifyResponseServiceresponseResponsepreamble.java
+src/main/java/xiresellers/client/model/OrderModifyResponseShipToInfo.java
+src/main/java/xiresellers/client/model/OrderSearchRequest.java
+src/main/java/xiresellers/client/model/OrderSearchRequestServicerequest.java
+src/main/java/xiresellers/client/model/OrderSearchRequestServicerequestOrderLookupRequest.java
+src/main/java/xiresellers/client/model/OrderSearchRequestServicerequestOrderLookupRequestCustomerOrderNumber.java
+src/main/java/xiresellers/client/model/OrderSearchRequestServicerequestOrderLookupRequestOrderNumber.java
+src/main/java/xiresellers/client/model/OrderSearchRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/OrderSearchResponse.java
+src/main/java/xiresellers/client/model/OrderSearchResponseOrdersInner.java
+src/main/java/xiresellers/client/model/OrderSearchResponseOrdersInnerLinks.java
+src/main/java/xiresellers/client/model/OrderSearchResponseOrdersInnerSubOrdersInner.java
+src/main/java/xiresellers/client/model/OrderSearchResponseOrdersInnerSubOrdersInnerLinksInner.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponse.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponse.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInner.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerLinks.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInner.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerLinksInner.java
+src/main/java/xiresellers/client/model/OrderSearchResponseServiceResponseResponsepreamble.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequest.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInner.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInner.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerSerialNumberDetailsInner.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner.java
+src/main/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinksInner.java
+src/main/java/xiresellers/client/model/PostQuoteToOrderV6400Response.java
+src/main/java/xiresellers/client/model/PostQuoteToOrderV6400ResponseFieldsInner.java
+src/main/java/xiresellers/client/model/PostRenewalssearch400Response.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequest.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestAvailabilityByWarehouseInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestProductsInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestProductsInnerAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequest.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestPriceandstockrequest.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestPriceandstockrequestItemInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponse.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerAvailability.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerBackOrderInfoInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerDiscountsInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerDiscountsInnerQuantityDiscountsInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerDiscountsInnerSpecialPricingInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerPricing.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerReserveInventoryDetailsInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerServiceFeesInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponse.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponsePriceandstockresponse.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponsePriceandstockresponseDetailsInner.java
+src/main/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponseResponsepreamble.java
+src/main/java/xiresellers/client/model/ProductDetailResponse.java
+src/main/java/xiresellers/client/model/ProductDetailResponseAdditionalInformation.java
+src/main/java/xiresellers/client/model/ProductDetailResponseAdditionalInformationProductWeightInner.java
+src/main/java/xiresellers/client/model/ProductDetailResponseCiscoFieldsInner.java
+src/main/java/xiresellers/client/model/ProductDetailResponseIndicatorsInner.java
+src/main/java/xiresellers/client/model/ProductDetailResponseTechnicalSpecificationsInner.java
+src/main/java/xiresellers/client/model/ProductLineType.java
+src/main/java/xiresellers/client/model/ProductLineTypeSerialnumberdetailsInner.java
+src/main/java/xiresellers/client/model/ProductLineTypeTrackingnumberdetailsInner.java
+src/main/java/xiresellers/client/model/ProductSearchRequest.java
+src/main/java/xiresellers/client/model/ProductSearchRequestServicerequest.java
+src/main/java/xiresellers/client/model/ProductSearchRequestServicerequestProductsearchrequest.java
+src/main/java/xiresellers/client/model/ProductSearchRequestServicerequestProductsearchrequestSearchcriteria.java
+src/main/java/xiresellers/client/model/ProductSearchRequestServicerequestRequestpreamble.java
+src/main/java/xiresellers/client/model/ProductSearchResponse.java
+src/main/java/xiresellers/client/model/ProductSearchResponseCatalogInner.java
+src/main/java/xiresellers/client/model/ProductSearchResponseCatalogInnerLinksInner.java
+src/main/java/xiresellers/client/model/ProductSearchResponseServiceresponse.java
+src/main/java/xiresellers/client/model/ProductSearchResponseServiceresponseProductsearchresponseInner.java
+src/main/java/xiresellers/client/model/ProductSearchResponseServiceresponseProductsearchresponseInnerPartnumbersInner.java
+src/main/java/xiresellers/client/model/ProductSearchResponseServiceresponseResponsepreamble.java
+src/main/java/xiresellers/client/model/QuoteDetails.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponse.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseResponsePreamble.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponse.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseAccountInfo.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseContactInfo.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseEndUser.java
+src/main/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseVendorAttributes.java
+src/main/java/xiresellers/client/model/QuoteDetailsRequest.java
+src/main/java/xiresellers/client/model/QuoteDetailsRequestQuoteProductsRequest.java
+src/main/java/xiresellers/client/model/QuoteDetailsRequestQuoteProductsRequestRequestpreamble.java
+src/main/java/xiresellers/client/model/QuoteDetailsRequestQuoteProductsRequestRetrieveQuoteProductsRequest.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponse.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseEndUserInfo.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseProductsInner.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseProductsInnerPrice.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseQuoteDetailResponse.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseQuoteDetailResponseRetrieveQuoteResponse.java
+src/main/java/xiresellers/client/model/QuoteDetailsResponseResellerInfo.java
+src/main/java/xiresellers/client/model/QuoteListRequest.java
+src/main/java/xiresellers/client/model/QuoteListRequestQuoteSearchRequest.java
+src/main/java/xiresellers/client/model/QuoteListRequestQuoteSearchRequestRequestPreamble.java
+src/main/java/xiresellers/client/model/QuoteListRequestQuoteSearchRequestRetrieveQuoteRequest.java
+src/main/java/xiresellers/client/model/QuoteListResponse.java
+src/main/java/xiresellers/client/model/QuoteListResponseQuoteSearchResponse.java
+src/main/java/xiresellers/client/model/QuoteListResponseQuoteSearchResponseQuoteListInner.java
+src/main/java/xiresellers/client/model/QuoteListResponseQuoteSearchResponseResponsePreamble.java
+src/main/java/xiresellers/client/model/QuoteProductList.java
+src/main/java/xiresellers/client/model/QuoteProductListPrice.java
+src/main/java/xiresellers/client/model/QuoteSearchResponse.java
+src/main/java/xiresellers/client/model/QuoteSearchResponseQuotesInner.java
+src/main/java/xiresellers/client/model/QuoteToOrderDetailsDTO.java
+src/main/java/xiresellers/client/model/QuoteToOrderDetailsDTOAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/QuoteToOrderDetailsDTOEndUserInfoInner.java
+src/main/java/xiresellers/client/model/QuoteToOrderDetailsDTOLinesInner.java
+src/main/java/xiresellers/client/model/QuoteToOrderDetailsDTOShipToInfoInner.java
+src/main/java/xiresellers/client/model/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.java
+src/main/java/xiresellers/client/model/QuoteToOrderResponse.java
+src/main/java/xiresellers/client/model/RenewalsDetailsResponse.java
+src/main/java/xiresellers/client/model/RenewalsDetailsResponseAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/RenewalsDetailsResponseEndUserInfoInner.java
+src/main/java/xiresellers/client/model/RenewalsDetailsResponseProductsInner.java
+src/main/java/xiresellers/client/model/RenewalsDetailsResponseReferenceNumberInner.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequest.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestDataType.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestDataTypeEndDate.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestDataTypeExpirationDate.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestDataTypeInvoiceDate.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestDataTypeStartDate.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestStatus.java
+src/main/java/xiresellers/client/model/RenewalsSearchRequestStatusOpporutinyStatus.java
+src/main/java/xiresellers/client/model/RenewalsSearchResponse.java
+src/main/java/xiresellers/client/model/RenewalsSearchResponseRenewalsInner.java
+src/main/java/xiresellers/client/model/RenewalsSearchResponseRenewalsInnerLinksInner.java
+src/main/java/xiresellers/client/model/ReturnsCreateRequest.java
+src/main/java/xiresellers/client/model/ReturnsCreateRequestListInner.java
+src/main/java/xiresellers/client/model/ReturnsCreateRequestListInnerShipFromInfoInner.java
+src/main/java/xiresellers/client/model/ReturnsCreateResponse.java
+src/main/java/xiresellers/client/model/ReturnsCreateResponseReturnsClaimsInner.java
+src/main/java/xiresellers/client/model/ReturnsDetailsResponse.java
+src/main/java/xiresellers/client/model/ReturnsDetailsResponseProductsInner.java
+src/main/java/xiresellers/client/model/ReturnsSearchResponse.java
+src/main/java/xiresellers/client/model/ReturnsSearchResponseReturnsClaimsInner.java
+src/main/java/xiresellers/client/model/ReturnsSearchResponseReturnsClaimsInnerLinksInner.java
+src/main/java/xiresellers/client/model/ValidateQuoteResponse.java
+src/main/java/xiresellers/client/model/ValidateQuoteResponseLinesInner.java
+src/main/java/xiresellers/client/model/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.java
+src/main/java/xiresellers/client/model/ValidateQuoteResponseVmfAdditionalAttributesInner.java
+src/main/java/xiresellers/client/model/WarehouseListType.java
+src/test/java/xiresellers/client/api/DealsApiTest.java
+src/test/java/xiresellers/client/api/FreightEstimateApiTest.java
+src/test/java/xiresellers/client/api/InvoicesApiTest.java
+src/test/java/xiresellers/client/api/InvoicesV4ApiTest.java
+src/test/java/xiresellers/client/api/InvoicesV5ApiTest.java
+src/test/java/xiresellers/client/api/InvoicesV6ApiTest.java
+src/test/java/xiresellers/client/api/OrderStatusApiTest.java
+src/test/java/xiresellers/client/api/OrdersApiTest.java
+src/test/java/xiresellers/client/api/OrdersV4ApiTest.java
+src/test/java/xiresellers/client/api/OrdersV5ApiTest.java
+src/test/java/xiresellers/client/api/OrdersV6ApiTest.java
+src/test/java/xiresellers/client/api/ProductCatalogApiTest.java
+src/test/java/xiresellers/client/api/ProductCatalogV4ApiTest.java
+src/test/java/xiresellers/client/api/ProductCatalogV5ApiTest.java
+src/test/java/xiresellers/client/api/QuoteToOrderApiTest.java
+src/test/java/xiresellers/client/api/QuotesApiTest.java
+src/test/java/xiresellers/client/api/QuotesV4ApiTest.java
+src/test/java/xiresellers/client/api/QuotesV5ApiTest.java
+src/test/java/xiresellers/client/api/RenewalsApiTest.java
+src/test/java/xiresellers/client/api/ReturnsApiTest.java
+src/test/java/xiresellers/client/api/StockUpdateApiTest.java
+src/test/java/xiresellers/client/model/AddressTypeTest.java
+src/test/java/xiresellers/client/model/AvailabilityAsyncNotificationRequestResourceInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/AvailabilityAsyncNotificationRequestResourceInnerTest.java
+src/test/java/xiresellers/client/model/AvailabilityAsyncNotificationRequestTest.java
+src/test/java/xiresellers/client/model/DealsDetailsResponseProductsInnerTest.java
+src/test/java/xiresellers/client/model/DealsDetailsResponseTest.java
+src/test/java/xiresellers/client/model/DealsSearchResponseDealsInnerTest.java
+src/test/java/xiresellers/client/model/DealsSearchResponseTest.java
+src/test/java/xiresellers/client/model/ErrorResponseDTOTest.java
+src/test/java/xiresellers/client/model/ErrorResponseErrorsInnerFieldsInnerTest.java
+src/test/java/xiresellers/client/model/ErrorResponseErrorsInnerTest.java
+src/test/java/xiresellers/client/model/ErrorResponseTest.java
+src/test/java/xiresellers/client/model/ErrorTest.java
+src/test/java/xiresellers/client/model/FieldsTest.java
+src/test/java/xiresellers/client/model/FreightRequestLinesInnerTest.java
+src/test/java/xiresellers/client/model/FreightRequestShipToAddressInnerTest.java
+src/test/java/xiresellers/client/model/FreightRequestTest.java
+src/test/java/xiresellers/client/model/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInnerTest.java
+src/test/java/xiresellers/client/model/FreightResponseFreightEstimateResponseDistributionInnerTest.java
+src/test/java/xiresellers/client/model/FreightResponseFreightEstimateResponseLinesInnerTest.java
+src/test/java/xiresellers/client/model/FreightResponseFreightEstimateResponseTest.java
+src/test/java/xiresellers/client/model/FreightResponseTest.java
+src/test/java/xiresellers/client/model/GetResellerV6ValidateQuote400ResponseFieldsInnerTest.java
+src/test/java/xiresellers/client/model/GetResellerV6ValidateQuote400ResponseTest.java
+src/test/java/xiresellers/client/model/GetResellerV6ValidateQuote500ResponseTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailRequestServicerequestInvoicedetailrequestTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailRequestTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseInvoicedetailresponseExtendedspecsInnerTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseInvoicedetailresponseMiscfeelineInnerTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseInvoicedetailresponseTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseResponsepreambleTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailResponseTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseBillToInfoTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseFxRateInfoTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseLinesInnerSerialNumbersInnerTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseLinesInnerTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponsePaymentTermsInfoTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseShipToInfoTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryForeignFxTotalsTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryLinesTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryMiscChargesInnerTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseSummaryTotalsTest.java
+src/test/java/xiresellers/client/model/InvoiceDetailsv61ResponseTest.java
+src/test/java/xiresellers/client/model/InvoiceSearchResponseInvoicesInnerTest.java
+src/test/java/xiresellers/client/model/InvoiceSearchResponseTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestItemTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockRequestTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerWarehousedetailsInnerTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/MultiSKUPriceAndStockResponseTest.java
+src/test/java/xiresellers/client/model/OrderCancelResponseServiceresponseResponsepreambleTest.java
+src/test/java/xiresellers/client/model/OrderCancelResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/OrderCancelResponseTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestEndUserInfoTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestLinesInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestLinesInnerEndUserInfoInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestLinesInnerWarrantyInfoInnerSerialInfoInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestLinesInnerWarrantyInfoInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsExtendedspecsInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerEnduserTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerProductextendedspecsInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsShiptoaddressTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestOrdercreatedetailsTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestOrdercreaterequestTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestResellerInfoTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestShipToInfoTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestShipmentDetailsTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestTest.java
+src/test/java/xiresellers/client/model/OrderCreateRequestVmfTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseEndUserInfoTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinesInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinesInnerShipmentDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerMiscellaneousChargesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerRejectedLineItemsInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseOrdersInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdercreateresponseInnerLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdercreateresponseInnerTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdersummaryShiptoaddressTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseServiceresponseOrdersummaryTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseShipToInfoTest.java
+src/test/java/xiresellers/client/model/OrderCreateResponseTest.java
+src/test/java/xiresellers/client/model/OrderDeleteRequestServicerequestOrderDeleteRequestDetailsTest.java
+src/test/java/xiresellers/client/model/OrderDeleteRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/OrderDeleteRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/OrderDeleteRequestTest.java
+src/test/java/xiresellers/client/model/OrderDeleteResponseTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BBillToInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BEndUserInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRangeTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerShipShipDateRangeTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerShipTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerEstimatedDatesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerMultipleShipmentsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerScheduleLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoContractInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoLicenseInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoSubscriptionsTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerServiceContractInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerSerialNumbersInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerShipmentDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BMiscellaneousChargesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BShipToInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailB2BTest.java
+src/test/java/xiresellers/client/model/OrderDetailRequestServicerequestOrderdetailrequestTest.java
+src/test/java/xiresellers/client/model/OrderDetailRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/OrderDetailRequestTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseBillToInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseEndUserInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerSerialNumbersInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerShipmentDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseMiscellaneousChargesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseBilltoaddressTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseCommentlinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseEnduserinfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseExtendedspecsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerSerialnumberdetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerPackagedetailsTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseMiscfeelineInnerTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseShiptoaddressTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseOrderdetailresponseTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseShipToInfoTest.java
+src/test/java/xiresellers/client/model/OrderDetailResponseTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestHeaderdataTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestLinedataInnerTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestShiptoTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestServicerequestOrdermodifyrequestTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestShipToInfoTest.java
+src/test/java/xiresellers/client/model/OrderModifyRequestTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseLinesInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseLinesInnerShipmentDetailsTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseRejectedLineItemsInnerTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseServiceresponseOrdermodifyresponseTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseServiceresponseResponsepreambleTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseShipToInfoTest.java
+src/test/java/xiresellers/client/model/OrderModifyResponseTest.java
+src/test/java/xiresellers/client/model/OrderSearchRequestServicerequestOrderLookupRequestCustomerOrderNumberTest.java
+src/test/java/xiresellers/client/model/OrderSearchRequestServicerequestOrderLookupRequestOrderNumberTest.java
+src/test/java/xiresellers/client/model/OrderSearchRequestServicerequestOrderLookupRequestTest.java
+src/test/java/xiresellers/client/model/OrderSearchRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/OrderSearchRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/OrderSearchRequestTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseOrdersInnerLinksTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseOrdersInnerSubOrdersInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseOrdersInnerSubOrdersInnerTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseOrdersInnerTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerLinksTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseOrdersearchresponseTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseResponsepreambleTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseServiceResponseTest.java
+src/test/java/xiresellers/client/model/OrderSearchResponseTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerSerialNumberDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestResourceInnerTest.java
+src/test/java/xiresellers/client/model/OrderStatusAsyncNotificationRequestTest.java
+src/test/java/xiresellers/client/model/PostQuoteToOrderV6400ResponseFieldsInnerTest.java
+src/test/java/xiresellers/client/model/PostQuoteToOrderV6400ResponseTest.java
+src/test/java/xiresellers/client/model/PostRenewalssearch400ResponseTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestAvailabilityByWarehouseInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestProductsInnerAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestProductsInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestPriceandstockrequestItemInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestPriceandstockrequestTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityRequestTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerBackOrderInfoInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerAvailabilityTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerDiscountsInnerQuantityDiscountsInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerDiscountsInnerSpecialPricingInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerDiscountsInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerPricingTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerReserveInventoryDetailsInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerServiceFeesInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponsePriceandstockresponseDetailsInnerTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponsePriceandstockresponseTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponseResponsepreambleTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/PriceAndAvailabilityResponseTest.java
+src/test/java/xiresellers/client/model/ProductDetailResponseAdditionalInformationProductWeightInnerTest.java
+src/test/java/xiresellers/client/model/ProductDetailResponseAdditionalInformationTest.java
+src/test/java/xiresellers/client/model/ProductDetailResponseCiscoFieldsInnerTest.java
+src/test/java/xiresellers/client/model/ProductDetailResponseIndicatorsInnerTest.java
+src/test/java/xiresellers/client/model/ProductDetailResponseTechnicalSpecificationsInnerTest.java
+src/test/java/xiresellers/client/model/ProductDetailResponseTest.java
+src/test/java/xiresellers/client/model/ProductLineTypeSerialnumberdetailsInnerTest.java
+src/test/java/xiresellers/client/model/ProductLineTypeTest.java
+src/test/java/xiresellers/client/model/ProductLineTypeTrackingnumberdetailsInnerTest.java
+src/test/java/xiresellers/client/model/ProductSearchRequestServicerequestProductsearchrequestSearchcriteriaTest.java
+src/test/java/xiresellers/client/model/ProductSearchRequestServicerequestProductsearchrequestTest.java
+src/test/java/xiresellers/client/model/ProductSearchRequestServicerequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/ProductSearchRequestServicerequestTest.java
+src/test/java/xiresellers/client/model/ProductSearchRequestTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseCatalogInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseCatalogInnerTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseServiceresponseProductsearchresponseInnerPartnumbersInnerTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseServiceresponseProductsearchresponseInnerTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseServiceresponseResponsepreambleTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseServiceresponseTest.java
+src/test/java/xiresellers/client/model/ProductSearchResponseTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseResponsePreambleTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseAccountInfoTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseContactInfoTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseEndUserTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseVendorAttributesTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsQuoteDetailResponseTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsRequestQuoteProductsRequestRequestpreambleTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsRequestQuoteProductsRequestRetrieveQuoteProductsRequestTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsRequestQuoteProductsRequestTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsRequestTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseEndUserInfoTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseProductsInnerPriceTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseProductsInnerTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseQuoteDetailResponseRetrieveQuoteResponseTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseQuoteDetailResponseTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseResellerInfoTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsResponseTest.java
+src/test/java/xiresellers/client/model/QuoteDetailsTest.java
+src/test/java/xiresellers/client/model/QuoteListRequestQuoteSearchRequestRequestPreambleTest.java
+src/test/java/xiresellers/client/model/QuoteListRequestQuoteSearchRequestRetrieveQuoteRequestTest.java
+src/test/java/xiresellers/client/model/QuoteListRequestQuoteSearchRequestTest.java
+src/test/java/xiresellers/client/model/QuoteListRequestTest.java
+src/test/java/xiresellers/client/model/QuoteListResponseQuoteSearchResponseQuoteListInnerTest.java
+src/test/java/xiresellers/client/model/QuoteListResponseQuoteSearchResponseResponsePreambleTest.java
+src/test/java/xiresellers/client/model/QuoteListResponseQuoteSearchResponseTest.java
+src/test/java/xiresellers/client/model/QuoteListResponseTest.java
+src/test/java/xiresellers/client/model/QuoteProductListPriceTest.java
+src/test/java/xiresellers/client/model/QuoteProductListTest.java
+src/test/java/xiresellers/client/model/QuoteSearchResponseQuotesInnerTest.java
+src/test/java/xiresellers/client/model/QuoteSearchResponseTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderDetailsDTOAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderDetailsDTOEndUserInfoInnerTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderDetailsDTOLinesInnerTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderDetailsDTOShipToInfoInnerTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderDetailsDTOTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderDetailsDTOVmfadditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/QuoteToOrderResponseTest.java
+src/test/java/xiresellers/client/model/RenewalsDetailsResponseAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/RenewalsDetailsResponseEndUserInfoInnerTest.java
+src/test/java/xiresellers/client/model/RenewalsDetailsResponseProductsInnerTest.java
+src/test/java/xiresellers/client/model/RenewalsDetailsResponseReferenceNumberInnerTest.java
+src/test/java/xiresellers/client/model/RenewalsDetailsResponseTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestDataTypeEndDateTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestDataTypeExpirationDateTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestDataTypeInvoiceDateTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestDataTypeStartDateTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestDataTypeTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestStatusOpporutinyStatusTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestStatusTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchRequestTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchResponseRenewalsInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchResponseRenewalsInnerTest.java
+src/test/java/xiresellers/client/model/RenewalsSearchResponseTest.java
+src/test/java/xiresellers/client/model/ReturnsCreateRequestListInnerShipFromInfoInnerTest.java
+src/test/java/xiresellers/client/model/ReturnsCreateRequestListInnerTest.java
+src/test/java/xiresellers/client/model/ReturnsCreateRequestTest.java
+src/test/java/xiresellers/client/model/ReturnsCreateResponseReturnsClaimsInnerTest.java
+src/test/java/xiresellers/client/model/ReturnsCreateResponseTest.java
+src/test/java/xiresellers/client/model/ReturnsDetailsResponseProductsInnerTest.java
+src/test/java/xiresellers/client/model/ReturnsDetailsResponseTest.java
+src/test/java/xiresellers/client/model/ReturnsSearchResponseReturnsClaimsInnerLinksInnerTest.java
+src/test/java/xiresellers/client/model/ReturnsSearchResponseReturnsClaimsInnerTest.java
+src/test/java/xiresellers/client/model/ReturnsSearchResponseTest.java
+src/test/java/xiresellers/client/model/ValidateQuoteResponseLinesInnerTest.java
+src/test/java/xiresellers/client/model/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInnerTest.java
+src/test/java/xiresellers/client/model/ValidateQuoteResponseTest.java
+src/test/java/xiresellers/client/model/ValidateQuoteResponseVmfAdditionalAttributesInnerTest.java
+src/test/java/xiresellers/client/model/WarehouseListTypeTest.java
diff --git a/.openapi-generator/VERSION b/.openapi-generator/VERSION
new file mode 100644
index 00000000..4b49d9bb
--- /dev/null
+++ b/.openapi-generator/VERSION
@@ -0,0 +1 @@
+7.2.0
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..1b6741c0
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,22 @@
+#
+# Generated by OpenAPI Generator: https://openapi-generator.tech
+#
+# Ref: https://docs.travis-ci.com/user/languages/java/
+#
+language: java
+jdk:
+ - openjdk12
+ - openjdk11
+ - openjdk10
+ - openjdk9
+ - openjdk8
+before_install:
+ # ensure gradlew has proper permission
+ - chmod a+x ./gradlew
+script:
+ # test using maven
+ #- mvn test
+ # test using gradle
+ - gradle test
+ # test using sbt
+ # - sbt test
diff --git a/README.md b/README.md
index 3f349d56..1e7c51e6 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,518 @@
-# xi-sdk-java
-Ingram Micro - Xvantage Integration Java Server-side SDK
+# xi.sdk.resellers
+
+Reseller API
+- API version: 6.0
+ - Build date: 2024-01-22T11:06:29.712836Z[Etc/UTC]
+
+For Resellers.
+Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+
+
+*Automatically generated by the [OpenAPI Generator](https://openapi-generator.tech)*
+
+
+## Requirements
+
+Building the API client library requires:
+1. Java 1.8+
+2. Maven (3.8.3+)/Gradle (7.2+)
+
+## Installation
+
+To install the API client library to your local Maven repository, simply execute:
+
+```shell
+mvn clean install
+```
+
+To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
+
+```shell
+mvn clean deploy
+```
+
+Refer to the [OSSRH Guide](http://central.sonatype.org/pages/ossrh-guide.html) for more information.
+
+### Maven users
+
+Add this dependency to your project's POM:
+
+```xml
+
+ xi.sdk.resellers
+ xi.sdk.resellers
+ 6.0
+ compile
+
+```
+
+### Gradle users
+
+Add this dependency to your project's build file:
+
+```groovy
+ repositories {
+ mavenCentral() // Needed if the 'xi.sdk.resellers' jar has been published to maven central.
+ mavenLocal() // Needed if the 'xi.sdk.resellers' jar has been published to the local maven repo.
+ }
+
+ dependencies {
+ implementation "xi.sdk.resellers:xi.sdk.resellers:6.0"
+ }
+```
+
+### Others
+
+At first generate the JAR by executing:
+
+```shell
+mvn clean package
+```
+
+Then manually install the following JARs:
+
+* `target/xi.sdk.resellers-6.0.jar`
+* `target/lib/*.jar`
+
+## Getting Started
+
+Please follow the [installation](#installation) instruction and execute the following Java code:
+
+```java
+
+// Import classes:
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.Configuration;
+import xiresellers.client.auth.*;
+import xiresellers.client.models.*;
+import xiresellers.client.api.DealsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.ingrammicro.com:443/sandbox");
+
+ // Configure OAuth2 access token for authorization: application
+ OAuth application = (OAuth) defaultClient.getAuthentication("application");
+ application.setAccessToken("YOUR ACCESS TOKEN");
+
+ DealsApi apiInstance = new DealsApi(defaultClient);
+ String imCustomerNumber = "20-222222"; // String | Your unique Ingram Micro customer number.
+ String imCountryCode = "US"; // String | Two-character ISO country code.
+ String imCorrelationID = "fbac82ba-cf0a-4bcf-fc03-0c5084"; // String | Unique transaction number to identify each transaction across all the systems.
+ String dealId = "12345678"; // String | Unique deal ID.
+ String imSenderID = "MyCompany"; // String | Unique value used to identify the sender of the transaction. Example: MyCompany
+ try {
+ DealsDetailsResponse result = apiInstance.getResellersV6Dealsdetails(imCustomerNumber, imCountryCode, imCorrelationID, dealId, imSenderID);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DealsApi#getResellersV6Dealsdetails");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+
+```
+
+## Documentation for API Endpoints
+
+All URIs are relative to *https://api.ingrammicro.com:443/sandbox*
+
+Class | Method | HTTP request | Description
+------------ | ------------- | ------------- | -------------
+*DealsApi* | [**getResellersV6Dealsdetails**](docs/DealsApi.md#getResellersV6Dealsdetails) | **GET** /resellers/v6/deals/{dealId} | Deals Details
+*DealsApi* | [**getResellersV6Dealssearch**](docs/DealsApi.md#getResellersV6Dealssearch) | **GET** /resellers/v6/deals/search | Deals Search
+*FreightEstimateApi* | [**postFreightestimate**](docs/FreightEstimateApi.md#postFreightestimate) | **POST** /resellers/v6/freightestimate | Freight Estimate
+*InvoicesApi* | [**getInvoicedetailsV61**](docs/InvoicesApi.md#getInvoicedetailsV61) | **GET** /resellers/v6.1/invoices/{invoiceNumber} | Get Invoice Details v6.1
+*InvoicesApi* | [**getResellersV6Invoicesearch**](docs/InvoicesApi.md#getResellersV6Invoicesearch) | **GET** /resellers/v6/invoices/ | Search your invoice
+*InvoicesV4Api* | [**postV4Invoicedetails**](docs/InvoicesV4Api.md#postV4Invoicedetails) | **POST** /invoices/v4/invoicedetails | Get Invoice Details
+*InvoicesV5Api* | [**getInvoices**](docs/InvoicesV5Api.md#getInvoices) | **GET** /resellers/v5/invoices/{invoiceNumber} | Get Invoice Details
+*InvoicesV6Api* | [**getInvoicedetailsV6**](docs/InvoicesV6Api.md#getInvoicedetailsV6) | **GET** /resellers/v6/invoices/{invoicenumber} | Get Invoice Details v6
+*OrderStatusApi* | [**resellersV1WebhooksOrderstatuseventPost**](docs/OrderStatusApi.md#resellersV1WebhooksOrderstatuseventPost) | **POST** /resellers/v1/webhooks/orderstatusevent | Order Status
+*OrdersApi* | [**deleteOrdercancel**](docs/OrdersApi.md#deleteOrdercancel) | **DELETE** /resellers/v6/orders/{OrderNumber} | Cancel your Order
+*OrdersApi* | [**getOrderdetailsV61**](docs/OrdersApi.md#getOrderdetailsV61) | **GET** /resellers/v6.1/orders/{ordernumber} | Get Order Details v6.1
+*OrdersApi* | [**getResellersV6Ordersearch**](docs/OrdersApi.md#getResellersV6Ordersearch) | **GET** /resellers/v6/orders/search | Search your Orders
+*OrdersApi* | [**postCreateorderV6**](docs/OrdersApi.md#postCreateorderV6) | **POST** /resellers/v6/orders | Create your Order
+*OrdersApi* | [**putOrdermodify**](docs/OrdersApi.md#putOrdermodify) | **PUT** /resellers/v6/orders/{orderNumber} | Modify your Order
+*OrdersV4Api* | [**postV4Ordercreate**](docs/OrdersV4Api.md#postV4Ordercreate) | **POST** /orders/v4/ordercreate | Create a new Order
+*OrdersV4Api* | [**postV4Orderdelete**](docs/OrdersV4Api.md#postV4Orderdelete) | **POST** /orders/v4/orderdelete | Delete an Order
+*OrdersV4Api* | [**postV4Orderdetails**](docs/OrdersV4Api.md#postV4Orderdetails) | **POST** /orders/v4/orderdetails | Get Order Details
+*OrdersV4Api* | [**postV4Ordermodify**](docs/OrdersV4Api.md#postV4Ordermodify) | **POST** /orders/v4/ordermodify | Modify an Existing Order
+*OrdersV4Api* | [**postV4Ordersearch**](docs/OrdersV4Api.md#postV4Ordersearch) | **POST** /orders/v4/orderlookup | Order Search
+*OrdersV5Api* | [**deleteOrdersOrderNumber**](docs/OrdersV5Api.md#deleteOrdersOrderNumber) | **DELETE** /resellers/v5/Orders/{ordernumber} | Cancel an Existing Order
+*OrdersV5Api* | [**getOrdersSearch**](docs/OrdersV5Api.md#getOrdersSearch) | **GET** /resellers/v5/Orders/search | Search your Orders
+*OrdersV5Api* | [**getV5OrdersDetails**](docs/OrdersV5Api.md#getV5OrdersDetails) | **GET** /resellers/v5/Orders/{ordernumber} | Get Order Details
+*OrdersV5Api* | [**postV5OrdersCreate**](docs/OrdersV5Api.md#postV5OrdersCreate) | **POST** /resellers/v5/Orders | Create a New Order
+*OrdersV6Api* | [**getOrderdetailsV6**](docs/OrdersV6Api.md#getOrderdetailsV6) | **GET** /resellers/v6/orders/{ordernumber} | Get Order Details v6
+*ProductCatalogApi* | [**getResellerV6Productdetail**](docs/ProductCatalogApi.md#getResellerV6Productdetail) | **GET** /resellers/v6/catalog/details/{ingramPartNumber} | Product Details
+*ProductCatalogApi* | [**getResellerV6Productsearch**](docs/ProductCatalogApi.md#getResellerV6Productsearch) | **GET** /resellers/v6/catalog | Search Products
+*ProductCatalogApi* | [**postPriceandavailability**](docs/ProductCatalogApi.md#postPriceandavailability) | **POST** /resellers/v6/catalog/priceandavailability | Price and Availability
+*ProductCatalogV4Api* | [**postV4Multiskupriceandstock**](docs/ProductCatalogV4Api.md#postV4Multiskupriceandstock) | **POST** /products/v4/multiskupriceandstock | Product availability for upto 50 SKUs
+*ProductCatalogV4Api* | [**postV4Productsearch**](docs/ProductCatalogV4Api.md#postV4Productsearch) | **POST** /products/v4/productsearch | Real-time Product Search
+*ProductCatalogV5Api* | [**getV5CatalogProductsearch**](docs/ProductCatalogV5Api.md#getV5CatalogProductsearch) | **GET** /resellers/v5/Catalog | Search Product Catalog
+*ProductCatalogV5Api* | [**multiSKUPriceAndStock**](docs/ProductCatalogV5Api.md#multiSKUPriceAndStock) | **POST** /resellers/v5/Catalog/priceandavailability | Find availability of upto 50 SKUs
+*QuoteToOrderApi* | [**postQuoteToOrderV6**](docs/QuoteToOrderApi.md#postQuoteToOrderV6) | **POST** /resellers/v6/q2o/orders | Quote To Order
+*QuotesApi* | [**getQuotessearchV6**](docs/QuotesApi.md#getQuotessearchV6) | **GET** /resellers/v6/quotes/search | Quote Search
+*QuotesApi* | [**getResellerV6ValidateQuote**](docs/QuotesApi.md#getResellerV6ValidateQuote) | **GET** /resellers/v6/q2o/validatequote | Validate Quote
+*QuotesApi* | [**getResellersV6Quotes**](docs/QuotesApi.md#getResellersV6Quotes) | **GET** /resellers/v6/quotes/{quoteNumber} | Get Quote Details
+*QuotesV4Api* | [**postV4Quotedetails**](docs/QuotesV4Api.md#postV4Quotedetails) | **POST** /quotes/v1/quotedetails | Get Quote Details
+*QuotesV4Api* | [**postV4Quotesearch**](docs/QuotesV4Api.md#postV4Quotesearch) | **POST** /quotes/v1/quotes | Get Quote List
+*QuotesV5Api* | [**getV5QuotesDetails**](docs/QuotesV5Api.md#getV5QuotesDetails) | **GET** /resellers/v5/quote/{quoteNumber} | Get Quote Details
+*QuotesV5Api* | [**postV5QuotesSearch**](docs/QuotesV5Api.md#postV5QuotesSearch) | **POST** /resellers/v5/quote/search | Search Quotes
+*RenewalsApi* | [**getResellersV6Renewalsdetails**](docs/RenewalsApi.md#getResellersV6Renewalsdetails) | **GET** /resellers/v6/renewals/{renewalId} | Renewals Details
+*RenewalsApi* | [**postRenewalssearch**](docs/RenewalsApi.md#postRenewalssearch) | **POST** /resellers/v6/renewals/search | Renewals Search
+*ReturnsApi* | [**getResellersV6Returnsdetails**](docs/ReturnsApi.md#getResellersV6Returnsdetails) | **GET** /resellers/v6/returns/{caseRequestNumber} | Returns Details
+*ReturnsApi* | [**getResellersV6Returnssearch**](docs/ReturnsApi.md#getResellersV6Returnssearch) | **GET** /resellers/v6/returns/search | Returns Search
+*ReturnsApi* | [**postReturnscreate**](docs/ReturnsApi.md#postReturnscreate) | **POST** /resellers/v6/returns/create | Returns Create
+*StockUpdateApi* | [**resellersV1WebhooksAvailabilityupdatePost**](docs/StockUpdateApi.md#resellersV1WebhooksAvailabilityupdatePost) | **POST** /resellers/v1/webhooks/availabilityupdate | Stock Update
+
+
+## Documentation for Models
+
+ - [AddressType](docs/AddressType.md)
+ - [AvailabilityAsyncNotificationRequest](docs/AvailabilityAsyncNotificationRequest.md)
+ - [AvailabilityAsyncNotificationRequestResourceInner](docs/AvailabilityAsyncNotificationRequestResourceInner.md)
+ - [AvailabilityAsyncNotificationRequestResourceInnerLinksInner](docs/AvailabilityAsyncNotificationRequestResourceInnerLinksInner.md)
+ - [DealsDetailsResponse](docs/DealsDetailsResponse.md)
+ - [DealsDetailsResponseProductsInner](docs/DealsDetailsResponseProductsInner.md)
+ - [DealsSearchResponse](docs/DealsSearchResponse.md)
+ - [DealsSearchResponseDealsInner](docs/DealsSearchResponseDealsInner.md)
+ - [Error](docs/Error.md)
+ - [ErrorResponse](docs/ErrorResponse.md)
+ - [ErrorResponseDTO](docs/ErrorResponseDTO.md)
+ - [ErrorResponseErrorsInner](docs/ErrorResponseErrorsInner.md)
+ - [ErrorResponseErrorsInnerFieldsInner](docs/ErrorResponseErrorsInnerFieldsInner.md)
+ - [Fields](docs/Fields.md)
+ - [FreightRequest](docs/FreightRequest.md)
+ - [FreightRequestLinesInner](docs/FreightRequestLinesInner.md)
+ - [FreightRequestShipToAddressInner](docs/FreightRequestShipToAddressInner.md)
+ - [FreightResponse](docs/FreightResponse.md)
+ - [FreightResponseFreightEstimateResponse](docs/FreightResponseFreightEstimateResponse.md)
+ - [FreightResponseFreightEstimateResponseDistributionInner](docs/FreightResponseFreightEstimateResponseDistributionInner.md)
+ - [FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner](docs/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.md)
+ - [FreightResponseFreightEstimateResponseLinesInner](docs/FreightResponseFreightEstimateResponseLinesInner.md)
+ - [GetResellerV6ValidateQuote400Response](docs/GetResellerV6ValidateQuote400Response.md)
+ - [GetResellerV6ValidateQuote400ResponseFieldsInner](docs/GetResellerV6ValidateQuote400ResponseFieldsInner.md)
+ - [GetResellerV6ValidateQuote500Response](docs/GetResellerV6ValidateQuote500Response.md)
+ - [InvoiceDetailRequest](docs/InvoiceDetailRequest.md)
+ - [InvoiceDetailRequestServicerequest](docs/InvoiceDetailRequestServicerequest.md)
+ - [InvoiceDetailRequestServicerequestInvoicedetailrequest](docs/InvoiceDetailRequestServicerequestInvoicedetailrequest.md)
+ - [InvoiceDetailRequestServicerequestRequestpreamble](docs/InvoiceDetailRequestServicerequestRequestpreamble.md)
+ - [InvoiceDetailResponse](docs/InvoiceDetailResponse.md)
+ - [InvoiceDetailResponseServiceresponse](docs/InvoiceDetailResponseServiceresponse.md)
+ - [InvoiceDetailResponseServiceresponseInvoicedetailresponse](docs/InvoiceDetailResponseServiceresponseInvoicedetailresponse.md)
+ - [InvoiceDetailResponseServiceresponseInvoicedetailresponseExtendedspecsInner](docs/InvoiceDetailResponseServiceresponseInvoicedetailresponseExtendedspecsInner.md)
+ - [InvoiceDetailResponseServiceresponseInvoicedetailresponseMiscfeelineInner](docs/InvoiceDetailResponseServiceresponseInvoicedetailresponseMiscfeelineInner.md)
+ - [InvoiceDetailResponseServiceresponseResponsepreamble](docs/InvoiceDetailResponseServiceresponseResponsepreamble.md)
+ - [InvoiceDetails](docs/InvoiceDetails.md)
+ - [InvoiceDetailsv61Response](docs/InvoiceDetailsv61Response.md)
+ - [InvoiceDetailsv61ResponseBillToInfo](docs/InvoiceDetailsv61ResponseBillToInfo.md)
+ - [InvoiceDetailsv61ResponseFxRateInfo](docs/InvoiceDetailsv61ResponseFxRateInfo.md)
+ - [InvoiceDetailsv61ResponseLinesInner](docs/InvoiceDetailsv61ResponseLinesInner.md)
+ - [InvoiceDetailsv61ResponseLinesInnerSerialNumbersInner](docs/InvoiceDetailsv61ResponseLinesInnerSerialNumbersInner.md)
+ - [InvoiceDetailsv61ResponsePaymentTermsInfo](docs/InvoiceDetailsv61ResponsePaymentTermsInfo.md)
+ - [InvoiceDetailsv61ResponseShipToInfo](docs/InvoiceDetailsv61ResponseShipToInfo.md)
+ - [InvoiceDetailsv61ResponseSummary](docs/InvoiceDetailsv61ResponseSummary.md)
+ - [InvoiceDetailsv61ResponseSummaryForeignFxTotals](docs/InvoiceDetailsv61ResponseSummaryForeignFxTotals.md)
+ - [InvoiceDetailsv61ResponseSummaryLines](docs/InvoiceDetailsv61ResponseSummaryLines.md)
+ - [InvoiceDetailsv61ResponseSummaryMiscChargesInner](docs/InvoiceDetailsv61ResponseSummaryMiscChargesInner.md)
+ - [InvoiceDetailsv61ResponseSummaryTotals](docs/InvoiceDetailsv61ResponseSummaryTotals.md)
+ - [InvoiceSearchResponse](docs/InvoiceSearchResponse.md)
+ - [InvoiceSearchResponseInvoicesInner](docs/InvoiceSearchResponseInvoicesInner.md)
+ - [MultiSKUPriceAndStockRequest](docs/MultiSKUPriceAndStockRequest.md)
+ - [MultiSKUPriceAndStockRequestServicerequest](docs/MultiSKUPriceAndStockRequestServicerequest.md)
+ - [MultiSKUPriceAndStockRequestServicerequestPriceandstockrequest](docs/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequest.md)
+ - [MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestItem](docs/MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestItem.md)
+ - [MultiSKUPriceAndStockRequestServicerequestRequestpreamble](docs/MultiSKUPriceAndStockRequestServicerequestRequestpreamble.md)
+ - [MultiSKUPriceAndStockResponse](docs/MultiSKUPriceAndStockResponse.md)
+ - [MultiSKUPriceAndStockResponseServiceresponse](docs/MultiSKUPriceAndStockResponseServiceresponse.md)
+ - [MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponse](docs/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponse.md)
+ - [MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInner](docs/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInner.md)
+ - [MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerWarehousedetailsInner](docs/MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerWarehousedetailsInner.md)
+ - [OrderCancelResponse](docs/OrderCancelResponse.md)
+ - [OrderCancelResponseServiceresponse](docs/OrderCancelResponseServiceresponse.md)
+ - [OrderCancelResponseServiceresponseResponsepreamble](docs/OrderCancelResponseServiceresponseResponsepreamble.md)
+ - [OrderCreateRequest](docs/OrderCreateRequest.md)
+ - [OrderCreateRequestAdditionalAttributesInner](docs/OrderCreateRequestAdditionalAttributesInner.md)
+ - [OrderCreateRequestEndUserInfo](docs/OrderCreateRequestEndUserInfo.md)
+ - [OrderCreateRequestLinesInner](docs/OrderCreateRequestLinesInner.md)
+ - [OrderCreateRequestLinesInnerAdditionalAttributesInner](docs/OrderCreateRequestLinesInnerAdditionalAttributesInner.md)
+ - [OrderCreateRequestLinesInnerEndUserInfoInner](docs/OrderCreateRequestLinesInnerEndUserInfoInner.md)
+ - [OrderCreateRequestLinesInnerWarrantyInfoInner](docs/OrderCreateRequestLinesInnerWarrantyInfoInner.md)
+ - [OrderCreateRequestLinesInnerWarrantyInfoInnerSerialInfoInner](docs/OrderCreateRequestLinesInnerWarrantyInfoInnerSerialInfoInner.md)
+ - [OrderCreateRequestOrdercreaterequest](docs/OrderCreateRequestOrdercreaterequest.md)
+ - [OrderCreateRequestOrdercreaterequestOrdercreatedetails](docs/OrderCreateRequestOrdercreaterequestOrdercreatedetails.md)
+ - [OrderCreateRequestOrdercreaterequestOrdercreatedetailsExtendedspecsInner](docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsExtendedspecsInner.md)
+ - [OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInner](docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInner.md)
+ - [OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerEnduser](docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerEnduser.md)
+ - [OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerProductextendedspecsInner](docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerProductextendedspecsInner.md)
+ - [OrderCreateRequestOrdercreaterequestOrdercreatedetailsShiptoaddress](docs/OrderCreateRequestOrdercreaterequestOrdercreatedetailsShiptoaddress.md)
+ - [OrderCreateRequestOrdercreaterequestRequestpreamble](docs/OrderCreateRequestOrdercreaterequestRequestpreamble.md)
+ - [OrderCreateRequestResellerInfo](docs/OrderCreateRequestResellerInfo.md)
+ - [OrderCreateRequestShipToInfo](docs/OrderCreateRequestShipToInfo.md)
+ - [OrderCreateRequestShipmentDetails](docs/OrderCreateRequestShipmentDetails.md)
+ - [OrderCreateRequestVmf](docs/OrderCreateRequestVmf.md)
+ - [OrderCreateResponse](docs/OrderCreateResponse.md)
+ - [OrderCreateResponseEndUserInfo](docs/OrderCreateResponseEndUserInfo.md)
+ - [OrderCreateResponseOrdersInner](docs/OrderCreateResponseOrdersInner.md)
+ - [OrderCreateResponseOrdersInnerAdditionalAttributesInner](docs/OrderCreateResponseOrdersInnerAdditionalAttributesInner.md)
+ - [OrderCreateResponseOrdersInnerLinesInner](docs/OrderCreateResponseOrdersInnerLinesInner.md)
+ - [OrderCreateResponseOrdersInnerLinesInnerAdditionalAttributesInner](docs/OrderCreateResponseOrdersInnerLinesInnerAdditionalAttributesInner.md)
+ - [OrderCreateResponseOrdersInnerLinesInnerShipmentDetailsInner](docs/OrderCreateResponseOrdersInnerLinesInnerShipmentDetailsInner.md)
+ - [OrderCreateResponseOrdersInnerLinksInner](docs/OrderCreateResponseOrdersInnerLinksInner.md)
+ - [OrderCreateResponseOrdersInnerMiscellaneousChargesInner](docs/OrderCreateResponseOrdersInnerMiscellaneousChargesInner.md)
+ - [OrderCreateResponseOrdersInnerRejectedLineItemsInner](docs/OrderCreateResponseOrdersInnerRejectedLineItemsInner.md)
+ - [OrderCreateResponseServiceresponse](docs/OrderCreateResponseServiceresponse.md)
+ - [OrderCreateResponseServiceresponseOrdercreateresponseInner](docs/OrderCreateResponseServiceresponseOrdercreateresponseInner.md)
+ - [OrderCreateResponseServiceresponseOrdercreateresponseInnerLinesInner](docs/OrderCreateResponseServiceresponseOrdercreateresponseInnerLinesInner.md)
+ - [OrderCreateResponseServiceresponseOrdersummary](docs/OrderCreateResponseServiceresponseOrdersummary.md)
+ - [OrderCreateResponseServiceresponseOrdersummaryShiptoaddress](docs/OrderCreateResponseServiceresponseOrdersummaryShiptoaddress.md)
+ - [OrderCreateResponseShipToInfo](docs/OrderCreateResponseShipToInfo.md)
+ - [OrderDeleteRequest](docs/OrderDeleteRequest.md)
+ - [OrderDeleteRequestServicerequest](docs/OrderDeleteRequestServicerequest.md)
+ - [OrderDeleteRequestServicerequestOrderDeleteRequestDetails](docs/OrderDeleteRequestServicerequestOrderDeleteRequestDetails.md)
+ - [OrderDeleteRequestServicerequestRequestpreamble](docs/OrderDeleteRequestServicerequestRequestpreamble.md)
+ - [OrderDeleteResponse](docs/OrderDeleteResponse.md)
+ - [OrderDetailB2B](docs/OrderDetailB2B.md)
+ - [OrderDetailB2BAdditionalAttributesInner](docs/OrderDetailB2BAdditionalAttributesInner.md)
+ - [OrderDetailB2BBillToInfo](docs/OrderDetailB2BBillToInfo.md)
+ - [OrderDetailB2BEndUserInfo](docs/OrderDetailB2BEndUserInfo.md)
+ - [OrderDetailB2BLinesInner](docs/OrderDetailB2BLinesInner.md)
+ - [OrderDetailB2BLinesInnerAdditionalAttributesInner](docs/OrderDetailB2BLinesInnerAdditionalAttributesInner.md)
+ - [OrderDetailB2BLinesInnerEstimatedDatesInner](docs/OrderDetailB2BLinesInnerEstimatedDatesInner.md)
+ - [OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery](docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.md)
+ - [OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange](docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange.md)
+ - [OrderDetailB2BLinesInnerEstimatedDatesInnerShip](docs/OrderDetailB2BLinesInnerEstimatedDatesInnerShip.md)
+ - [OrderDetailB2BLinesInnerEstimatedDatesInnerShipShipDateRange](docs/OrderDetailB2BLinesInnerEstimatedDatesInnerShipShipDateRange.md)
+ - [OrderDetailB2BLinesInnerLinksInner](docs/OrderDetailB2BLinesInnerLinksInner.md)
+ - [OrderDetailB2BLinesInnerMultipleShipmentsInner](docs/OrderDetailB2BLinesInnerMultipleShipmentsInner.md)
+ - [OrderDetailB2BLinesInnerScheduleLinesInner](docs/OrderDetailB2BLinesInnerScheduleLinesInner.md)
+ - [OrderDetailB2BLinesInnerServiceContractInfo](docs/OrderDetailB2BLinesInnerServiceContractInfo.md)
+ - [OrderDetailB2BLinesInnerServiceContractInfoContractInfo](docs/OrderDetailB2BLinesInnerServiceContractInfoContractInfo.md)
+ - [OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo](docs/OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo.md)
+ - [OrderDetailB2BLinesInnerServiceContractInfoSubscriptions](docs/OrderDetailB2BLinesInnerServiceContractInfoSubscriptions.md)
+ - [OrderDetailB2BLinesInnerShipmentDetailsInner](docs/OrderDetailB2BLinesInnerShipmentDetailsInner.md)
+ - [OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner](docs/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner.md)
+ - [OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInner](docs/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInner.md)
+ - [OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerSerialNumbersInner](docs/OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerSerialNumbersInner.md)
+ - [OrderDetailB2BMiscellaneousChargesInner](docs/OrderDetailB2BMiscellaneousChargesInner.md)
+ - [OrderDetailB2BShipToInfo](docs/OrderDetailB2BShipToInfo.md)
+ - [OrderDetailRequest](docs/OrderDetailRequest.md)
+ - [OrderDetailRequestServicerequest](docs/OrderDetailRequestServicerequest.md)
+ - [OrderDetailRequestServicerequestOrderdetailrequest](docs/OrderDetailRequestServicerequestOrderdetailrequest.md)
+ - [OrderDetailResponse](docs/OrderDetailResponse.md)
+ - [OrderDetailResponseBillToInfo](docs/OrderDetailResponseBillToInfo.md)
+ - [OrderDetailResponseEndUserInfo](docs/OrderDetailResponseEndUserInfo.md)
+ - [OrderDetailResponseLinesInner](docs/OrderDetailResponseLinesInner.md)
+ - [OrderDetailResponseLinesInnerAdditionalAttributesInner](docs/OrderDetailResponseLinesInnerAdditionalAttributesInner.md)
+ - [OrderDetailResponseLinesInnerLinksInner](docs/OrderDetailResponseLinesInnerLinksInner.md)
+ - [OrderDetailResponseLinesInnerShipmentDetailsInner](docs/OrderDetailResponseLinesInnerShipmentDetailsInner.md)
+ - [OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetails](docs/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetails.md)
+ - [OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInner](docs/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInner.md)
+ - [OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerSerialNumbersInner](docs/OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerSerialNumbersInner.md)
+ - [OrderDetailResponseMiscellaneousChargesInner](docs/OrderDetailResponseMiscellaneousChargesInner.md)
+ - [OrderDetailResponseServiceresponse](docs/OrderDetailResponseServiceresponse.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponse](docs/OrderDetailResponseServiceresponseOrderdetailresponse.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseBilltoaddress](docs/OrderDetailResponseServiceresponseOrderdetailresponseBilltoaddress.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseCommentlinesInner](docs/OrderDetailResponseServiceresponseOrderdetailresponseCommentlinesInner.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseEnduserinfo](docs/OrderDetailResponseServiceresponseOrderdetailresponseEnduserinfo.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseExtendedspecsInner](docs/OrderDetailResponseServiceresponseOrderdetailresponseExtendedspecsInner.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseLinesInner](docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInner.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerSerialnumberdetailsInner](docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerSerialnumberdetailsInner.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInner](docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInner.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerPackagedetails](docs/OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerPackagedetails.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseMiscfeelineInner](docs/OrderDetailResponseServiceresponseOrderdetailresponseMiscfeelineInner.md)
+ - [OrderDetailResponseServiceresponseOrderdetailresponseShiptoaddress](docs/OrderDetailResponseServiceresponseOrderdetailresponseShiptoaddress.md)
+ - [OrderDetailResponseShipToInfo](docs/OrderDetailResponseShipToInfo.md)
+ - [OrderModifyRequest](docs/OrderModifyRequest.md)
+ - [OrderModifyRequestAdditionalAttributesInner](docs/OrderModifyRequestAdditionalAttributesInner.md)
+ - [OrderModifyRequestLinesInner](docs/OrderModifyRequestLinesInner.md)
+ - [OrderModifyRequestServicerequest](docs/OrderModifyRequestServicerequest.md)
+ - [OrderModifyRequestServicerequestOrdermodifyrequest](docs/OrderModifyRequestServicerequestOrdermodifyrequest.md)
+ - [OrderModifyRequestServicerequestOrdermodifyrequestHeaderdata](docs/OrderModifyRequestServicerequestOrdermodifyrequestHeaderdata.md)
+ - [OrderModifyRequestServicerequestOrdermodifyrequestLinedataInner](docs/OrderModifyRequestServicerequestOrdermodifyrequestLinedataInner.md)
+ - [OrderModifyRequestServicerequestOrdermodifyrequestShipto](docs/OrderModifyRequestServicerequestOrdermodifyrequestShipto.md)
+ - [OrderModifyRequestServicerequestRequestpreamble](docs/OrderModifyRequestServicerequestRequestpreamble.md)
+ - [OrderModifyRequestShipToInfo](docs/OrderModifyRequestShipToInfo.md)
+ - [OrderModifyResponse](docs/OrderModifyResponse.md)
+ - [OrderModifyResponseLinesInner](docs/OrderModifyResponseLinesInner.md)
+ - [OrderModifyResponseLinesInnerAdditionalAttributesInner](docs/OrderModifyResponseLinesInnerAdditionalAttributesInner.md)
+ - [OrderModifyResponseLinesInnerShipmentDetails](docs/OrderModifyResponseLinesInnerShipmentDetails.md)
+ - [OrderModifyResponseRejectedLineItemsInner](docs/OrderModifyResponseRejectedLineItemsInner.md)
+ - [OrderModifyResponseServiceresponse](docs/OrderModifyResponseServiceresponse.md)
+ - [OrderModifyResponseServiceresponseOrdermodifyresponse](docs/OrderModifyResponseServiceresponseOrdermodifyresponse.md)
+ - [OrderModifyResponseServiceresponseResponsepreamble](docs/OrderModifyResponseServiceresponseResponsepreamble.md)
+ - [OrderModifyResponseShipToInfo](docs/OrderModifyResponseShipToInfo.md)
+ - [OrderSearchRequest](docs/OrderSearchRequest.md)
+ - [OrderSearchRequestServicerequest](docs/OrderSearchRequestServicerequest.md)
+ - [OrderSearchRequestServicerequestOrderLookupRequest](docs/OrderSearchRequestServicerequestOrderLookupRequest.md)
+ - [OrderSearchRequestServicerequestOrderLookupRequestCustomerOrderNumber](docs/OrderSearchRequestServicerequestOrderLookupRequestCustomerOrderNumber.md)
+ - [OrderSearchRequestServicerequestOrderLookupRequestOrderNumber](docs/OrderSearchRequestServicerequestOrderLookupRequestOrderNumber.md)
+ - [OrderSearchRequestServicerequestRequestpreamble](docs/OrderSearchRequestServicerequestRequestpreamble.md)
+ - [OrderSearchResponse](docs/OrderSearchResponse.md)
+ - [OrderSearchResponseOrdersInner](docs/OrderSearchResponseOrdersInner.md)
+ - [OrderSearchResponseOrdersInnerLinks](docs/OrderSearchResponseOrdersInnerLinks.md)
+ - [OrderSearchResponseOrdersInnerSubOrdersInner](docs/OrderSearchResponseOrdersInnerSubOrdersInner.md)
+ - [OrderSearchResponseOrdersInnerSubOrdersInnerLinksInner](docs/OrderSearchResponseOrdersInnerSubOrdersInnerLinksInner.md)
+ - [OrderSearchResponseServiceResponse](docs/OrderSearchResponseServiceResponse.md)
+ - [OrderSearchResponseServiceResponseOrdersearchresponse](docs/OrderSearchResponseServiceResponseOrdersearchresponse.md)
+ - [OrderSearchResponseServiceResponseOrdersearchresponseOrdersInner](docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInner.md)
+ - [OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerLinks](docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerLinks.md)
+ - [OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInner](docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInner.md)
+ - [OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerLinksInner](docs/OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerLinksInner.md)
+ - [OrderSearchResponseServiceResponseResponsepreamble](docs/OrderSearchResponseServiceResponseResponsepreamble.md)
+ - [OrderStatusAsyncNotificationRequest](docs/OrderStatusAsyncNotificationRequest.md)
+ - [OrderStatusAsyncNotificationRequestResourceInner](docs/OrderStatusAsyncNotificationRequestResourceInner.md)
+ - [OrderStatusAsyncNotificationRequestResourceInnerLinesInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInner.md)
+ - [OrderStatusAsyncNotificationRequestResourceInnerLinesInnerSerialNumberDetailsInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerSerialNumberDetailsInner.md)
+ - [OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner.md)
+ - [OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner.md)
+ - [OrderStatusAsyncNotificationRequestResourceInnerLinksInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinksInner.md)
+ - [PostQuoteToOrderV6400Response](docs/PostQuoteToOrderV6400Response.md)
+ - [PostQuoteToOrderV6400ResponseFieldsInner](docs/PostQuoteToOrderV6400ResponseFieldsInner.md)
+ - [PostRenewalssearch400Response](docs/PostRenewalssearch400Response.md)
+ - [PriceAndAvailabilityRequest](docs/PriceAndAvailabilityRequest.md)
+ - [PriceAndAvailabilityRequestAdditionalAttributesInner](docs/PriceAndAvailabilityRequestAdditionalAttributesInner.md)
+ - [PriceAndAvailabilityRequestAvailabilityByWarehouseInner](docs/PriceAndAvailabilityRequestAvailabilityByWarehouseInner.md)
+ - [PriceAndAvailabilityRequestProductsInner](docs/PriceAndAvailabilityRequestProductsInner.md)
+ - [PriceAndAvailabilityRequestProductsInnerAdditionalAttributesInner](docs/PriceAndAvailabilityRequestProductsInnerAdditionalAttributesInner.md)
+ - [PriceAndAvailabilityRequestServicerequest](docs/PriceAndAvailabilityRequestServicerequest.md)
+ - [PriceAndAvailabilityRequestServicerequestPriceandstockrequest](docs/PriceAndAvailabilityRequestServicerequestPriceandstockrequest.md)
+ - [PriceAndAvailabilityRequestServicerequestPriceandstockrequestItemInner](docs/PriceAndAvailabilityRequestServicerequestPriceandstockrequestItemInner.md)
+ - [PriceAndAvailabilityRequestServicerequestRequestpreamble](docs/PriceAndAvailabilityRequestServicerequestRequestpreamble.md)
+ - [PriceAndAvailabilityResponse](docs/PriceAndAvailabilityResponse.md)
+ - [PriceAndAvailabilityResponseInner](docs/PriceAndAvailabilityResponseInner.md)
+ - [PriceAndAvailabilityResponseInnerAvailability](docs/PriceAndAvailabilityResponseInnerAvailability.md)
+ - [PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInner](docs/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInner.md)
+ - [PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerBackOrderInfoInner](docs/PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerBackOrderInfoInner.md)
+ - [PriceAndAvailabilityResponseInnerDiscountsInner](docs/PriceAndAvailabilityResponseInnerDiscountsInner.md)
+ - [PriceAndAvailabilityResponseInnerDiscountsInnerQuantityDiscountsInner](docs/PriceAndAvailabilityResponseInnerDiscountsInnerQuantityDiscountsInner.md)
+ - [PriceAndAvailabilityResponseInnerDiscountsInnerSpecialPricingInner](docs/PriceAndAvailabilityResponseInnerDiscountsInnerSpecialPricingInner.md)
+ - [PriceAndAvailabilityResponseInnerPricing](docs/PriceAndAvailabilityResponseInnerPricing.md)
+ - [PriceAndAvailabilityResponseInnerReserveInventoryDetailsInner](docs/PriceAndAvailabilityResponseInnerReserveInventoryDetailsInner.md)
+ - [PriceAndAvailabilityResponseInnerServiceFeesInner](docs/PriceAndAvailabilityResponseInnerServiceFeesInner.md)
+ - [PriceAndAvailabilityResponseServiceresponse](docs/PriceAndAvailabilityResponseServiceresponse.md)
+ - [PriceAndAvailabilityResponseServiceresponsePriceandstockresponse](docs/PriceAndAvailabilityResponseServiceresponsePriceandstockresponse.md)
+ - [PriceAndAvailabilityResponseServiceresponsePriceandstockresponseDetailsInner](docs/PriceAndAvailabilityResponseServiceresponsePriceandstockresponseDetailsInner.md)
+ - [PriceAndAvailabilityResponseServiceresponseResponsepreamble](docs/PriceAndAvailabilityResponseServiceresponseResponsepreamble.md)
+ - [ProductDetailResponse](docs/ProductDetailResponse.md)
+ - [ProductDetailResponseAdditionalInformation](docs/ProductDetailResponseAdditionalInformation.md)
+ - [ProductDetailResponseAdditionalInformationProductWeightInner](docs/ProductDetailResponseAdditionalInformationProductWeightInner.md)
+ - [ProductDetailResponseCiscoFieldsInner](docs/ProductDetailResponseCiscoFieldsInner.md)
+ - [ProductDetailResponseIndicatorsInner](docs/ProductDetailResponseIndicatorsInner.md)
+ - [ProductDetailResponseTechnicalSpecificationsInner](docs/ProductDetailResponseTechnicalSpecificationsInner.md)
+ - [ProductLineType](docs/ProductLineType.md)
+ - [ProductLineTypeSerialnumberdetailsInner](docs/ProductLineTypeSerialnumberdetailsInner.md)
+ - [ProductLineTypeTrackingnumberdetailsInner](docs/ProductLineTypeTrackingnumberdetailsInner.md)
+ - [ProductSearchRequest](docs/ProductSearchRequest.md)
+ - [ProductSearchRequestServicerequest](docs/ProductSearchRequestServicerequest.md)
+ - [ProductSearchRequestServicerequestProductsearchrequest](docs/ProductSearchRequestServicerequestProductsearchrequest.md)
+ - [ProductSearchRequestServicerequestProductsearchrequestSearchcriteria](docs/ProductSearchRequestServicerequestProductsearchrequestSearchcriteria.md)
+ - [ProductSearchRequestServicerequestRequestpreamble](docs/ProductSearchRequestServicerequestRequestpreamble.md)
+ - [ProductSearchResponse](docs/ProductSearchResponse.md)
+ - [ProductSearchResponseCatalogInner](docs/ProductSearchResponseCatalogInner.md)
+ - [ProductSearchResponseCatalogInnerLinksInner](docs/ProductSearchResponseCatalogInnerLinksInner.md)
+ - [ProductSearchResponseServiceresponse](docs/ProductSearchResponseServiceresponse.md)
+ - [ProductSearchResponseServiceresponseProductsearchresponseInner](docs/ProductSearchResponseServiceresponseProductsearchresponseInner.md)
+ - [ProductSearchResponseServiceresponseProductsearchresponseInnerPartnumbersInner](docs/ProductSearchResponseServiceresponseProductsearchresponseInnerPartnumbersInner.md)
+ - [ProductSearchResponseServiceresponseResponsepreamble](docs/ProductSearchResponseServiceresponseResponsepreamble.md)
+ - [QuoteDetails](docs/QuoteDetails.md)
+ - [QuoteDetailsQuoteDetailResponse](docs/QuoteDetailsQuoteDetailResponse.md)
+ - [QuoteDetailsQuoteDetailResponseResponsePreamble](docs/QuoteDetailsQuoteDetailResponseResponsePreamble.md)
+ - [QuoteDetailsQuoteDetailResponseRetrieveQuoteResponse](docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponse.md)
+ - [QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseAccountInfo](docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseAccountInfo.md)
+ - [QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseContactInfo](docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseContactInfo.md)
+ - [QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseEndUser](docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseEndUser.md)
+ - [QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseVendorAttributes](docs/QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseVendorAttributes.md)
+ - [QuoteDetailsRequest](docs/QuoteDetailsRequest.md)
+ - [QuoteDetailsRequestQuoteProductsRequest](docs/QuoteDetailsRequestQuoteProductsRequest.md)
+ - [QuoteDetailsRequestQuoteProductsRequestRequestpreamble](docs/QuoteDetailsRequestQuoteProductsRequestRequestpreamble.md)
+ - [QuoteDetailsRequestQuoteProductsRequestRetrieveQuoteProductsRequest](docs/QuoteDetailsRequestQuoteProductsRequestRetrieveQuoteProductsRequest.md)
+ - [QuoteDetailsResponse](docs/QuoteDetailsResponse.md)
+ - [QuoteDetailsResponseAdditionalAttributesInner](docs/QuoteDetailsResponseAdditionalAttributesInner.md)
+ - [QuoteDetailsResponseEndUserInfo](docs/QuoteDetailsResponseEndUserInfo.md)
+ - [QuoteDetailsResponseProductsInner](docs/QuoteDetailsResponseProductsInner.md)
+ - [QuoteDetailsResponseProductsInnerPrice](docs/QuoteDetailsResponseProductsInnerPrice.md)
+ - [QuoteDetailsResponseQuoteDetailResponse](docs/QuoteDetailsResponseQuoteDetailResponse.md)
+ - [QuoteDetailsResponseQuoteDetailResponseRetrieveQuoteResponse](docs/QuoteDetailsResponseQuoteDetailResponseRetrieveQuoteResponse.md)
+ - [QuoteDetailsResponseResellerInfo](docs/QuoteDetailsResponseResellerInfo.md)
+ - [QuoteListRequest](docs/QuoteListRequest.md)
+ - [QuoteListRequestQuoteSearchRequest](docs/QuoteListRequestQuoteSearchRequest.md)
+ - [QuoteListRequestQuoteSearchRequestRequestPreamble](docs/QuoteListRequestQuoteSearchRequestRequestPreamble.md)
+ - [QuoteListRequestQuoteSearchRequestRetrieveQuoteRequest](docs/QuoteListRequestQuoteSearchRequestRetrieveQuoteRequest.md)
+ - [QuoteListResponse](docs/QuoteListResponse.md)
+ - [QuoteListResponseQuoteSearchResponse](docs/QuoteListResponseQuoteSearchResponse.md)
+ - [QuoteListResponseQuoteSearchResponseQuoteListInner](docs/QuoteListResponseQuoteSearchResponseQuoteListInner.md)
+ - [QuoteListResponseQuoteSearchResponseResponsePreamble](docs/QuoteListResponseQuoteSearchResponseResponsePreamble.md)
+ - [QuoteProductList](docs/QuoteProductList.md)
+ - [QuoteProductListPrice](docs/QuoteProductListPrice.md)
+ - [QuoteSearchResponse](docs/QuoteSearchResponse.md)
+ - [QuoteSearchResponseQuotesInner](docs/QuoteSearchResponseQuotesInner.md)
+ - [QuoteToOrderDetailsDTO](docs/QuoteToOrderDetailsDTO.md)
+ - [QuoteToOrderDetailsDTOAdditionalAttributesInner](docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md)
+ - [QuoteToOrderDetailsDTOEndUserInfoInner](docs/QuoteToOrderDetailsDTOEndUserInfoInner.md)
+ - [QuoteToOrderDetailsDTOLinesInner](docs/QuoteToOrderDetailsDTOLinesInner.md)
+ - [QuoteToOrderDetailsDTOShipToInfoInner](docs/QuoteToOrderDetailsDTOShipToInfoInner.md)
+ - [QuoteToOrderDetailsDTOVmfadditionalAttributesInner](docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md)
+ - [QuoteToOrderResponse](docs/QuoteToOrderResponse.md)
+ - [RenewalsDetailsResponse](docs/RenewalsDetailsResponse.md)
+ - [RenewalsDetailsResponseAdditionalAttributesInner](docs/RenewalsDetailsResponseAdditionalAttributesInner.md)
+ - [RenewalsDetailsResponseEndUserInfoInner](docs/RenewalsDetailsResponseEndUserInfoInner.md)
+ - [RenewalsDetailsResponseProductsInner](docs/RenewalsDetailsResponseProductsInner.md)
+ - [RenewalsDetailsResponseReferenceNumberInner](docs/RenewalsDetailsResponseReferenceNumberInner.md)
+ - [RenewalsSearchRequest](docs/RenewalsSearchRequest.md)
+ - [RenewalsSearchRequestDataType](docs/RenewalsSearchRequestDataType.md)
+ - [RenewalsSearchRequestDataTypeEndDate](docs/RenewalsSearchRequestDataTypeEndDate.md)
+ - [RenewalsSearchRequestDataTypeExpirationDate](docs/RenewalsSearchRequestDataTypeExpirationDate.md)
+ - [RenewalsSearchRequestDataTypeInvoiceDate](docs/RenewalsSearchRequestDataTypeInvoiceDate.md)
+ - [RenewalsSearchRequestDataTypeStartDate](docs/RenewalsSearchRequestDataTypeStartDate.md)
+ - [RenewalsSearchRequestStatus](docs/RenewalsSearchRequestStatus.md)
+ - [RenewalsSearchRequestStatusOpporutinyStatus](docs/RenewalsSearchRequestStatusOpporutinyStatus.md)
+ - [RenewalsSearchResponse](docs/RenewalsSearchResponse.md)
+ - [RenewalsSearchResponseRenewalsInner](docs/RenewalsSearchResponseRenewalsInner.md)
+ - [RenewalsSearchResponseRenewalsInnerLinksInner](docs/RenewalsSearchResponseRenewalsInnerLinksInner.md)
+ - [ReturnsCreateRequest](docs/ReturnsCreateRequest.md)
+ - [ReturnsCreateRequestListInner](docs/ReturnsCreateRequestListInner.md)
+ - [ReturnsCreateRequestListInnerShipFromInfoInner](docs/ReturnsCreateRequestListInnerShipFromInfoInner.md)
+ - [ReturnsCreateResponse](docs/ReturnsCreateResponse.md)
+ - [ReturnsCreateResponseReturnsClaimsInner](docs/ReturnsCreateResponseReturnsClaimsInner.md)
+ - [ReturnsDetailsResponse](docs/ReturnsDetailsResponse.md)
+ - [ReturnsDetailsResponseProductsInner](docs/ReturnsDetailsResponseProductsInner.md)
+ - [ReturnsSearchResponse](docs/ReturnsSearchResponse.md)
+ - [ReturnsSearchResponseReturnsClaimsInner](docs/ReturnsSearchResponseReturnsClaimsInner.md)
+ - [ReturnsSearchResponseReturnsClaimsInnerLinksInner](docs/ReturnsSearchResponseReturnsClaimsInnerLinksInner.md)
+ - [ValidateQuoteResponse](docs/ValidateQuoteResponse.md)
+ - [ValidateQuoteResponseLinesInner](docs/ValidateQuoteResponseLinesInner.md)
+ - [ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner](docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md)
+ - [ValidateQuoteResponseVmfAdditionalAttributesInner](docs/ValidateQuoteResponseVmfAdditionalAttributesInner.md)
+ - [WarehouseListType](docs/WarehouseListType.md)
+
+
+
+## Documentation for Authorization
+
+
+Authentication schemes defined for the API:
+
+### application
+
+- **Type**: OAuth
+- **Flow**: application
+- **Authorization URL**:
+- **Scopes**:
+ - write: allows modifying resources
+ - read: allows reading resources
+
+
+## Recommendation
+
+It's recommended to create an instance of `ApiClient` per thread in a multithreaded environment to avoid any potential issues.
+
+## Author
+
+
+
diff --git a/api/openapi.yaml b/api/openapi.yaml
new file mode 100644
index 00000000..5db71277
--- /dev/null
+++ b/api/openapi.yaml
@@ -0,0 +1,27543 @@
+openapi: 3.0.0
+info:
+ description: |-
+ For Resellers.
+ Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ title: Reseller API
+ version: "6.0"
+servers:
+- description: Sandbox
+ url: https://api.ingrammicro.com:443/sandbox
+tags:
+- description: "\nThe Ingram Micro Product Catalog v6 API endpoints enable users to:\n\
+ \ - Search products by SKU or additional criteria.\n - Find price and availability\
+ \ for up to 50 SKUs at one time.\n - View inventory by location in the product\
+ \ catalog.\n \n *Host Production URL - https://api.ingrammicro.com:443/resellers/v6*\n\
+ \ "
+ name: Product Catalog
+- description: "\nIngram Micro’s Orders v6 API endpoints support both standard products\
+ \ and direct-ship products, including licensing and warranties SKUs. Users can:\n\
+ \ - Search existing orders by Ingram Micro sales order number.\n - View order\
+ \ details.\n - Create and place new orders.\n - Cancel orders, as permitted\
+ \ by order status.\n \n*Host Production URL - https://api.ingrammicro.com:443/resellers/v6*\n\
+ \ "
+ name: Orders
+- description: "\nThis endpoint enables the retrieval and filtering of relevant quote\
+ \ list key criteria data, such as quote number, special bid numbers, end user\
+ \ name, status, and date ranges from the Ingram Micro system. By default, the\
+ \ Quotes endpoint retrieves quotes modified or created within the last 30 days.\n\
+ Observe these additional parameters:\n - Only active quotes are available through\
+ \ this API.\n - Quotes older than 365 days are excluded by default.\n - You\
+ \ can use date range filters to retrieve quotes older than 30 days and up to 365\
+ \ days.\n - Quotes that are in draft and closed states are excluded, and are\
+ \ not accessible through this API.\n \n*Host Production URL - https://api.ingrammicro.com:443/resellers/v6*\
+ \ "
+ name: Quotes
+- description: ' '
+ name: Quote To Order
+- description: |2
+
+ The Ingram Micro Invoice v6 API endpoint provide real-time information for invoices. Users can:
+ - Get invoice information.
+ - View invoice information is available for orders placed in the last 2 years, by providing an Invoice number.
+
+
+ *Host Production URL - https://api.ingrammicro.com:443/resellers/v6*
+ name: Invoices
+- description: "\nA customer/reseller can select one or all of the events listed above\
+ \ under one webhook or can create individual webhook for each event. The primary\
+ \ reason to create multiple webhooks would be to have a dedicated destination\
+ \ URL for each event for processing. It is not required to do so and is recommended\
+ \ to have a single webhook for a resource type, for example a webhook for orders\
+ \ and in future you may have a dedicated webhook for quotes.\n\n\n*Host Production\
+ \ URL - https://api.ingrammicro.com:443/resellers/v1* \n"
+ name: OrderStatus
+- description: "\nA customer/reseller can select this event to get the updated quantity\
+ \ of the IPN. This event will trigger the updated quantity with a particular interval.\
+ \ To get the information of any SKU/IPN the customer should be authorized.\n\n\
+ \n*Host Production URL - https://api.ingrammicro.com:443/resellers/v1* \n"
+ name: StockUpdate
+- description: ' '
+ name: Renewals
+- description: ' '
+ name: Deals
+- description: ' '
+ name: Returns
+- description: ' '
+ name: Freight Estimate
+- description: |2
+
+ Ingram Micro’s Orders v5 API endpoints support both standard products and direct-ship products, including licensing and warranties SKUs. Users can:
+ - Search existing orders by Ingram Micro sales order number.
+ - View order details.
+ - Create and place new orders.
+ - Cancel orders, as permitted by order status.
+
+
+ *Host Production URL - https://api.ingrammicro.com:443/resellers/v5*
+ name: Orders v5
+- description: |2
+
+ The Ingram Micro Product Catalog v6 API endpoints enable users to:
+ - Search products by SKU or additional criteria.
+ - Find price and availability for up to 50 SKUs at one time.
+ - View inventory by location in the product catalog.
+
+
+ *Host Production URL - https://api.ingrammicro.com:443/resellers/v5*
+ name: Product Catalog v5
+- description: |2
+
+ The Ingram Micro Quotes v5 API endpoints enable users to:
+ - Obtain a list of all quotes.
+ - View details for each quote, including: quote name, quote number, expiration date, product quantity and product price.
+ - Ingram Micro does not currently offer an API to create a quote.
+
+
+ *Host Production URL - https://api.ingrammicro.com:443/resellers/v5*
+ name: Quotes v5
+- description: |2
+
+ The Ingram Micro Invoice v5 API endpoint provide real-time information for invoices and corresponding orders. Users can:
+ - Get invoice information for an open order or shipped order.
+ - View invoice information is available for orders placed in the last 9 months, by providing a sales order number.
+
+
+ *Host Production URL - https://api.ingrammicro.com:443/resellers/v5*
+ name: Invoices V5
+- description: |2-
+
+ All our archived API endpoints, these APIs will be deprecated in 2021. We recommend using the latest version 6.0 endpoints.
+ name: Invoices v4
+- description: |2-
+
+ All our archived API endpoints, these APIs will be deprecated in 2021. We recommend using the latest version 6.0 endpoints.
+ name: Orders v4
+- description: |2-
+
+ All our archived API endpoints, these APIs will be deprecated in 2021. We recommend using the latest version 6.0 endpoints.
+ name: Product Catalog v4
+- description: |2-
+
+ All our archived API endpoints, these APIs will be deprecated in 2021. We recommend using the latest version 6.0 endpoints.
+ name: Quotes v4
+paths:
+ /resellers/v6/catalog/priceandavailability:
+ post:
+ description: "The PriceAndAvailability API, will retrieve Pricing, Availability,\
+ \ discounts, Inventory Location, Reserve Inventory for the products upto 50\
+ \ products. "
+ operationId: post-priceandavailability
+ parameters:
+ - description: "Pass boolean value as input, if true the response will contain\
+ \ warehouse availability details, if false the response will not hold warehouse\
+ \ availability details"
+ explode: true
+ in: query
+ name: includeAvailability
+ required: true
+ schema:
+ items:
+ type: boolean
+ uniqueItems: false
+ type: array
+ style: form
+ - description: "Pass boolean value as input, if true the response will contain\
+ \ Pricing details of the Product, if false the response will not hold Pricing\
+ \ details."
+ explode: true
+ in: query
+ name: includePricing
+ required: true
+ schema:
+ type: boolean
+ style: form
+ - description: "Pass boolean value as input, if true the response will contain\
+ \ detailed attributes related to the Product, if false or not sent the response\
+ \ will contain very few Product details."
+ explode: true
+ in: query
+ name: includeProductAttributes
+ required: false
+ schema:
+ type: boolean
+ style: form
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ with one product:
+ value:
+ products:
+ - ingramPartNumber: "123512"
+ with multiple products (both valid):
+ value:
+ products:
+ - ingramPartNumber: "123512"
+ - ingramPartNumber: QQ0202
+ with multiple products (valid + invalid):
+ value:
+ products:
+ - ingramPartNumber: "123512"
+ - ingramPartNumber: "12351211"
+ Request with combination of part numbers:
+ value:
+ products:
+ - ingramPartNumber: QQ0202
+ - vendorPartNumber: "5204303"
+ To find availability for particular Ingram Warehouse:
+ value:
+ products:
+ - ingramPartNumber: 3N7314
+ availabilityByWarehouse:
+ - availabilityByWarehouseId: "40"
+ schema:
+ $ref: '#/components/schemas/PriceAndAvailabilityRequest'
+ required: true
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - productStatusMessage: ACOPS ARE AVAILABLE FOR THIS CUSTOMER AND
+ SKU
+ ingramPartNumber: 4A0036
+ vendorPartNumber: E2016HV
+ extendedVendorPartNumber: E2016HV
+ upc: "0884116186519"
+ vendorNumber: 802U
+ vendorName: DELL
+ description: 20IN MONITOR E2016HV 210-AGLU MNTR
+ productClass: B
+ uom: EA
+ acceptBackOrder: true
+ productAuthorized: true
+ returnableProduct: true
+ endUserInfoRequired: false
+ govtSpecialPriceAvailable: true
+ availability:
+ available: false
+ totalAvailability: 0
+ availabilityByWarehouse:
+ - warehouseId: 20
+ location: "Fort Worth, TX"
+ quantityBackordered: 0
+ backOrderInfo:
+ - quantity: 1437
+ etaDate: 2025-01-01
+ - quantity: 8163
+ etaDate: 2026-01-01
+ - quantityAvailable: 0
+ warehouseId: 40
+ location: "Carol Stream, IL"
+ quantityBackordered: 156
+ - quantityAvailable: 0
+ warehouseId: 80
+ location: "Jonestown, PA"
+ quantityBackordered: 70
+ - quantityAvailable: 0
+ warehouseId: 10
+ location: "Mira Loma, CA"
+ quantityBackordered: 576
+ pricing:
+ mapPrice: 0
+ currencyCode: USD
+ retailPrice: 189.99
+ customerPrice: 74.34
+ discounts:
+ - specialPricing:
+ - specialPricingAvailableQuantity: 9999999
+ specialPricingExpirationDate: 2023-12-31
+ specialBidNumber: TESTRKP1
+ specialPricingMinQuantity: 0
+ specialPricingEffectiveDate: 2022-03-24
+ discountType: Special Bid
+ specialPricingDiscount: 6.74
+ governmentDiscountType: Federal
+ governmentDiscountedCustomerPrice: 67.6
+ - specialPricingAvailableQuantity: 0
+ specialPricingExpirationDate: 2022-08-12
+ specialPricingMinQuantity: 0
+ specialPricingEffectiveDate: 2022-07-20
+ discountType: Promo Discount
+ specialPricingDiscount: 135.56
+ quantityDiscounts:
+ - currencyType: string
+ amount: 0
+ quantity: 0
+ conditionType: string
+ currencyCode: string
+ bundlePartIndicator: boolean
+ serviceFees:
+ - conditionType: string
+ description: string
+ amount: decimal
+ endDate: 2023-01-27
+ currencyCode: string
+ schema:
+ $ref: '#/components/schemas/PriceAndAvailabilityResponse'
+ description: OK
+ "207":
+ content:
+ application/json:
+ examples:
+ with multiple products (valid + invalid):
+ value:
+ - productStatusMessage: ACOPS ARE AVAILABLE FOR THIS CUSTOMER AND
+ SKU
+ ingramPartNumber: "123512"
+ vendorPartNumber: LS1016A-CISCO
+ customerPartNumber: A5-8963TEST
+ upc: "0718908728116"
+ partNumberType: T
+ vendorNumber: "1234"
+ vendorName: INTERNAL
+ description: 6FT PARALLEL PRINTER DB25M TO SVCS CENT36M PRO SERIES
+ 28AWG ROHS
+ productClass: P
+ uom: EA
+ acceptBackOrder: true
+ productAuthorized: true
+ returnableProduct: true
+ endUserInfoRequired: true
+ availability:
+ available: true
+ totalAvailability: 240479
+ availabilityByWarehouse:
+ - location: "Fort Worth, TX"
+ warehouseId: "20"
+ quantityAvailable: 105415
+ - warehouseId: "25"
+ quantityAvailable: 100000
+ - location: "Millington, TN"
+ warehouseId: "30"
+ quantityAvailable: 9981
+ - location: "Carol Stream, IL"
+ warehouseId: "40"
+ quantityAvailable: 1049
+ - location: "Jonestown, PA"
+ warehouseId: "80"
+ quantityAvailable: 995
+ - location: "Mira Loma, CA"
+ warehouseId: "10"
+ quantityAvailable: 23039
+ - warehouseId: "81"
+ - warehouseId: "05"
+ pricing:
+ currencyCode: USD
+ retailPrice: 10
+ mapPrice: 540.25
+ customerPrice: 5.43
+ - productStatusCode: E
+ productStatusMessage: "Product not found for IngramPartNumber:\
+ \ 12351211"
+ ingramPartNumber: "12351211"
+ schema:
+ $ref: '#/components/schemas/PriceAndAvailabilityResponse'
+ description: Multi Status
+ "400":
+ content:
+ application/json:
+ examples:
+ Single Error:
+ value:
+ errors:
+ - id: -bw0a10t1-2021-02-19T11:04:37.312-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CorrelationID
+ value: ""
+ message: IM-CorrelationID cannot be blank
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "401":
+ description: Unauthorized
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-02-19T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details."
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Price and Availability
+ tags:
+ - Product Catalog
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6/catalog:
+ get:
+ description: Search the Ingram Micro product catalog by providing any of the
+ information in the keyword(Ingram part number / vendor part number/ product
+ description / UPC
+ operationId: get-reseller-v6-productsearch
+ parameters:
+ - description: Current page number. Default is 1
+ explode: true
+ in: query
+ name: pageNumber
+ required: false
+ schema:
+ format: int32
+ type: integer
+ style: form
+ - description: Your unique Ingram Micro customer number
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Number of records required in the call - max records 100 per
+ page
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ format: int32
+ type: integer
+ style: form
+ - description: Sender Identification text
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "The SKU type of product. One of Physical, Digital, or Any."
+ explode: true
+ in: query
+ name: type
+ required: false
+ schema:
+ enum:
+ - IM::physical
+ - IM::digital
+ - IM::any
+ type: string
+ style: form
+ - description: Unique transaction number to identify each transaction accross
+ all the systems
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Specifies if there are discounts available for the product.
+ explode: true
+ in: query
+ name: hasDiscounts
+ required: false
+ schema:
+ example: "true"
+ type: string
+ style: form
+ - description: The name of the vendor/manufacturer of the product.
+ explode: true
+ in: query
+ name: vendor
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: The vendors part number for the product.
+ explode: true
+ in: query
+ name: vendorPartNumber
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: "Header to the API calls, the content will help us identify the\
+ \ response language."
+ explode: false
+ in: header
+ name: Accept-Language
+ required: false
+ schema:
+ default: en
+ type: string
+ style: simple
+ - description: Vendor number of the product
+ explode: true
+ in: query
+ name: vendorNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Keyword search,can be ingram part number or vendor part number\
+ \ or product title or vendor nameKeyword search. Can be Ingram Micro part\
+ \ number, vender part number, product title, or vendor name."
+ explode: true
+ in: query
+ name: keyword
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: "The category of the product. Example: Displays."
+ explode: true
+ in: query
+ name: category
+ required: false
+ schema:
+ example: Accessories
+ type: string
+ style: form
+ - description: "This parameter is True when you want Skip the authorization,\
+ \ so template will work like current B2b template."
+ explode: true
+ in: query
+ name: skipAuthorisation
+ required: false
+ schema:
+ example: "true"
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ recordsFound: 1180
+ pageSize: 25
+ pageNumber: 2
+ catalog:
+ - description: ' CLASS 10 100MB/S UHS-I CARD'
+ category: device storage
+ subCategory: Flash Memory Devices
+ productType: ""
+ ingramPartNumber: 1A8249
+ vendorPartNumber: SDSQUNC-016G-AN6IA
+ upcCode: "0619659134587"
+ vendorName: Sandisk Mobile
+ endUserRequired: "false"
+ hasDiscounts: ""
+ type: IM::Physical
+ discontinued: "false"
+ newProduct: "false"
+ directShip: "false"
+ hasWarranty: "false"
+ extraDescription: 'IPAD AIR CELL 256GB SKY BLUE '
+ replacementSku: ""
+ authorizedToPurchase: "true"
+ links:
+ - topic: catalog
+ href: /catalog/1A8249
+ type: GET
+ nextPage: /resellers/v6/catalog?keyword=mobilepageSize=25&pageNumber=3
+ previousPage: /resellers/v6/catalog?keyword=mobilepageSize=25&pageNumber=1
+ schema:
+ $ref: '#/components/schemas/ProductSearch_Response'
+ description: a ProductSearchv6ResponseElement to be returned
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ accross all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: Sender Identification text .
+ explode: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-03-18T11:12:26.436-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ message: Required field is missing
+ - field: IM-CustomerNumber
+ message: Required field is missing
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ accross all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: Sender Identification text .
+ explode: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ "404":
+ content:
+ application/json:
+ examples:
+ "404 - Not Found":
+ value:
+ errors:
+ - id: 123
+ type: Validation error
+ message: No Records Found
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: No Content
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-03-18T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details"
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ accross all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: Sender Identification text .
+ explode: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ security:
+ - application:
+ - read
+ summary: Search Products
+ tags:
+ - Product Catalog
+ x-accepts: application/json
+ /resellers/v6/catalog/details/{ingramPartNumber}:
+ get:
+ description: "Search all the product-related details using a unique Ingram Part\
+ \ Number. Currently, this API is available in the USA, India, and Netherlands."
+ operationId: get-reseller-v6-productdetail
+ parameters:
+ - description: Ingram Micro unique part number for the product
+ explode: false
+ in: path
+ name: ingramPartNumber
+ required: true
+ schema:
+ example: 6YE881
+ maxLength: 6
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Sender Identification text
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ "200":
+ description: OK
+ value:
+ ingramPartNumber: "5348387"
+ vendorPartNumber: 20VE0117MH
+ productAuthorized: "True"
+ description: TB 15 G2 CI5-1135G7 8/256GB 15.6 W11P
+ productDetailDescription: Lenovo ThinkBook 15 G2 ITL 20VE0117MH
+ 39.6 cm (15.6") Notebook - Full HD - 1920 x 1080 - Intel Core
+ i5 11th Gen i5-1135G7 Quad-core (4 Core) 2.40 GHz - 8 GB Total
+ RAM - 256 GB SSD - Mineral Gray - Intel Chip - Windows 11 Pro
+ - Intel Iris Xe Graphics - In-plane Switching (IPS) Technology
+ - English (Euro) Keyboard - 6 Hours Battery Run Time - IEEE
+ 802.11ax Wireless LAN Standard
+ upc: "196119831243"
+ productCategory: Computers Test Duplicate
+ productSubcategory: Notebooks & Tablets
+ vendorName: Lenovo
+ vendorNumber: "0000500082"
+ productStatusCode: null
+ productClass: null
+ indicators:
+ hasWarranty: true
+ isNewProduct: false
+ hasReturnLimits: false
+ isBackOrderAllowed: false
+ isShippedFromPartner: false
+ isReplacementProduct: false
+ replacementType: null
+ isDirectship: false
+ isDownloadable: false
+ isDigitalType: false
+ skuType: M
+ hasStdSpecialPrice: false
+ hasAcopSpecialPrice: false
+ hasAcopQuantityBreak: false
+ hasStdWebDiscount: false
+ hasAcopWebDiscount: false
+ hasSpecialBid: false
+ isExportableToCountry: false
+ isDiscontinuedProduct: true
+ isRefurbished: false
+ isReturnableProduct: false
+ isIngramShip: true
+ isEnduserRequired: false
+ isHeavyWeight: false
+ hasLtl: false
+ isClearanceProduct: false
+ hasBundle: false
+ isOversizeProduct: false
+ isPreorderProduct: false
+ isLicenseProduct: false
+ isDirectshipOrderable: true
+ isServiceSku: false
+ isConfigurable: false
+ ciscoFields:
+ productSubGroup: null
+ serviceProgramName: null
+ itemCatalogCategory: null
+ configurationIndicator: null
+ internalBusinessEntity: null
+ itemType: null
+ globalListPrice: null
+ technicalSpecifications:
+ - headername: Basic
+ attributevalue: Notebook
+ attributedisplay: Basic|Product Type|Notebook
+ attributename: Product Type
+ - headername: Basic
+ attributevalue: 1920 x 1080
+ attributedisplay: Basic|Screen Resolution|1920 x 1080
+ attributename: Screen Resolution
+ - headername: Basic
+ attributevalue: 1.70 kg
+ attributedisplay: Basic|Weight (Approximate)|1.70 kg
+ attributename: Weight (Approximate)
+ - headername: Basic
+ attributevalue: Windows 11 Pro
+ attributedisplay: Basic|Operating System|Windows 11 Pro
+ attributename: Operating System
+ - headername: Basic
+ attributevalue: Intel
+ attributedisplay: Basic|Chipset|Intel
+ attributename: Chipset
+ - headername: Basic
+ attributevalue: SSD
+ attributedisplay: Basic|Drive Type|SSD
+ attributename: Drive Type
+ - headername: Basic
+ attributevalue: 2.40 GHz
+ attributedisplay: Basic|Processor Speed|2.40 GHz
+ attributename: Processor Speed
+ - headername: Basic
+ attributevalue: Core i5
+ attributedisplay: Basic|Processor Type|Core i5
+ attributename: Processor Type
+ - headername: Basic
+ attributevalue: 39.6 cm (15.6")
+ attributedisplay: Basic|Screen Size|39.6 cm (15.6")
+ attributename: Screen Size
+ - headername: Basic
+ attributevalue: Lenovo
+ attributedisplay: Basic|Brand Name|Lenovo
+ attributename: Brand Name
+ - headername: Basic
+ attributevalue: Full HD
+ attributedisplay: Basic|Screen Mode|Full HD
+ attributename: Screen Mode
+ - headername: Basic
+ attributevalue: i5-1135G7
+ attributedisplay: Basic|Processor Model|i5-1135G7
+ attributename: Processor Model
+ - headername: Basic
+ attributevalue: Quad-core (4 Core)
+ attributedisplay: Basic|Processor Core|Quad-core (4 Core)
+ attributename: Processor Core
+ - headername: Basic
+ attributevalue: "No"
+ attributedisplay: Basic|Touchscreen|No
+ attributename: Touchscreen
+ - headername: Basic
+ attributevalue: Intel
+ attributedisplay: Basic|Processor Manufacturer|Intel
+ attributename: Processor Manufacturer
+ - headername: Basic
+ attributevalue: Intel
+ attributedisplay: Basic|Graphics Controller Manufacturer|Intel
+ attributename: Graphics Controller Manufacturer
+ - headername: Basic
+ attributevalue: Iris Xe Graphics
+ attributedisplay: Basic|Graphics Controller Model|Iris Xe Graphics
+ attributename: Graphics Controller Model
+ - headername: Basic
+ attributevalue: "Yes"
+ attributedisplay: Basic|Bluetooth|Yes
+ attributename: Bluetooth
+ - headername: Basic
+ attributevalue: "No"
+ attributedisplay: Basic|Optical Drive Type|No
+ attributename: Optical Drive Type
+ - headername: Basic
+ attributevalue: Shared
+ attributedisplay: Basic|Graphics Memory Accessibility|Shared
+ attributename: Graphics Memory Accessibility
+ - headername: Basic
+ attributevalue: 6 Hours
+ attributedisplay: Basic|Maximum Battery Run Time|6 Hours
+ attributename: Maximum Battery Run Time
+ - headername: Basic
+ attributevalue: "Yes"
+ attributedisplay: Basic|Finger Print Reader|Yes
+ attributename: Finger Print Reader
+ - headername: Basic
+ attributevalue: IEEE 802.11ax
+ attributedisplay: Basic|Wireless LAN Standard|IEEE 802.11ax
+ attributename: Wireless LAN Standard
+ - headername: Basic
+ attributevalue: 65 W
+ attributedisplay: Basic|Maximum Power Supply Wattage|65 W
+ attributename: Maximum Power Supply Wattage
+ - headername: Basic
+ attributevalue: ThinkBook 15 G2 ITL
+ attributedisplay: Basic|Product Family|ThinkBook 15 G2 ITL
+ attributename: Product Family
+ - headername: Basic
+ attributevalue: 64-bit
+ attributedisplay: Basic|Operating System Architecture|64-bit
+ attributename: Operating System Architecture
+ - headername: Basic
+ attributevalue: "3"
+ attributedisplay: Basic|Total Number of USB Ports|3
+ attributename: Total Number of USB Ports
+ - headername: Basic
+ attributevalue: "Yes"
+ attributedisplay: Basic|Keyboard Backlight|Yes
+ attributename: Keyboard Backlight
+ - headername: Basic
+ attributevalue: 256 GB
+ attributedisplay: Basic|Total Solid State Drive Capacity|256
+ GB
+ attributename: Total Solid State Drive Capacity
+ - headername: Basic
+ attributevalue: Windows
+ attributedisplay: Basic|Operating System Platform|Windows
+ attributename: Operating System Platform
+ - headername: Basic
+ attributevalue: English (Euro)
+ attributedisplay: Basic|Keyboard Localization|English (Euro)
+ attributename: Keyboard Localization
+ - headername: Basic
+ attributevalue: Dutch/English/French/German
+ attributedisplay: Basic|Operating System Language|Dutch/English/French/German
+ attributename: Operating System Language
+ - headername: Basic
+ attributevalue: 11th Gen
+ attributedisplay: Basic|Processor Generation|11th Gen
+ attributename: Processor Generation
+ - headername: Basic
+ attributevalue: "Yes"
+ attributedisplay: Basic|Energy Star|Yes
+ attributename: Energy Star
+ - headername: Basic
+ attributevalue: 1 Year
+ attributedisplay: Basic|Limited Warranty Duration|1 Year
+ attributename: Limited Warranty Duration
+ - headername: Basic
+ attributevalue: Mineral Gray
+ attributedisplay: Basic|Product Color|Mineral Gray
+ attributename: Product Color
+ - headername: Basic
+ attributevalue: 8 GB
+ attributedisplay: Basic|Total Installed System Memory|8 GB
+ attributename: Total Installed System Memory
+ - headername: Battery Information
+ attributevalue: 6 Hours
+ attributedisplay: Battery Information|Maximum Battery Run Time|6
+ Hours
+ attributename: Maximum Battery Run Time
+ - headername: Built-in Devices
+ attributevalue: "Yes"
+ attributedisplay: Built-in Devices|Finger Print Reader|Yes
+ attributename: Finger Print Reader
+ - headername: Built-in Devices
+ attributevalue: "Yes"
+ attributedisplay: Built-in Devices|Front Camera/Webcam|Yes
+ attributename: Front Camera/Webcam
+ - headername: Chipset
+ attributevalue: Intel
+ attributedisplay: Chipset|Chipset Manufacturer|Intel
+ attributename: Chipset Manufacturer
+ - headername: Display & Graphics
+ attributevalue: 1920 x 1080
+ attributedisplay: Display & Graphics|Screen Resolution|1920
+ x 1080
+ attributename: Screen Resolution
+ - headername: Display & Graphics
+ attributevalue: 39.6 cm (15.6")
+ attributedisplay: Display & Graphics|Screen Size|39.6 cm (15.6")
+ attributename: Screen Size
+ - headername: Display & Graphics
+ attributevalue: Full HD
+ attributedisplay: Display & Graphics|Screen Mode|Full HD
+ attributename: Screen Mode
+ - headername: Display & Graphics
+ attributevalue: "No"
+ attributedisplay: Display & Graphics|Touchscreen|No
+ attributename: Touchscreen
+ - headername: Display & Graphics
+ attributevalue: Intel
+ attributedisplay: Display & Graphics|Graphics Controller Manufacturer|Intel
+ attributename: Graphics Controller Manufacturer
+ - headername: Display & Graphics
+ attributevalue: Iris Xe Graphics
+ attributedisplay: Display & Graphics|Graphics Controller Model|Iris
+ Xe Graphics
+ attributename: Graphics Controller Model
+ - headername: Display & Graphics
+ attributevalue: DDR4 SDRAM
+ attributedisplay: Display & Graphics|Graphics Memory Technology|DDR4
+ SDRAM
+ attributename: Graphics Memory Technology
+ - headername: Display & Graphics
+ attributevalue: Shared
+ attributedisplay: Display & Graphics|Graphics Memory Accessibility|Shared
+ attributename: Graphics Memory Accessibility
+ - headername: Display & Graphics
+ attributevalue: In-plane Switching (IPS) Technology
+ attributedisplay: Display & Graphics|Display Screen Technology|In-plane
+ Switching (IPS) Technology
+ attributename: Display Screen Technology
+ - headername: General Information
+ attributevalue: Notebook
+ attributedisplay: General Information|Product Type|Notebook
+ attributename: Product Type
+ - headername: General Information
+ attributevalue: 20VE0117MH
+ attributedisplay: General Information|Manufacturer Part Number|20VE0117MH
+ attributename: Manufacturer Part Number
+ - headername: General Information
+ attributevalue: http://www.lenovo.com/nl/en
+ attributedisplay: General Information|Manufacturer Website Address|http://www.lenovo.com/nl/en
+ attributename: Manufacturer Website Address
+ - headername: General Information
+ attributevalue: Lenovo Group Limited
+ attributedisplay: General Information|Manufacturer|Lenovo Group
+ Limited
+ attributename: Manufacturer
+ - headername: General Information
+ attributevalue: 20VE0117MH
+ attributedisplay: General Information|Product Model|20VE0117MH
+ attributename: Product Model
+ - headername: General Information
+ attributevalue: ThinkBook 15 G2 ITL 20VE0117MH Notebook
+ attributedisplay: General Information|Product Name|ThinkBook
+ 15 G2 ITL 20VE0117MH Notebook
+ attributename: Product Name
+ - headername: General Information
+ attributevalue: ThinkBook
+ attributedisplay: General Information|Product Line|ThinkBook
+ attributename: Product Line
+ - headername: General Information
+ attributevalue: 15 G2 ITL
+ attributedisplay: General Information|Product Series|15 G2 ITL
+ attributename: Product Series
+ - headername: General Information
+ attributevalue: Lenovo
+ attributedisplay: General Information|Brand Name|Lenovo
+ attributename: Brand Name
+ - headername: General Information
+ attributevalue: "
Built for business, designed for you
These\
+ \ laptops make it easy to do business with style. From options\
+ \ that keep you up and running without pause, to security\
+ \ that works behind the scenes. And that's not all-ThinkBook\
+ \ laptops boast awesome entertainment features. And they're\
+ \ eye catching too.
These laptops make\
+ \ it easy to do business with style. From options that keep\
+ \ you up and running without pause, to security that works\
+ \ behind the scenes. And that's not all-ThinkBook laptops\
+ \ boast awesome entertainment features. And they're eye catching\
+ \ too.
"
+ attributename: Marketing Information
+ - headername: Input Devices
+ attributevalue: "Yes"
+ attributedisplay: Input Devices|Keyboard Backlight|Yes
+ attributename: Keyboard Backlight
+ - headername: Input Devices
+ attributevalue: English (Euro)
+ attributedisplay: Input Devices|Keyboard Localization|English
+ (Euro)
+ attributename: Keyboard Localization
+ - headername: Interfaces/Ports
+ attributevalue: "Yes"
+ attributedisplay: Interfaces/Ports|Network (RJ-45)|Yes
+ attributename: Network (RJ-45)
+ - headername: Interfaces/Ports
+ attributevalue: "3"
+ attributedisplay: Interfaces/Ports|Total Number of USB Ports|3
+ attributename: Total Number of USB Ports
+ - headername: Interfaces/Ports
+ attributevalue: "2"
+ attributedisplay: Interfaces/Ports|Number of USB 3.2 Gen 1 Ports|2
+ attributename: Number of USB 3.2 Gen 1 Ports
+ - headername: Interfaces/Ports
+ attributevalue: "1"
+ attributedisplay: Interfaces/Ports|Number of USB 3.2 Gen 2 Type-C
+ Ports|1
+ attributename: Number of USB 3.2 Gen 2 Type-C Ports
+ - headername: Interfaces/Ports
+ attributevalue: "1"
+ attributedisplay: Interfaces/Ports|Number of Thunderbolt 4 Ports|1
+ attributename: Number of Thunderbolt 4 Ports
+ - headername: Memory
+ attributevalue: 8 GB
+ attributedisplay: Memory|Total Installed System Memory|8 GB
+ attributename: Total Installed System Memory
+ - headername: Memory
+ attributevalue: DDR4 SDRAM
+ attributedisplay: Memory|System Memory Technology|DDR4 SDRAM
+ attributename: System Memory Technology
+ - headername: Memory
+ attributevalue: 3200 MHz
+ attributedisplay: Memory|System Memory Speed|3200 MHz
+ attributename: System Memory Speed
+ - headername: Miscellaneous
+ attributevalue:
+ attributename: Package Contents
+ - headername: Miscellaneous
+ attributevalue: Anti-glare Screen
+ attributedisplay: Miscellaneous|Features|Anti-glare Screen
+ attributename: Features
+ - headername: Miscellaneous
+ attributevalue: "Yes"
+ attributedisplay: Miscellaneous|Environmentally Friendly|Yes
+ attributename: Environmentally Friendly
+ - headername: Miscellaneous
+ attributevalue: RoHS
+ attributedisplay: Miscellaneous|Environmental Certification|RoHS
+ attributename: Environmental Certification
+ - headername: Miscellaneous
+ attributevalue: ErP Lot 3
+ attributedisplay: Miscellaneous|Environmental Certification|ErP
+ Lot 3
+ attributename: Environmental Certification
+ - headername: Miscellaneous
+ attributevalue: ENERGY STAR 8.0
+ attributedisplay: Miscellaneous|Environmental Certification|ENERGY
+ STAR 8.0
+ attributename: Environmental Certification
+ - headername: Miscellaneous
+ attributevalue: EPEAT Silver
+ attributedisplay: Miscellaneous|Environmental Certification|EPEAT
+ Silver
+ attributename: Environmental Certification
+ - headername: Miscellaneous
+ attributevalue: "Yes"
+ attributedisplay: Miscellaneous|Energy Star|Yes
+ attributename: Energy Star
+ - headername: Network & Communication
+ attributevalue: "Yes"
+ attributedisplay: Network & Communication|Bluetooth|Yes
+ attributename: Bluetooth
+ - headername: Network & Communication
+ attributevalue: "Yes"
+ attributedisplay: Network & Communication|Wireless LAN|Yes
+ attributename: Wireless LAN
+ - headername: Network & Communication
+ attributevalue: IEEE 802.11ax
+ attributedisplay: Network & Communication|Wireless LAN Standard|IEEE
+ 802.11ax
+ attributename: Wireless LAN Standard
+ - headername: Network & Communication
+ attributevalue: Gigabit Ethernet
+ attributedisplay: Network & Communication|Ethernet Technology|Gigabit
+ Ethernet
+ attributename: Ethernet Technology
+ - headername: Operating System
+ attributevalue: Windows 11 Pro
+ attributedisplay: Operating System|Operating System|Windows
+ 11 Pro
+ attributename: Operating System
+ - headername: Operating System
+ attributevalue: 64-bit
+ attributedisplay: Operating System|Operating System Architecture|64-bit
+ attributename: Operating System Architecture
+ - headername: Operating System
+ attributevalue: Windows
+ attributedisplay: Operating System|Operating System Platform|Windows
+ attributename: Operating System Platform
+ - headername: Operating System
+ attributevalue: Dutch/English/French/German
+ attributedisplay: Operating System|Operating System Language|Dutch/English/French/German
+ attributename: Operating System Language
+ - headername: Physical Characteristics
+ attributevalue: 1.70 kg
+ attributedisplay: Physical Characteristics|Weight (Approximate)|1.70
+ kg
+ attributename: Weight (Approximate)
+ - headername: Physical Characteristics
+ attributevalue: 18.80 mm
+ attributedisplay: Physical Characteristics|Height|18.80 mm
+ attributename: Height
+ - headername: Physical Characteristics
+ attributevalue: 358.1 mm
+ attributedisplay: Physical Characteristics|Width|358.1 mm
+ attributename: Width
+ - headername: Physical Characteristics
+ attributevalue: 235 mm
+ attributedisplay: Physical Characteristics|Depth|235 mm
+ attributename: Depth
+ - headername: Physical Characteristics
+ attributevalue: Mineral Gray
+ attributedisplay: Physical Characteristics|Product Color|Mineral
+ Gray
+ attributename: Product Color
+ - headername: Power Description
+ attributevalue: 65 W
+ attributedisplay: Power Description|Maximum Power Supply Wattage|65
+ W
+ attributename: Maximum Power Supply Wattage
+ - headername: Processor
+ attributevalue: 2.40 GHz
+ attributedisplay: Processor|Processor Speed|2.40 GHz
+ attributename: Processor Speed
+ - headername: Processor
+ attributevalue: Core i5
+ attributedisplay: Processor|Processor Type|Core i5
+ attributename: Processor Type
+ - headername: Processor
+ attributevalue: i5-1135G7
+ attributedisplay: Processor|Processor Model|i5-1135G7
+ attributename: Processor Model
+ - headername: Processor
+ attributevalue: Quad-core (4 Core)
+ attributedisplay: Processor|Processor Core|Quad-core (4 Core)
+ attributename: Processor Core
+ - headername: Processor
+ attributevalue: Intel
+ attributedisplay: Processor|Processor Manufacturer|Intel
+ attributename: Processor Manufacturer
+ - headername: Processor
+ attributevalue: 4.20 GHz
+ attributedisplay: Processor|Maximum Turbo Speed|4.20 GHz
+ attributename: Maximum Turbo Speed
+ - headername: Processor
+ attributevalue: 11th Gen
+ attributedisplay: Processor|Processor Generation|11th Gen
+ attributename: Processor Generation
+ - headername: Storage
+ attributevalue: SSD
+ attributedisplay: Storage|Drive Type|SSD
+ attributename: Drive Type
+ - headername: Storage
+ attributevalue: "No"
+ attributedisplay: Storage|Optical Drive Type|No
+ attributename: Optical Drive Type
+ - headername: Storage
+ attributevalue: 256 GB
+ attributedisplay: Storage|Total Solid State Drive Capacity|256
+ GB
+ attributename: Total Solid State Drive Capacity
+ - headername: Storage
+ attributevalue: NVMe M.2 PCI Express
+ attributedisplay: Storage|SSD Form Factor|NVMe M.2 PCI Express
+ attributename: SSD Form Factor
+ warrantyInformation: []
+ additionalInformation:
+ productWeight:
+ - plantId: NL01
+ weight: 2.6
+ weightUnit: KG
+ isBulkFreight: false
+ height: "8"
+ width: "31"
+ length: "50"
+ netWeight: null
+ dimensionUnit: CM
+ schema:
+ $ref: '#/components/schemas/ProductDetailResponse'
+ description: Success
+ "400":
+ content:
+ application/json:
+ examples:
+ "400":
+ description: Bad Request
+ value:
+ errors:
+ - traceid: "123"
+ type: errors/bad-request
+ message: Input passed is not in right or expected format. Model
+ Binding Error Happens at Global Model Binding Exception Handler.
+ fields:
+ - field: IM-CustomerNumber
+ message: The customerNumber field is required.
+ value: ""
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "404":
+ content:
+ application/json:
+ examples:
+ "404 - Not Found":
+ value:
+ errors:
+ - id: 123
+ type: Validation error
+ message: No Records Found
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: No Content
+ "500":
+ content:
+ application/json:
+ examples:
+ "500":
+ description: Internal Server Error
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-02-19T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details"
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Product Details
+ tags:
+ - Product Catalog
+ x-accepts: application/json
+ /resellers/v1/webhooks/availabilityupdate:
+ post:
+ parameters:
+ - description: The webhook url where the request needs to sent.
+ explode: false
+ in: header
+ name: targeturl
+ required: true
+ schema:
+ example: https://59a2dc5368073ab42fd9a92e210a9fdb.m.pipedream.net/
+ type: string
+ style: simple
+ - description: "Ingram Micro creates a signature token by use of a secret key\
+ \ + Event ID. The algorithm to generate the secret ley is given at link\
+ \ https://developer.ingrammicro.com/reseller/article/how-use-webhook-secret-key.\
+ \ Use the event Id in the below sample along with your secret key to generate\
+ \ the key. Alternatively, to send try this out, use a random text to see\
+ \ how it works."
+ explode: false
+ in: header
+ name: x-hub-signature
+ required: true
+ schema:
+ example: 3LeaTfLE5FLj1FcYflwdwFosH4ADHmMbds6thtirGC3e9lEkF9/1pt4T2fQQGlxf40EznDBER0b60M75K6ZW0A==
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Order with Header Comments:
+ value:
+ topic: resellers/catalog
+ event: im::updated
+ eventTimeStamp: 2021-11-01T13:02:06.369Z
+ eventId: AH7ESSIWSIO22Y77DD
+ resource:
+ - eventType: IM::STOCK_UPDATE
+ ingramPartNumber: 5CX579
+ vendorPartNumber: 710412-001-BTI
+ vendorName: BATTERY TECHNOLOGY INC.
+ upcCode: "0886734869201"
+ skuStatus: null
+ backOrderFlag: "Y"
+ totalAvailability: "120"
+ links:
+ - topic: orders
+ href: /resellers/v5/catalog/5CX579
+ type: GET
+ - eventType: IM::STOCK_UPDATE
+ ingramPartNumber: 5CT275
+ vendorPartNumber: AC-U90W-HP
+ vendorName: BATTERY TECHNOLOGY INC.
+ upcCode: "0745473120182"
+ skuStatus: null
+ backOrderFlag: "Y"
+ totalAvailability: "120"
+ links:
+ - topic: orders
+ href: /resellers/v5/catalog/5CT275
+ type: GET
+ schema:
+ $ref: '#/components/schemas/AvailabilityAsyncNotificationRequest'
+ required: true
+ responses:
+ "200":
+ description: OK
+ "500":
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Stock Update
+ tags:
+ - StockUpdate
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v1/webhooks/orderstatusevent:
+ post:
+ parameters:
+ - description: The webhook url where the request needs to sent.
+ explode: false
+ in: header
+ name: targeturl
+ required: true
+ schema:
+ example: https://59a2dc5368073ab42fd9a92e210a9fdb.m.pipedream.net/
+ type: string
+ style: simple
+ - description: "Ingram Micro creates a signature token by use of a secret key\
+ \ + Event ID. The algorithm to generate the secret ley is given at link\
+ \ https://developer.ingrammicro.com/reseller/article/how-use-webhook-secret-key.\
+ \ Use the event Id in the below sample along with your secret key to generate\
+ \ the key. Alternatively, to send try this out, use a random text to see\
+ \ how it works."
+ explode: false
+ in: header
+ name: x-hub-signature
+ required: true
+ schema:
+ example: 3LeaTfLE5FLj1FcYflwdwFosH4ADHmMbds6thtirGC3e9lEkF9/1pt4T2fQQGlxf40EznDBER0b60M75K6ZW0A==
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Order with Header Comments:
+ value:
+ topic: resellers/orders
+ event: im::updated
+ eventTimeStamp: 2021-11-01T13:02:06.369Z
+ eventId: N01CIB9VVFYKR9J6ZW
+ resource:
+ - eventType: im::order_shipped
+ orderNumber: 20-RD128
+ customerOrderNumber: ZENPO
+ orderEntryTimeStamp: 2020-04-03T08:54:39-07:00
+ lines:
+ - ingramLineNumber: "001"
+ subOrderNumber: 20-RD128-21
+ lineStatus: IM::shipped
+ ingramPartNumber: 5CX895
+ vendorPartNumber: TC57HO-1PEZU4P-NA
+ requestedQuantity: 3
+ shippedQuantity: 2
+ backOrderedQuantity: 1
+ shipmentDetails:
+ - shipmentDate: 2019-11-06
+ shipFromWarehouseId: "10"
+ warehouseName: New York
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ packageDetails:
+ - cartonNumber: ""
+ quantityInbox: ""
+ trackingNumber: ""
+ serialNumberDetails:
+ - serialNumber: "123123123"
+ links:
+ - topic: orders
+ href: /resellers/v5/orders/20-RD128
+ type: GET
+ schema:
+ $ref: '#/components/schemas/OrderStatusAsyncNotificationRequest'
+ required: true
+ responses:
+ "200":
+ description: OK
+ "500":
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Order Status
+ tags:
+ - OrderStatus
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6/orders:
+ post:
+ description: "Instantly create and place orders. The POST API supports stocked\
+ \ SKUs as well as licensing and warranties SKUs.\nIM-CustomerNumber, IM-CountryCode,\
+ \ IM-SenderID and IM-CorrelationID are required parameters.\nIngram Micro\
+ \ recommends that you provide the ingrampartnumber for each SKU contained\
+ \ in each order.\nNOTE: You must have net terms to use the Ingram Micro Order\
+ \ Create API. Ingram Micro offers trade credit when using our APIs, and repayment\
+ \ is based on net terms. For example, if your net terms agreement is net-30,\
+ \ you will have 30 days to make a full payment. Ingram Micro does not allow\
+ \ credit card transactions for API ordering. "
+ operationId: post-createorder_v6
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Order with Header Comments:
+ value:
+ customerOrderNumber: SWAGGER-01
+ notes: This is the field for comments
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Shipping Instructions and Signature Required:
+ value:
+ customerOrderNumber: SHIPVIAeg
+ shipToInfo:
+ email: dummy.email@ingrammicro.co.in
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: 4U0212
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ shipmentDetails:
+ signatureRequired: "true"
+ shippingInstructions: This is the shipping instruction for this
+ order
+ Combined Order(Stock + Direct ship):
+ value:
+ customerOrderNumber: Tejal899
+ endCustomerOrderNumber: ENDUSER
+ notes: direct ship and stock Order
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ - customerLineNumber: "1"
+ ingramPartNumber: RQ6000
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Ship from warehouseid:
+ value:
+ customerOrderNumber: newcustomerPO4
+ notes: this is an partial order process sample
+ billToAddressId: "000"
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ additionalAttributes:
+ - attributeName: shipFromWarehouseId
+ attributeValue: "10"
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Ship Complete Order:
+ value:
+ customerOrderNumber: THIS_IS-121
+ shipToInfo:
+ email: dummy.email@ingrammicro.co.in
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: 4U0212
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowPartialOrder
+ attributeValue: "true"
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ shipmentDetails:
+ shipComplete: "true"
+ Partial Order and Special Bid Number:
+ value:
+ customerOrderNumber: newcustomerPO4
+ specialBidNumber: "43426380"
+ notes: this is an partial order process sample
+ billToAddressId: "000"
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ - customerLineNumber: "1"
+ ingramPartNumber: XXXXXX
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowPartialOrder
+ attributeValue: "true"
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Backordered Request:
+ value:
+ customerOrderNumber: newcustomerP1O6
+ notes: this is backorder sample
+ acceptBackOrder: "true"
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Order with CarrierCode & Freight Acount Number:
+ value:
+ customerOrderNumber: SPCLBID1
+ notes: Sample Order with Required Shipvia
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ unitPrice: 60
+ shipmentDetails:
+ carrierCode: RG
+ freightAccountNumber: FRT100
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Order on CustomerHold:
+ value:
+ customerOrderNumber: SWAGGER-01
+ notes: CustomerHoldOrderSample
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ - attributeName: allowOrderOnCustomerHold
+ attributeValue: "true"
+ Requested Unit Price or Price Variance:
+ value:
+ customerOrderNumber: SWAGGER-02
+ specialBidNumber: "43426380"
+ notes: Test Order for Unit Price
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: TSXML1
+ quantity: 1
+ unitPrice: 10
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Direct Ship with EndUser Info:
+ value:
+ customerOrderNumber: newcustomerPO9
+ notes: This is enduser info Order
+ shipToInfo:
+ contact: Customer 1
+ companyName: ABC priavte Ltd
+ addressLine1: 7001 SW 24th Ave
+ addressLine2: testing
+ city: Gainesville
+ state: FL
+ postalCode: "326070001"
+ countryCode: US
+ phoneNumber: "987654321"
+ email: testing@yaho.com
+ endUserInfo:
+ endUserId: ""
+ companyName: MEDECISION INC
+ contact: AARON RICCITELLI
+ addressLine1: 601 LEE RD
+ city: wayne
+ state: pa
+ postalCode: "190875607"
+ countryCode: US
+ phoneNumber: "6105400202"
+ email: aaron.riccitelli@medecision.com
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: YZ1478
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ Order with Shipping Address:
+ value:
+ customerOrderNumber: SWAGGER-03
+ endCustomerOrderNumber: ENDUSER1
+ notes: Order with Shipping Address
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ phoneNumber: "987654321"
+ email: testing@yaho.com
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ All Distributions ShipComplete-SplitOrder:
+ value:
+ customerOrderNumber: newcustomerP1O6
+ notes: this is a Ship Complete Order
+ acceptBackOrder: "true"
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 10
+ - customerLineNumber: "2"
+ ingramPartNumber: RQ6000
+ quantity: 1
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ shipmentDetails:
+ shipComplete: E
+ APPLE DEP Sample:
+ value:
+ customerOrderNumber: APPLE DEP-01
+ notes: this is APPLE DEP sample
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ quantity: 10
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ - attributeName: eudepid
+ attributeValue: DepIDTest1
+ - attributeName: depordernbr
+ attributeValue: Test1
+ Order with CPN - SAP:
+ value:
+ customerOrderNumber: Order with CPN-SAP
+ lines:
+ - customerLineNumber: "2"
+ customerPartNumber: 90NB0GI4-M03110
+ quantity: 1
+ Warranty order sample:
+ value:
+ customerOrderNumber: Warranty-01
+ endCustomerOrderNumber: Warranty-01
+ notes: Multiple Line items with Hardware and Warranty links
+ resellerInfo:
+ companyName: Dummy
+ email: dummy.email@ingrammicro.co.in
+ vmf:
+ vendAuthNumber: MJDVATC10001A
+ lines:
+ - customerLineNumber: "001"
+ ingramPartNumber: 9VL970
+ quantity: 2
+ additionalAttributes:
+ - attributeName: SHIPFROMWAREHOUSEID
+ attributeValue: "10"
+ warrantyInfo:
+ - directLineLink: MJDVATC10001B
+ - customerLineNumber: "002"
+ ingramPartNumber: 8RB884
+ quantity: 2
+ additionalAttributes:
+ - attributeName: SHIPFROMWAREHOUSEID
+ attributeValue: "10"
+ warrantyInfo:
+ - warrantyLineLink: "005"
+ - customerLineNumber: "003"
+ ingramPartNumber: 8RB881
+ quantity: 3
+ additionalAttributes:
+ - attributeName: SHIPFROMWAREHOUSEID
+ attributeValue: "40"
+ warrantyInfo:
+ - warrantyLineLink: "006"
+ - customerLineNumber: "004"
+ ingramPartNumber: 9YG948
+ quantity: 2
+ additionalAttributes:
+ - attributeName: SHIPFROMWAREHOUSEID
+ attributeValue: "49"
+ endUserInfo:
+ - endUserId: "5"
+ addressSequenceNumber: "1"
+ contactId: "1"
+ contact: Dummy John
+ phoneNumber: "78776777771"
+ email: dummy.email1@ingrammicro.co.in
+ warrantyInfo:
+ - directLineLink: MJDVATC10001B
+ - customerLineNumber: "005"
+ ingramPartNumber: 9HG002
+ quantity: 1
+ additionalAttributes:
+ - attributeName: SHIPFROMWAREHOUSEID
+ attributeValue: "49"
+ endUserInfo:
+ - endUserId: "5"
+ addressSequenceNumber: "1"
+ contactId: "1"
+ contact: Dummy John
+ phoneNumber: "78776777771"
+ email: dummy.email1@ingrammicro.co.in
+ warrantyInfo:
+ - hardwareLineLink: "002"
+ - customerLineNumber: "006"
+ ingramPartNumber: 9HF999
+ quantity: 3
+ additionalAttributes:
+ - attributeName: SHIPFROMWAREHOUSEID
+ attributeValue: "49"
+ endUserInfo:
+ - endUserId: "5"
+ addressSequenceNumber: "1"
+ contactId: "1"
+ contact: Dummy John
+ phoneNumber: "78776777771"
+ email: dummy.email1@ingrammicro.co.in
+ warrantyInfo:
+ - hardwareLineLink: "003"
+ additionalAttributes:
+ - attributeName: enableCommentsAsLines
+ attributeValue: "true"
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ - attributeName: allowOrderOnCustomerHold
+ attributeValue: "false"
+ Govt fields with End User Info:
+ value:
+ customerOrderNumber: GovtOrder-01
+ endCustomerOrderNumber: EPK_01081841
+ endUserInfo:
+ companyName: US AIR FORCEE
+ addressLine1: 14300 FANG DR
+ city: JACKSONVILLE
+ state: FL
+ postalCode: "322187933"
+ countryCode: US
+ phoneNumber: "4786620376"
+ email: MATT.DIXON@US.AF.MIL
+ lines:
+ - customerLineNumber: "1"
+ ingramPartNumber: 4A0036
+ quantity: "1,"
+ unitPrice: 41.71
+ additionalAttributes:
+ - attributeName: allowDuplicateCustomerOrderNumber
+ attributeValue: "true"
+ - attributeName: govtProgramType
+ attributeValue: PA
+ - attributeName: govtEndUserType
+ attributeValue: F
+ - attributeName: govtSolicitationNumber
+ attributeValue: "438"
+ - attributeName: govtEndUserData
+ attributeValue: US AIR FORCEE
+ - attributeName: govtEndUserPostalCode
+ attributeValue: "322187933"
+ - attributeName: govtPublicPrivateCode
+ attributeValue: P
+ schema:
+ $ref: '#/components/schemas/OrderCreateRequest'
+ required: true
+ responses:
+ "201":
+ content:
+ application/json:
+ examples:
+ Order with Header Comments Response:
+ value:
+ customerOrderNumber: SWAGGER-01
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 14.29
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKW4
+ ingramOrderDate: 2021-05-26
+ notes: ""
+ orderType: S
+ orderTotal: 14.29
+ freightCharges: 14.29
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFKW4-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: O1
+ carrierName: ONTRAC
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKW4
+ type: GET
+ Order on customer Hold:
+ value:
+ customerOrderNumber: SWAGGER-01
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 0
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKWQ
+ ingramOrderDate: 2021-05-26
+ notes: CUSTOMERHOLDORDERSAMPLE
+ orderType: S
+ orderTotal: 0
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFKWQ-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: XC
+ carrierName: RG 3001 ND
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKWQ
+ type: GET
+ Ship Complete Order Response:
+ value:
+ customerOrderNumber: THIS_IS-12
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 70.84
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFJN3
+ ingramOrderDate: 2021-05-13
+ notes: ////ORDER HEADER
+ orderType: D
+ orderTotal: 70.84
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFJN3-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: In Progress
+ ingramPartNumber: 4U0212
+ unitPrice: 70.84
+ extendedUnitPrice: 70.84
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ notes: 3YR NBD EXCH SJ PRO 3XXX SVC SVCS
+ shipmentDetails:
+ carrierCode: VL
+ carrierName: VIRTUAL
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFJN3
+ type: GET
+ Backordered response:
+ value:
+ customerOrderNumber: NEWCUSTOMERP1O6
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 7.83
+ resellerInfo: {}
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKWP
+ ingramOrderDate: 2021-05-26
+ notes: ""
+ orderType: S
+ orderTotal: 7.83
+ freightCharges: 7.83
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFKWP-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ miscellaneousCharges:
+ - subOrderNumber: 20-RFKWP-11
+ chargeLineReference: "895"
+ chargeDescription: FREE FREIGHT
+ chargeAmount: 0
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKWP
+ type: GET
+ Shipping Instruction and Signature Required:
+ value:
+ customerOrderNumber: SHIPVIAEG
+ billToAddressId: "20-RFKKT : 000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 70.84
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "20-RFKKT : 200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKKT
+ ingramOrderDate: 2021-05-24
+ notes: "20-RFKKT : ///SHPI:THIS IS THE SHIPPING INSTRU || 20-RFKKT\
+ \ : ///SHPI:CTION FOR THIS ORDER"
+ orderType: D
+ orderTotal: 70.84
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: "20-RFKKT : USD"
+ lines:
+ - subOrderNumber: 20-RFKKT-11
+ ingramLineNumber: "003"
+ customerLineNumber: "1"
+ lineStatus: In Progress
+ ingramPartNumber: 4U0212
+ unitPrice: 70.84
+ extendedUnitPrice: 70.84
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ notes: 3YR NBD EXCH SJ PRO 3XXX SVC SVCS
+ shipmentDetails:
+ carrierCode: VL
+ carrierName: VIRTUAL
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ signatureRequired: "true"
+ shippingInstructions: This is the shipping instruction for
+ this order
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKKT
+ type: GET
+ Carrier Code & Fright Account Number Response:
+ value:
+ customerOrderNumber: SPCLBID1
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 9.54
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFK3K
+ ingramOrderDate: 2021-05-21
+ notes: TESTING MAULTIPLE LINE ITEMS
+ orderType: S
+ orderTotal: 9.54
+ freightCharges: 9.54
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFK3K-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: RG
+ carrierName: FEDEX GROUND
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ freightAccountNumber: FRT100
+ miscellaneousCharges:
+ - subOrderNumber: 20-RFK3K-11
+ chargeLineReference: "895"
+ chargeDescription: FREE FREIGHT
+ chargeAmount: 0
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFK3K
+ type: GET
+ Response with Shipping Address:
+ value:
+ customerOrderNumber: TESTING_APR07
+ endCustomerOrderNumber: ENDUSER
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 0
+ resellerInfo:
+ companyName: Demo
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ phoneNumber: "987654321"
+ email: testing@yaho.com
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFDMQ
+ ingramOrderDate: 2021-04-07
+ notes: ""
+ orderType: S
+ orderTotal: 7.13
+ freightCharges: 7.13
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFDMQ-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: im::backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ links:
+ - topic: orders
+ href: /resellers/v5/orders/20-RFDMQ
+ type: GET
+ Direct Ship with EndUser Info:
+ value:
+ customerOrderNumber: SWAGGER-03
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 2802.71
+ resellerInfo: {}
+ shipToInfo:
+ contact: CUSTOMER 1
+ companyName: ABC PRIAVTE LTD
+ addressLine1: 7001 SW 24TH AVE
+ addressLine2: TESTING
+ city: GAINESVILLE
+ state: FL
+ postalCode: "326073704"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFJYX
+ ingramOrderDate: 2021-05-20
+ notes: This is enduser info Order
+ orderType: D
+ orderTotal: 2802.71
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFJYX-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: In Progress
+ ingramPartNumber: YZ1478
+ unitPrice: 2802.71
+ extendedUnitPrice: 2802.71
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ notes: PROD SNS VSPHERE 6 ESSLPL KIT SLIC || 3YR || EU#-
+ 000418285 MEDIA3 TECHNOLOGIES || MC# C
+ shipmentDetails:
+ carrierCode: VL
+ carrierName: VIRTUAL
+ shipFromWarehouseId: "40"
+ shipFromLocation: "Carol Stream, IL"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFJYX
+ type: GET
+ Combined Order(Stock + Diret Ship):
+ value:
+ customerOrderNumber: TEJAL899
+ endCustomerOrderNumber: ENDUSER
+ billToAddressId: "000000"
+ orderSplit: true
+ processedPartially: false
+ purchaseOrderTotal: 34212.93
+ resellerInfo: {}
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKM1
+ ingramOrderDate: 2021-05-25
+ notes: ""
+ orderType: S
+ orderTotal: 7.83
+ freightCharges: 7.83
+ totalTax: 0
+ currencyCode: USD USD
+ lines:
+ - subOrderNumber: 20-RFKM1-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKM1
+ type: GET
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKM2
+ ingramOrderDate: 2021-05-25
+ notes: ////ORDER HEADER
+ orderType: D
+ orderTotal: 34205.1
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD USD
+ lines:
+ - subOrderNumber: 20-RFKM2-11
+ ingramLineNumber: "002"
+ customerLineNumber: "2"
+ lineStatus: In Progress
+ ingramPartNumber: RQ6000
+ unitPrice: 34205.1
+ extendedUnitPrice: 34205.1
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ notes: TIERBEAST 2CTRL 8GB 14X600GB PERP || SAS 28X1TB SATA
+ BLACK
+ shipmentDetails:
+ carrierCode: XC
+ carrierName: GR 127050 UN
+ shipFromWarehouseId: "40"
+ shipFromLocation: "Carol Stream, IL"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKM2
+ type: GET
+ Ship from warehouseid Response:
+ value:
+ customerOrderNumber: NEWCUSTOMERPO4
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 14.29
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFKTB
+ ingramOrderDate: 2021-05-25
+ notes: ""
+ orderType: S
+ orderTotal: 14.29
+ freightCharges: 14.29
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFKTB-11
+ ingramLineNumber: "003"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: O1
+ carrierName: ONTRAC
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ miscellaneousCharges:
+ - subOrderNumber: 20-RFKTB-11
+ chargeLineReference: "895"
+ chargeDescription: FREE FREIGHT
+ chargeAmount: 0
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFKTB
+ type: GET
+ Order Split Response:
+ value:
+ customerOrderNumber: TEJAL899
+ endCustomerOrderNumber: ENDUSER
+ billToAddressId: "000"
+ orderSplit: true
+ processedPartially: false
+ purchaseOrderTotal: 36445.03
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 50-65931
+ ingramOrderDate: 2021-03-31
+ notes: ////ORDER HEADER
+ orderType: S
+ orderTotal: 0
+ freightCharges: 9.03
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 50-65931-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: im::backordered
+ ingramPartNumber: DF4128
+ unitPrice: 69.51
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: RG
+ carrierName: FEDEX GROUND
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ links:
+ - topic: orders
+ href: /resellers/v5/orders/50-65931
+ type: GET
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 50-65932
+ ingramOrderDate: 2021-03-31
+ notes: ////ORDER HEADER
+ orderType: D
+ orderTotal: 36436
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 50-65932-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: im::open
+ ingramPartNumber: RQ6000
+ unitPrice: 36436
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ notes: TIERBEAST 2CTRL 8GB 14X600GB PERP || SAS 28X1TB SATA
+ BLACK
+ shipmentDetails:
+ carrierCode: GR
+ carrierName: DR SHP GROUN
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ links:
+ - topic: orders
+ href: /resellers/v5/orders/50-65932
+ type: GET
+ Price Variance Response:
+ value:
+ customerOrderNumber: PRICEVARIANCE
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 9.54
+ resellerInfo: {}
+ shipToInfo:
+ companyName: B2B_TESTING_DEV
+ addressLine1: "100 LIGHTING WAY, 3RD FLOOR"
+ city: SECAUCUS
+ state: NJ
+ postalCode: 70940000
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-B31TK
+ ingramOrderDate: 2021-05-20
+ notes: ""
+ orderType: S
+ orderTotal: 9.54
+ freightCharges: 9.54
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-B31TK-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: TSXML1
+ unitPrice: 7.15
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: TEST XML SKU WITH NO AVAILABLE CABL || STOCK
+ shipmentDetails:
+ carrierCode: RG
+ carrierName: FEDEX GROUND
+ shipFromWarehouseId: "80"
+ shipFromLocation: "Jonestown, PA"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-B31TK
+ type: GET
+ All Distributions ShipComplete-SplitOrder:
+ value:
+ customerOrderNumber: NEWCUSTOMERP1O6
+ billToAddressId: "000"
+ orderSplit: true
+ processedPartially: false
+ purchaseOrderTotal: 34212.93
+ resellerInfo: {}
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFL62
+ ingramOrderDate: 2021-05-28
+ notes: THIS IS A SHIP COMPLETE ORDER
+ orderType: S
+ orderTotal: 7.83
+ freightCharges: 7.83
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFL62-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 10
+ quantityConfirmed: 0
+ quantityBackOrdered: 10
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFL62
+ type: GET
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFL63
+ ingramOrderDate: 2021-05-28
+ notes: THIS IS BACKORDER SAMPLE
+ orderType: D
+ orderTotal: 34205.1
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFL63-11
+ ingramLineNumber: "002"
+ customerLineNumber: "2"
+ lineStatus: In Progress
+ ingramPartNumber: RQ6000
+ unitPrice: 34205.1
+ extendedUnitPrice: 34205.1
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ notes: TIERBEAST 2CTRL 8GB 14X600GB PERP || SAS 28X1TB SATA
+ BLACK
+ shipmentDetails:
+ carrierCode: XC
+ carrierName: GR 127050 UN
+ shipFromWarehouseId: "40"
+ shipFromLocation: "Carol Stream, IL"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFL63
+ type: GET
+ APPLE DEP Response:
+ value:
+ customerOrderNumber: APPLE DEP-01
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 14.29
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "200"
+ companyName: INGRAM MICRO TEST ACCOUNT
+ addressLine1: ATTN TOD DEBIE
+ addressLine2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFLV4
+ ingramOrderDate: 2021-06-03
+ notes: THIS IS APPLE DEP SAMPLE
+ orderType: S
+ orderTotal: 14.29
+ freightCharges: 14.29
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFLV4-11
+ ingramLineNumber: "002"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 10
+ quantityConfirmed: 0
+ quantityBackOrdered: 10
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: O1
+ carrierName: ONTRAC
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFLV4
+ type: GET
+ Order with CPN Response-SAP:
+ value:
+ customerOrderNumber: Order with CPN-SAP
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 5
+ resellerInfo: {}
+ shipToInfo:
+ addressId: "292711"
+ companyName: ASUS ONLINE STORE
+ addressLine1: "205 KALLANG BAHRU, 04-00"
+ city: SINGAPORE
+ state: SG
+ postalCode: "339341"
+ countryCode: SG
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: "7059827143"
+ ingramOrderDate: 2021-06-03T18:37:08+08:00
+ notes: ""
+ orderType: ZOR
+ orderTotal: 5
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: SGD
+ lines:
+ - ingramLineNumber: "10"
+ customerLineNumber: "2"
+ lineStatus: Backordered
+ ingramPartNumber: "4008025"
+ unitPrice: 2218
+ extendedUnitPrice: 2218
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ shipmentDetails:
+ carrierCode: FR1SG00030
+ shipFromWarehouseId: SG01
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/7059827143
+ type: GET
+ Warranty Order Response:
+ value:
+ customerOrderNumber: MJD114TC1041A
+ endCustomerOrderNumber: MJD114TC1041A
+ billToAddressId: "000"
+ orderSplit: true
+ processedPartially: false
+ purchaseOrderTotal: 17577.08
+ resellerInfo:
+ companyName: Dummy
+ email: dummy.email@ingrammicro.co.in
+ shipToInfo: {}
+ orders:
+ - numberOfLinesWithSuccess: 5
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-99999
+ ingramOrderDate: 2022-04-11
+ orderType: S
+ orderTotal: 6147.92
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-99999-31
+ ingramLineNumber: "001"
+ customerLineNumber: "002"
+ lineStatus: In Progress
+ globalSkuId: A300-8RB884
+ ingramPartNumber: 8RB884
+ vendorPartNumber: MYD82LL/A
+ unitPrice: 1258.33
+ extendedUnitPrice: 2516.66
+ quantityOrdered: 2
+ quantityConfirmed: 2
+ quantityBackOrdered: 0
+ notes: MACBOOK PRO 13IN M1 256GB SG SYST || 8-CORE CPU 8-CORE
+ GPU
+ shipmentDetails:
+ carrierCode: RG
+ carrierName: FEDEX GROUND
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ - subOrderNumber: 20-99999-11
+ ingramLineNumber: "002"
+ customerLineNumber: "003"
+ lineStatus: In Progress
+ globalSkuId: A300-8RB881
+ ingramPartNumber: 8RB881
+ vendorPartNumber: MGN73LL/A
+ unitPrice: 1210.42
+ extendedUnitPrice: 3631.26
+ quantityOrdered: 3
+ quantityConfirmed: 3
+ quantityBackOrdered: 0
+ notes: MACBOOK AIR 13IN M1 512GB SG SYST || 8-CORE CPU 8-CORE
+ GPU
+ shipmentDetails:
+ carrierCode: FC
+ carrierName: FOX HOURLY
+ shipFromWarehouseId: "40"
+ shipFromLocation: "Carol Stream, IL"
+ - subOrderNumber: 20-99999-21
+ ingramLineNumber: "003"
+ customerLineNumber: "004"
+ lineStatus: Backordered
+ globalSkuId: A300-9YG948
+ ingramPartNumber: 9YG948
+ vendorPartNumber: SCPG2LL/A
+ unitPrice: 203.13
+ extendedUnitPrice: 0
+ quantityOrdered: 2
+ quantityConfirmed: 0
+ quantityBackOrdered: 2
+ notes: APPLECARE+ 14IN MACBOOK PRO SVCS || EU#- 009999999
+ TEST END USER || MC# C || EUSR CONT:DUMMY JOHN || EUSR EMAL:DUMMY.EMAIL1@INGRAMMICRO.CO.IN
+ shipmentDetails:
+ carrierCode: Q5
+ carrierName: OUT SOURCE S
+ shipFromWarehouseId: "49"
+ shipFromLocation: Electronic Download
+ - subOrderNumber: 20-99999-21
+ ingramLineNumber: "004"
+ customerLineNumber: "005"
+ lineStatus: Backordered
+ globalSkuId: A300-9HG002
+ ingramPartNumber: 9HG002
+ vendorPartNumber: 'S9736LL/A '
+ unitPrice: 181.25
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: APPLECARE+ FOR 13-INCH MACBOOK DOWN || PRO M1 || EU#-
+ 009999999 TEST END USER || MC# C || EUSR CONT:DUMMY JOHN
+ || EUSR EMAL:DUMMY.EMAIL1@INGRAMMICRO.CO.IN
+ shipmentDetails:
+ carrierCode: Q5
+ carrierName: OUT SOURCE S
+ shipFromWarehouseId: "49"
+ shipFromLocation: Electronic Download
+ - subOrderNumber: 20-99999-21
+ ingramLineNumber: "005"
+ customerLineNumber: "006"
+ lineStatus: Backordered
+ globalSkuId: A300-9HF999
+ ingramPartNumber: 9HF999
+ vendorPartNumber: S9788LL/A
+ unitPrice: 144.79
+ extendedUnitPrice: 0
+ quantityOrdered: 3
+ quantityConfirmed: 0
+ quantityBackOrdered: 3
+ notes: APPLECARE+ FOR MACBOOK AIR DOWN || EU#- 009999999
+ TEST END USER || MC# C || EUSR CONT:DUMMY JOHN || EUSR EMAL:DUMMY.EMAIL1@INGRAMMICRO.CO.IN
+ shipmentDetails:
+ carrierCode: Q5
+ carrierName: OUT SOURCE S
+ shipFromWarehouseId: "49"
+ shipFromLocation: Electronic Download
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-99999
+ type: GET
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-99998
+ ingramOrderDate: 2022-04-11
+ orderType: D
+ orderTotal: 11429.16
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-99998-11
+ ingramLineNumber: "002"
+ customerLineNumber: "001"
+ lineStatus: In Progress
+ globalSkuId: A300-9VL970
+ ingramPartNumber: 9VL970
+ vendorPartNumber: Z15G001XM
+ unitPrice: 5714.58
+ extendedUnitPrice: 11429.16
+ quantityOrdered: 2
+ quantityConfirmed: 2
+ quantityBackOrdered: 0
+ notes: CTO 14IN MACBOOK PRO M1 MAX SYST || 10C CPU 32C
+ GPU 64GB 8TB SP GRAY
+ shipmentDetails:
+ carrierCode: GR
+ carrierName: DR SHP GROUN
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-99998
+ type: GET
+ Govt fields with End User Info:
+ value:
+ customerOrderNumber: GovtOrder-01
+ endCustomerOrderNumber: EPK_01081841
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 41.71
+ resellerInfo: {}
+ shipToInfo: {}
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-B31TK
+ ingramOrderDate: 2021-05-20
+ notes: "EUNAME: US AIR FORCEE || EUADD1: 14300 FANG DR || EUPH:\
+ \ 4786620376 || EUEMAIL: MATT.DIXON@US.AF.MIL"
+ orderType: S
+ orderTotal: 41.71
+ freightCharges: 0
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-B31TK-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ globalSkuId: A300-4A0036
+ ingramPartNumber: 4A0036
+ vendorPartNumber: E2016HV
+ vendorNumber: 802U
+ unitPrice: 41.71
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: 20IN MONITOR E2016HV 210-AGLU MNTR || EU#- 010004087
+ US AIR FORCEE || MC# F
+ shipmentDetails:
+ carrierCode: UG
+ carrierName: UPS GROUND
+ shipFromWarehouseId: "40"
+ shipFromLocation: "Carol Stream, IL"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-B31TK
+ type: GET
+ schema:
+ $ref: '#/components/schemas/OrderCreateResponse'
+ description: Created
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "207":
+ content:
+ application/json:
+ examples:
+ Partial Success:
+ value:
+ customerOrderNumber: TESTING_APR08
+ endCustomerOrderNumber: ENDUSER
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: false
+ purchaseOrderTotal: 0
+ resellerInfo:
+ companyName: Demo
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 0
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFDMQ
+ ingramOrderDate: 2021-04-07
+ notes: ""
+ orderType: S
+ orderTotal: 7.13
+ freightCharges: 7.13
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFDMR-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: im::backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ links:
+ - topic: orders
+ href: /resellers/v5/orders/20-RFDMQ
+ type: GET
+ rejectedLineItems:
+ - customerLinenumber: "1"
+ ingramPartNumber: DF4128MW
+ quantityOrdered: 1
+ rejectCode: EN
+ rejectReason: SKU-NOTFOUND DF4128MW
+ Partial Order and special bid Number:
+ value:
+ customerOrderNumber: NEWCUSTOMERPO4
+ billToAddressId: "000"
+ orderSplit: false
+ processedPartially: true
+ purchaseOrderTotal: 7.83
+ resellerInfo:
+ companyName: Demo
+ shipToInfo:
+ contact: TOM SORENSEN
+ companyName: FIRST NATIONAL BANK OF OMAHA
+ addressLine1: 17501 W 98TH ST SPC 1833
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ orders:
+ - numberOfLinesWithSuccess: 1
+ numberOfLinesWithError: 1
+ numberOfLinesWithWarning: 0
+ ingramOrderNumber: 20-RFJYP
+ ingramOrderDate: 2021-05-20
+ notes: ""
+ orderType: S
+ orderTotal: 7.83
+ freightCharges: 7.83
+ totalTax: 0
+ currencyCode: USD
+ lines:
+ - subOrderNumber: 20-RFJYP-11
+ ingramLineNumber: "001"
+ customerLineNumber: "1"
+ lineStatus: Backordered
+ ingramPartNumber: DF4128
+ unitPrice: 61.22
+ extendedUnitPrice: 0
+ quantityOrdered: 1
+ quantityConfirmed: 0
+ quantityBackOrdered: 1
+ notes: COMBO WAVE MK550 WRLS DESKTOP WRLS || WRLS LASER MOUSE
+ shipmentDetails:
+ carrierCode: 4M
+ carrierName: SMARTPOST-BM
+ shipFromWarehouseId: "30"
+ shipFromLocation: "Millington, TN"
+ links:
+ - topic: orders
+ href: /resellers/v6/orders/20-RFJYP
+ type: GET
+ rejectedLineItems:
+ - customerLinenumber: "1"
+ ingramPartNumber: XXXXXX
+ quantityOrdered: 1
+ rejectCode: EN
+ rejectReason: SKU-NOTFOUND XXXXXX
+ schema:
+ $ref: '#/components/schemas/OrderCreateResponse'
+ description: Multi-Status
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ Error:
+ value:
+ errors:
+ - id: 123-345-678-bw0a1077-2021-04-07T01:26:54.411-07:00
+ type: /errors/validation-failed
+ messaage: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: USA
+ message: IM-CountryCode is not valid
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-02-19T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details"
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ security:
+ - application:
+ - read
+ summary: Create your Order
+ tags:
+ - Orders
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6/orders/{orderNumber}:
+ put:
+ description: "The Order Modify API endpoint allows for changes to be made to\
+ \ an order after the order creation process as long as the order was created\
+ \ with the customer hold flag.\n\n* Orders can be modified within 24hrs of\
+ \ being placed with the customer hold flag, after 24hrs they are voided if\
+ \ they are not released by the customer.\n\n* Modifying orders that were placed\
+ \ without the customer hold flag is not possible "
+ operationId: put-ordermodify
+ parameters:
+ - description: Ingram sales order number.
+ explode: false
+ in: path
+ name: orderNumber
+ required: true
+ schema:
+ example: 20-RC1RD
+ type: string
+ style: simple
+ - description: Action code to be used for order release.
+ explode: true
+ in: query
+ name: actionCode
+ required: false
+ schema:
+ example: release
+ type: string
+ style: form
+ - description: Region code paramter to be used only for order release functionality.Region
+ code is only for sandbox not for production
+ explode: true
+ in: query
+ name: regionCode
+ required: false
+ schema:
+ example: CS
+ type: string
+ style: form
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ SingleLine:
+ value:
+ lines:
+ - customerLineNumber: "002"
+ ingramPartNumber: 2GZ200
+ addUpdateDeleteLine: ADD
+ quantity: 2
+ MultipleLines:
+ value:
+ lines:
+ - customerLineNumber: "003"
+ ingramPartNumber: 2GZ200
+ addUpdateDeleteLine: ADD
+ quantity: 2
+ - customerLineNumber: "004"
+ ingramPartNumber: DF4128
+ addUpdateDeleteLine: ADD
+ quantity: 2
+ Valid SKU and Blank Line Number:
+ value:
+ lines:
+ - customerLineNumber: ""
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: ADD
+ quantity: 1
+ Modify Quantity with integer value:
+ value:
+ lines:
+ - ingramLineNumber: "003"
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: UPDATE
+ quantity: 2
+ Delete single line:
+ value:
+ lines:
+ - ingramLineNumber: "004"
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: DELETE
+ quantity: 2
+ Delete multiple lines:
+ value:
+ lines:
+ - ingramLineNumber: "005"
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: DELETE
+ quantity: 2
+ - ingramLineNumber: "006"
+ ingramPartNumber: TXSLM3
+ addUpdateDeleteLine: DELETE
+ quantity: 2
+ Modify address with valid details:
+ value:
+ shipToInfo:
+ contact: Shinchan Corp Contact
+ companyName: SHINCHAN CORP
+ addressLine1: 2502 N. Fort Valley Road
+ addressLine2: building 1
+ addressLine3: ""
+ city: flagstaff
+ state: AZ
+ postalCode: "86001"
+ countryCode: US
+ phoneNumber: 800-000-000
+ email: newcorp@hotmail.com
+ Add header comments(>35 characters) with additionalAttributes:
+ value:
+ notes: This is a header comment greater than 35 characters
+ additionalAttributes:
+ - attributeName: enableCommentsAsLines
+ attributeValue: "true"
+ Add header comments(<35 characters) without additionalAttributes:
+ value:
+ notes: This is a header comment
+ Modify header comments:
+ value:
+ lines:
+ - ingramLineNumber: 9
+ addUpdateDeleteLine: UPDATE
+ notes: Updated header coments
+ additionalAttributes:
+ - attributeName: enableCommentsAsLines
+ attributeValue: "true"
+ Delete header comments:
+ value:
+ lines:
+ - ingramLineNumber: "010"
+ addUpdateDeleteLine: DELETE
+ Add line notes:
+ value:
+ lines:
+ - customerLineNumber: "010"
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: ADD
+ quantity: 1
+ notes: Line comment
+ additionalAttributes:
+ - attributeName: enableCommentsAsLines
+ attributeValue: "true"
+ Modify line notes:
+ value:
+ lines:
+ - ingramLineNumber: "011"
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: UPDATE
+ quantity: 1
+ notes: Updated Line comment
+ additionalAttributes:
+ - attributeName: enableCommentsAsLines
+ attributeValue: "true"
+ Delete line notes:
+ value:
+ lines:
+ - ingramLineNumber: "012"
+ ingramPartNumber: 1C6094
+ addUpdateDeleteLine: UPDATE
+ quantity: 1
+ additionalAttributes:
+ - attributeName: enableCommentsAsLines
+ attributeValue: "true"
+ schema:
+ $ref: '#/components/schemas/OrderModifyRequest'
+ required: true
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ OneValidLine-OneInvalidPart:
+ value:
+ ingramOrderNumber: 30-B3PF2
+ orderModifiedDate: 2021-02-20T15:05:19.515+05:30
+ customerOrderNumber: MIGRATION_30172001
+ orderTotal: 3801.32
+ orderSubTotal: 3801.32
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: im::hold
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 30-B3PF2-11
+ lineNumber: "005"
+ customerLineNumber: "005"
+ ingramPartNumber: 2GZ200
+ vendorPartNumber: SIP-T46S
+ quantityOrdered: 5
+ quantityConfirmed: 5
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ rejectedLineItems:
+ - customerLineNumber: "006"
+ ingramPartNumber: 2GZ2000001
+ quantityOrdered: 6
+ rejectCode: EN
+ rejectReason: "Line Modification/ Addition for Line Number 006\
+ \ Failed for reason : ERROR-PART-NOT-FOUNDEN"
+ Release:
+ value: null
+ Valid SKU and Blank quantity:
+ value:
+ orderNumber: 20-RF9N6
+ orderModifiedDate: 2021-03-10T03:31:24.657-08:00
+ customerOrderNumber: PO79123920
+ orderTotal: 140.02
+ orderSubTotal: 140.02
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ rejectedLineItems:
+ - customerLineNumber: "1"
+ ingramPartNumber: DF4128
+ rejectCode: EQ
+ rejectReason: ERROR-INVALID-QTY
+ Valid SKU with 0 quantity:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T05:14:26.451-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ rejectedLineItems:
+ - customerLineNumber: "001"
+ ingramPartNumber: 1C6094
+ rejectCode: EQ
+ rejectReason: ERROR-INVALID-QTY
+ Modify Quantity with invalid ingramLineNumber:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T05:48:36.31-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ rejectedLineItems:
+ - ingramLineNumber: "009"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 2
+ rejectCode: EL
+ rejectReason: ERROR-LINE-NOT-FOUND
+ Delete single line:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T05:51:30.809-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - ingramLineNumber: "004"
+ customerLineNumber: "000"
+ ingramPartNumber: 1C6094
+ Delete single line with invalid ingramLineNumber:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T06:09:26.746-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ rejectedLineItems:
+ - ingramLineNumber: "004"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 2
+ rejectCode: EL
+ rejectReason: ERROR-LINE-NOT-FOUND
+ Delete multiple lines:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T06:12:29.656-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - ingramLineNumber: "005"
+ customerLineNumber: "000"
+ ingramPartNumber: 1C6094
+ - ingramLineNumber: "006"
+ customerLineNumber: "000"
+ ingramPartNumber: TXSLM3
+ Delete header comments:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-21T00:21:33.419-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - ingramLineNumber: "010"
+ customerLineNumber: "000"
+ schema:
+ $ref: '#/components/schemas/OrderModifyResponse'
+ description: OK
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "201":
+ content:
+ application/json:
+ examples:
+ SingleLine:
+ value:
+ ingramOrderNumber: 30-B3PF2
+ orderModifiedDate: 2021-02-20T15:05:19.515+05:30
+ customerOrderNumber: MIGRATION_30172001
+ orderTotal: 3801.32
+ orderSubTotal: 3801.32
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: im::hold
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 30-B3PF2-11
+ lineNumber: "002"
+ customerLineNumber: "002"
+ ingramPartNumber: 2GZ200
+ vendorPartNumber: SIP-T46S
+ quantityOrdered: 2
+ quantityConfirmed: 2
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ MultipleLines:
+ value:
+ ingramOrderNumber: 30-B3PF2
+ orderModifiedDate: 2021-02-20T15:05:19.515+05:30
+ customerOrderNumber: MIGRATION_30172001
+ orderTotal: 3801.32
+ orderSubTotal: 3801.32
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: im::hold
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 30-B3PF2-11
+ lineNumber: "003"
+ customerLineNumber: "003"
+ ingramPartNumber: 2GZ200
+ vendorPartNumber: SIP-T46S
+ quantityOrdered: 2
+ quantityConfirmed: 2
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ - subOrderNumber: 30-B3PF2-11
+ lineNumber: "004"
+ customerLineNumber: "004"
+ ingramPartNumber: DF4128
+ vendorPartNumber: 920-002555
+ quantityOrdered: 2
+ quantityConfirmed: 2
+ shipmentDetails:
+ carrierCode: PV
+ carrierName: AMAZON PRIME WC
+ Valid SKU and Blank Line Number:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T05:42:50.003-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 20-RFJWZ-11
+ ingramLineNumber: "3"
+ customerLineNumber: "000"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 1
+ quantityBackOrdered: 1
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ Modify Quantity with integer value:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T05:46:22.36-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 20-RFJWZ-11
+ ingramLineNumber: "4"
+ customerLineNumber: "000"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 2
+ quantityBackOrdered: 2
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ Modify address with valid details:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T06:47:39.455-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ shipToInfo:
+ contact: SHINCHAN CORP CONTACT
+ companyName: SHINCHAN CORP
+ addressLine1: 2502 N FORT VALLEY RD
+ addressLine2: BUILDING 1
+ city: FLAGSTAFF
+ state: AZ
+ postalCode: "860010000"
+ countryCode: US
+ phoneNumber: 800-000-000
+ email: newcorphotmail.com
+ Add header comments(>35 characters) with additionalAttributes:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T06:56:53.403-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - ingramLineNumber: "007"
+ customerLineNumber: "1"
+ notes: THIS IS A HEADER COMMENT GREATER TH
+ - ingramLineNumber: 8
+ customerLineNumber: "2"
+ notes: AN 35 CHARACTERS
+ Add header comments(<35 characters) without additionalAttributes:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T07:02:03.521-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ notes: This is a header comment
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - ingramLineNumber: 9
+ customerLineNumber: "1"
+ notes: THIS IS A HEADER COMMENT
+ Modify header comments:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T07:04:48.453-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 20-RFJWZ-11
+ ingramLineNumber: "10"
+ customerLineNumber: "000"
+ notes: UPDATED HEADER COMENTS
+ Add line notes:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T07:08:46.101-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 20-RFJWZ-11
+ ingramLineNumber: "11"
+ customerLineNumber: "010"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 1
+ quantityBackOrdered: 1
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ notes: 20IN WS LED 1080P VA2055SM VGA MNTR || DVI SUPERCLEAR
+ MVA PANEL || LINE COMMENT
+ Modify line notes:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T07:11:33.17-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 20-RFJWZ-11
+ ingramLineNumber: "12"
+ customerLineNumber: "000"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 1
+ quantityBackOrdered: 1
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ notes: 20IN WS LED 1080P VA2055SM VGA MNTR || DVI SUPERCLEAR
+ MVA PANEL || UPDATED LINE COMMENT
+ Delete line notes:
+ value:
+ ingramOrderNumber: 20-RFJWZ
+ orderModifiedDate: 2021-05-20T07:13:56.466-07:00
+ customerOrderNumber: STYPETEST3
+ orderTotal: 14.29
+ orderSubTotal: 14.29
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: ON HOLD
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 20-RFJWZ-11
+ ingramLineNumber: "13"
+ customerLineNumber: "000"
+ ingramPartNumber: 1C6094
+ quantityOrdered: 1
+ quantityBackOrdered: 1
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ schema:
+ $ref: '#/components/schemas/OrderModifyResponse'
+ description: Created
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "207":
+ content:
+ application/json:
+ examples:
+ ValidLine-InvalidAddress:
+ value:
+ ingramOrderNumber: 30-B3PF2
+ orderModifiedDate: 2021-02-20T15:05:19.515+05:30
+ changeDescription: Invalid details in shipping adress.Please update
+ line details with valid data
+ customerOrderNumber: MIGRATION_30172001
+ orderTotal: 3801.32
+ orderSubTotal: 3801.32
+ freightCharges: 0
+ totalTax: 0
+ orderStatus: im::hold
+ billToAddressId: "000"
+ lines:
+ - subOrderNumber: 30-B3PF2-11
+ lineNumber: "002"
+ customerLineNumber: "002"
+ ingramPartNumber: 2GZ200
+ vendorPartNumber: SIP-T46S
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ shipmentDetails:
+ carrierCode: OT
+ carrierName: OTHER
+ schema:
+ $ref: '#/components/schemas/OrderModifyResponse'
+ description: Multi-Status
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ Single Error:
+ value:
+ errors:
+ - id: 123-bw0a10t3-2021-02-19T11:10:03.497-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: OrderNumber
+ value: 20-123
+ message: OrderNumber must be in the format xx-xxxxx or xx-xxxxx-xx
+ Multiple Errors:
+ value:
+ errors:
+ - id: -bw0a10t1-2021-02-19T11:04:37.312-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: 20-22222222
+ message: IM-CustomerNumber must be in the format XX-XXXXXX
+ - field: IM-CorrelationID
+ value: ""
+ message: IM-CorrelationID cannot be blank
+ Modify address with invalid details:
+ value:
+ errors:
+ - id: AxYqwpeo=sa-Fgwh
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: shipToAddress
+ message: Invalid details in shipping adress.Please update
+ shipping address details with valid data
+ Order already released:
+ value:
+ errors:
+ - id: AxYqwpeo=sa-Fgwh
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - message: Order can not be modified/released. Order is already
+ released or Order is not placed on Customer Hold
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "401":
+ description: Unauthorized
+ "404":
+ description: Not Found
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-02-19T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details. "
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ security:
+ - application:
+ - read
+ summary: Modify your Order
+ tags:
+ - Orders
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6.1/orders/{ordernumber}:
+ get:
+ description: |+
+ The Orders details API endpoint allows a customer to retrieve their Ingram Micro orders details by using the Ingram Micro sales order number as a path parameter. The sales order number, IM-CustomerNumber, IM-CountryCode, and IM-CorrelationID are required parameters.
*Service contracts, subscriptions, and license information are unavailable at the moment, this information will be available in the future.
Recent bug fixes:
+
+ - Fixed duplication of serial numbers in the API response.
+
+ - Fixed API time-out issues
+
+ - Fixed missing tracking information.
+
+ - Implemented enhanced order status.
+
+ operationId: get-orderdetails-v6.1
+ parameters:
+ - description: The Ingram Micro sales order number.
+ explode: false
+ in: path
+ name: ordernumber
+ required: true
+ schema:
+ example: 20-RD3QV
+ maxLength: 12
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany."
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: The date and time in UTC format that the order was created.
+ explode: true
+ in: query
+ name: ingramOrderDate
+ required: false
+ schema:
+ example: 2020-05-13
+ format: date
+ type: string
+ style: form
+ - description: Vendor Number.
+ explode: true
+ in: query
+ name: vendorNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Order response for various order statuses. Not for use in production.
+ explode: true
+ in: query
+ name: simulateStatus
+ required: false
+ schema:
+ enum:
+ - IM::SHIPPED
+ - IM::PARTIALLY_SHIPPED
+ - IM::HOLD
+ - IM::INVOICED
+ type: string
+ style: form
+ - description: True/False only for IML customers.
+ explode: true
+ in: query
+ name: isIml
+ required: false
+ schema:
+ type: boolean
+ style: form
+ - description: Region code for sandbox testing - Not for use in production.
+ explode: true
+ in: query
+ name: regionCode
+ required: false
+ schema:
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success:
+ value:
+ ingramOrderNumber: 20-RD3QV
+ ingramOrderDate: 2020-05-13T00:38:52-07:00
+ orderType: D
+ customerOrderNumber: "16"
+ endCustomerOrderNumber: "16"
+ webOrderId: "93455594"
+ vendorSalesOrderNumber: "114945339"
+ ingramPurchaseOrderNumber: 80CLY55
+ orderStatus: Processing
+ orderTotal: 25371.27
+ orderSubTotal: 25371.27
+ freightCharges: 0
+ currencyCode: USD
+ totalWeight: 1
+ totalTax: 0
+ paymentTerms: NET 20 DAYS
+ notes: "********* DIRECT SHIP INFO ******** || JON.HAWKINS@PNMRESOURCES.COM\
+ \ || ECTN PNM || EU-CNT-PH #505-987-3456 - || EU-PO-ID# 16"
+ billToInfo:
+ contact: CLAY MORGANX67468
+ companyName: INGRAM MICRO CAPS TEST ACCOUNT
+ addressLine1: 1759 WEHRLE DR
+ addressLine2: ""
+ addressLine3: ""
+ city: WILLIAMSVILLE
+ state: NY
+ postalCode: "142210000"
+ countryCode: US
+ phoneNumber: "8286674626"
+ email: clay.morgan@ingram.com
+ shipToInfo:
+ contact: RALPH BIZZELL
+ companyName: ASBURY METHODIST CHURCH
+ addressLine1: INGRAM MICRO TEST ACCOUNT
+ addressLine2: ATTN TOD DEBIE
+ addressLine3: city
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ phoneNumber: "8286674626"
+ email: clay.morgan@ingram.com
+ endUserInfo:
+ contact: RALPH BIZZELL
+ companyName: ASBURY METHODIST CHURCH
+ addressLine1: INGRAM MICRO TEST ACCOUNT
+ addressLine2: ATTN TOD DEBIE
+ addressLine3: city
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ phoneNumber: "8286674626"
+ email: clay.morgan@ingram.com
+ lines:
+ - subOrderNumber: 20-RD3QV-11
+ ingramOrderLineNumber: "002"
+ vendorSalesOrderLineNumber: "114945339"
+ customerLineNumber: "001"
+ lineStatus: In Progress
+ ingramPartNumber: 4AW708
+ vendorPartNumber: BE7H-M5-K9
+ vendorName: CISCO - HW UNIFIED COMM
+ partDescription: BUSINESS ED 7000H M5 APPL
+ unitWeight: 0
+ weightUom: EA
+ unitPrice: 20887.57
+ upcCode: ""
+ extendedPrice: 20887.57
+ taxAmount: 0
+ currencyCode: USD
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ specialBidNumber: 3223A
+ requestedDeliverydate: ""
+ promisedDeliveryDate: 2020-05-13
+ lineNotes: EU#- 001837114 ABC Technologies || MC# C
+ shipmentDetails:
+ - quantity: 1
+ deliveryNumber: "23423423"
+ estimatedShipDate: 2022-10-07
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ invoiceNumber: 20RD3QV11
+ invoiceDate: 2022-10-07
+ carrierDetails:
+ - carrierCode: VL
+ carrierName: VIRTUAL
+ quantity: 0
+ shippedDate: 2022-10-07
+ estimatedDeliveryDate: 2022-10-07
+ deliveredDate: 2022-10-07
+ carrierPickupDate: 2022-10-07
+ trackingDetails:
+ - trackingNumber: "390064340282"
+ trackingUrl: string
+ packageWeight: "1.2"
+ cartonNumber: "1"
+ quantityInBox: "1"
+ serialNumbers:
+ - serialNumber: Q2EV-5SJ3-E6LN
+ serviceContractInfo:
+ contractInfo:
+ contractDescription: Cisco IP Phone 7841 with Multiplatform
+ Phone firmwareSNTC-8X
+ contractNumber: "205004823"
+ contractStatus: MANUALLY_CONVERTED
+ contractStartDate: 2022-10-09
+ contractEndDate: 2023-10-08
+ contractDuration: null
+ subscriptions:
+ subscriptionId: Cisco IP Phone 7841 with Multiplatform
+ subscriptionTerm: "1"
+ renewalTerm: "1"
+ billingModel: YEAR
+ subcriptionStartDate: 2022-10-09
+ subcriptionEndDate: 2023-10-09
+ licenseInfo:
+ licenseNumber:
+ - EX2SXV2NBNR
+ licenseStartDate: 2022-10-07
+ licenseEndDate: 2023-10-07
+ description: "Cisco AnyConnect VPN Only, 25 Simultaneous\
+ \ (eDelivery)"
+ quantity: "1"
+ additionalAttributes:
+ - attributeName: additional description
+ attributeValue: EXPORT RESTR SW
+ links:
+ - topic: invoices
+ href: /resellers/v5/invoices/7870011?customerNumber=70-386612&isoCountryCode=US
+ type: GET
+ estimatedDates:
+ - ship:
+ shipDateType: Single
+ shipDateRange:
+ startDate: null
+ endDate: null
+ shipSource: INGRAM
+ shipDescription: Warehouse is processing your Shipment
+ shipDate: 2023-06-05
+ delivery: null
+ - ship: null
+ delivery:
+ deliveryDateType: Single
+ deliveryDateRange:
+ startDate: null
+ endDate: null
+ deliverySource: null
+ deliveryDescription: null
+ deliveryDate: 2023-06-08
+ scheduleLines: null
+ multipleShipments:
+ - lineNumber: null
+ requestedQuantity: 0
+ confirmedQuantity: 1
+ dateType: Single
+ dateRange:
+ startDate: null
+ endDate: null
+ source: INGRAM
+ description: Warehouse is processing your Shipment
+ date: 2023-06-05
+ deliveryDate: 2023-06-08
+ miscellaneousCharges:
+ - subOrderNumber: 20-RD3QV-11
+ chargeLineReference: "885"
+ chargeDescription: RECYCLING FEE BC
+ chargeAmount: "4.7"
+ - subOrderNumber: 20-RD3QV-11
+ chargeLineReference: GST
+ chargeDescription: STATETAX
+ chargeAmount: "100.4"
+ additionalAttributes:
+ - attributeName: additional description
+ attributeValue: EXPORT RESTR SW
+ schema:
+ $ref: '#/components/schemas/OrderDetailB2B'
+ description: Success
+ "500":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponseDTO'
+ description: Server Error
+ security:
+ - application:
+ - read
+ summary: Get Order Details v6.1
+ tags:
+ - Orders
+ x-accepts: application/json
+ /resellers/v6/orders/{ordernumber}:
+ get:
+ description: |-
+ Use your Ingram Micro sales order number to search for existing orders or retrieve existing order details.
+
+ The sales order number, IM-CustomerNumber, IM-CountryCode, IM-SenderID and IM-CorrelationID are required parameters.
+
+ In a case when the IM sales order number is repeated, you can refine the result by providing for additional filtering.
+
+ Use the "simulateStatus" query parameter to test the GET order response for various order statuses. This parameter is only available in the sandbox to help with development and testing of the GET order endpoint.
+ operationId: get-orderdetails-v6
+ parameters:
+ - description: The Ingram Micro sales order number.
+ explode: false
+ in: path
+ name: ordernumber
+ required: true
+ schema:
+ example: 20-RD3QV
+ maxLength: 12
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany."
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: The date and time in UTC format that the order was created.
+ explode: true
+ in: query
+ name: ingramOrderDate
+ required: false
+ schema:
+ example: 2020-05-13
+ format: date
+ type: string
+ style: form
+ - description: Vendor Number.
+ explode: true
+ in: query
+ name: vendorNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Order response for various order statuses. Not for use in production.
+ explode: true
+ in: query
+ name: simulateStatus
+ required: false
+ schema:
+ enum:
+ - IM::SHIPPED
+ - IM::PARTIALLY_SHIPPED
+ - IM::HOLD
+ - IM::INVOICED
+ type: string
+ style: form
+ - description: True/False only for IML customers.
+ explode: true
+ in: query
+ name: isIml
+ required: false
+ schema:
+ type: boolean
+ style: form
+ - description: Region code for sandbox testing - Not for use in production.
+ explode: true
+ in: query
+ name: regionCode
+ required: false
+ schema:
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success:
+ value:
+ ingramOrderNumber: 20-RD3QV
+ ingramOrderDate: 2020-05-13T00:38:52-07:00
+ orderType: D
+ customerOrderNumber: "16"
+ endCustomerOrderNumber: "16"
+ orderStatus: Processing
+ orderTotal: 25371.27
+ orderSubTotal: 25371.27
+ currencyCode: USD
+ totalWeight: 1
+ totalTax: 0
+ paymentTerms: NET 20 DAYS
+ notes: "********* DIRECT SHIP INFO ******** || JON.HAWKINS@PNMRESOURCES.COM\
+ \ || ECTN PNM || EU-CNT-PH #505-987-3456 - || EU-PO-ID# 16"
+ billToInfo:
+ contact: CLAY MORGANX67468
+ companyName: INGRAM MICRO CAPS TEST ACCOUNT
+ addressLine1: 1759 WEHRLE DR
+ city: WILLIAMSVILLE
+ state: NY
+ postalCode: "142210000"
+ countryCode: US
+ shipToInfo:
+ addressLine1: INGRAM MICRO TEST ACCOUNT
+ addressLine2: ATTN TOD DEBIE
+ addressLine3: city
+ city: SANTA ANA
+ state: CA
+ postalCode: "927054931"
+ countryCode: US
+ lines:
+ - subOrderNumber: 20-RD3QV-11
+ ingramOrderLineNumber: "002"
+ customerLineNumber: "001"
+ lineStatus: In Progress
+ ingramPartNumber: 4AW708
+ vendorPartNumber: BE7H-M5-K9
+ vendorName: CISCO - HW UNIFIED COMM
+ partDescription: BUSINESS ED 7000H M5 APPL
+ unitWeight: 0
+ weightUom: EA
+ unitPrice: 20887.57
+ extendedPrice: 20887.57
+ taxAmount: 0
+ currencyCode: USD
+ quantityOrdered: 1
+ quantityConfirmed: 1
+ quantityBackOrdered: 0
+ promisedDeliveryDate: 2020-05-13
+ lineNotes: EU#- 001837114 ABC Technologies || MC# C
+ shipmentDetails:
+ - quantity: 1
+ shipFromWarehouseId: "10"
+ shipFromLocation: "Mira Loma, CA"
+ carrierDetails:
+ carrierCode: VL
+ carrierName: VIRTUAL
+ additionalAttributes:
+ - attributeName: additional description
+ attributeValue: EXPORT RESTR SW
+ schema:
+ $ref: '#/components/schemas/OrderDetailResponse'
+ description: OK
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "204":
+ content:
+ application/json:
+ examples:
+ Data not found:
+ value: null
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: No Content
+ "400":
+ content:
+ application/json:
+ examples:
+ Single Error:
+ value:
+ errors:
+ - id: 123-bw0a10t3-2021-02-19T11:10:03.497-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: OrderNumber
+ value: 20-123
+ message: OrderNumber must be in the format xx-xxxxx or xx-xxxxx-xx
+ Multiple Errors:
+ value:
+ errors:
+ - id: -bw0a10t1-2021-02-19T11:04:37.312-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: 20-22222222
+ message: IM-CustomerNumber must be in the format XX-XXXXXX
+ - field: IM-CorrelationID
+ value: ""
+ message: IM-CorrelationID cannot be blank
+ - field: IM-SenderID
+ value: ""
+ message: IM-SenderID cannot be blank
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-02-19T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details"
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Get Order Details v6
+ tags:
+ - Orders v6
+ x-accepts: application/json
+ /resellers/v6/orders/search:
+ get:
+ description: "The Orders Search API endpoint allows a customer to search their\
+ \ Ingram Micro orders by using any of the available query string parameters,\
+ \ customer can search their order by using single query string parameters\
+ \ or combining them together. This endpoint supports the pagination of results."
+ operationId: get-resellers-v6-ordersearch
+ parameters:
+ - description: The Ingram Micro order number.
+ explode: true
+ in: query
+ name: ingramOrderNumber
+ required: false
+ schema:
+ maxLength: 11
+ type: string
+ style: form
+ - description: Ingram Micro order status.
+ explode: true
+ in: query
+ name: orderStatus
+ required: false
+ schema:
+ enum:
+ - SHIPPED
+ - PROCESSING
+ - ON HOLD
+ - BACKORDERED
+ - CANCELLED
+ type: string
+ style: form
+ - description: Ingram Micro order status(can use it for multiple entries).
+ explode: true
+ in: query
+ name: orderStatus-in
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: Search by Order date(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: ingramOrderDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search with the start and end date(only 2 entries allowed).
+ explode: true
+ in: query
+ name: ingramOrderDate-bt
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Search using your PO/Order number.
+ explode: true
+ in: query
+ name: customerOrderNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: The number of records required in the call - max records 100
+ per page.
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ format: int32
+ type: integer
+ style: form
+ - description: The page number reference.
+ explode: true
+ in: query
+ name: pageNumber
+ required: false
+ schema:
+ format: int32
+ type: integer
+ style: form
+ - description: End customer/user purchase order number.
+ explode: true
+ in: query
+ name: endCustomerOrderNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: "Invoice date of order, search with the start and end date(only\
+ \ 2 entries allowed).*Currently, this feature is not available in Australia."
+ explode: true
+ in: query
+ name: invoiceDate_bt
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: "Shipment date of order, search with the start and end date(only\
+ \ 2 entries allowed)."
+ explode: true
+ in: query
+ name: shipDate_bt
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: "The delivery date of the order, search with the start and end\
+ \ date(only 2 entries allowed).*Currently, this feature is not available\
+ \ in Australia"
+ explode: true
+ in: query
+ name: deliveryDate_bt
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: Ingram Micro unique part number for the product.
+ explode: true
+ in: query
+ name: ingramPartNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: Vendor’s part number for the product.
+ explode: true
+ in: query
+ name: vendorPartNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: A serial number of the product.
+ explode: true
+ in: query
+ name: serialNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: "The tracking number of the order.*Currently, this feature is\
+ \ not available in Australia"
+ explode: true
+ in: query
+ name: trackingNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: Name of the vendor.
+ explode: true
+ in: query
+ name: vendorName
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ - description: "The bid number provided to the reseller by the vendor for special\
+ \ pricing and discounts. Line-level bid numbers take precedence over header-level\
+ \ bid numbers.*Currently, this feature is not available in Australia"
+ explode: true
+ in: query
+ name: specialBidNumber
+ required: false
+ schema:
+ maxLength: 35
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ recordsFound: "123"
+ pageSize: "25"
+ pageNumber: "1"
+ orders:
+ - ingramOrderNumber: 20-RD128
+ ingramOrderDate: 2020-04-03T08:54:39+05:30
+ customerOrderNumber: MyPONumber
+ vendorSalesOrderNumber: "8987380"
+ vendorName: Microsoft
+ endUserCompanyName: ABC TECHNOLOGIES
+ orderTotal: "120.00"
+ orderStatus: OPEN
+ subOrders:
+ - subOrderNumber: 20-RD128-11
+ subOrderTotal: "100.00"
+ subOrderStatus: SHIPPED
+ links:
+ topic: orders
+ href: /resellers/v6.1/orders/20-RD128-11
+ type: GET
+ - links:
+ topic: orders
+ href: /resellers/v6.1/orders/20-RD128
+ type: GET
+ nextPage: "/resellers/v6/orders/[original_parameters]&pageNumber=2"
+ previousPage: "/resellers/v6/orders/[original_parameters]&pageNumber=1"
+ schema:
+ $ref: '#/components/schemas/OrderSearch_Response'
+ description: OrderSearch_Response to be returned
+ "204":
+ description: No Content
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ accross all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - id: d27059e19119
+ "1ype": /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: customerOrderNumber
+ message: Required field is missing
+ - field: ingramOrderDate/ingramOrderDate-bt
+ message: input date format error expected format is - yyyy-MM-dd
+ value: 2020-10-21
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: 74681b27-b1ea-454d-9847-d27059e19119
+ type: /errors/server-error
+ message: 'ConnectivityIssue/ERP issue Contact Ingram Micro API
+ Support '
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Search your Orders
+ tags:
+ - Orders
+ x-accepts: application/json
+ /resellers/v6/orders/{OrderNumber}:
+ delete:
+ description: This call must be submitted before the order is released to Ingram
+ Micro’s warehouse. The order cannot be canceled once it is released to the
+ warehouse. Order should be on customer hold to delete any order from Ingram
+ system.
+ operationId: delete-ordercancel
+ parameters:
+ - description: Region code for sandbox testing - Not for use in production.
+ explode: true
+ in: query
+ name: regionCode
+ required: false
+ schema:
+ example: CS
+ type: string
+ style: form
+ - description: Ingram Micro sales order number.
+ explode: false
+ in: path
+ name: OrderNumber
+ required: true
+ schema:
+ example: 20-RD128
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ responses:
+ "200":
+ content: {}
+ description: Ok
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - id: 74681b27-b1ea-454d-9847-d27059e19119
+ "1ype": /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: Country Code
+ message: Country Code is missing.
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "404":
+ content:
+ application/json:
+ examples:
+ "404 - Not Found":
+ value:
+ errors:
+ - id: 74681b27-b1ea-454d-9847-d27059e19119
+ type: /errors/validation-error
+ message: Order not found.
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Not Found
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "405":
+ content:
+ application/json:
+ examples:
+ "405 - Method Not Allowed":
+ value:
+ errors:
+ - id: 74681b27-b1ea-454d-9847-d27059e19119
+ type: /errors/validation-error
+ message: Order can not be deleted as the order is not no hold.
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Method Not Allowed
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "500":
+ content:
+ application/json:
+ examples:
+ "500 - Internal Server Error":
+ value:
+ errors:
+ - id: 74681b27-b1ea-454d-9847-d27059e19119
+ type: /errors/server-error
+ message: 'ConnectivityIssue/ERP issue Contact Ingram Micro API
+ Support. '
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ security:
+ - application:
+ - read
+ summary: Cancel your Order
+ tags:
+ - Orders
+ x-accepts: application/json
+ /resellers/v6/quotes/search:
+ get:
+ description: "The Quote Search API, by default, will retrieve quotes modified\
+ \ or created within the last 30 days. Quotes older than 365 days are excluded\
+ \ by default. The date filters enable the retrieval of quotes older than 30\
+ \ days and up to 365 days when using date range criteria. The Quote Search\
+ \ API enables the retrieval and filtering of relevant quote list key criteria\
+ \ data such as Quote Number, Special Bid Numbers, End User Name, Quote Status,\
+ \ and Date Ranges from Ingram Micros CRM system. Only Active quotes are avaiable\
+ \ through the API. Draft and Closed quotes are excluded and are not accessable\
+ \ through the Quote List Search API."
+ operationId: get-quotessearch_v6
+ parameters:
+ - description: Search with start and end date(only 2 entries allowed).
+ explode: true
+ in: query
+ name: ingramOrderDate-bt
+ required: false
+ schema:
+ items:
+ type: string
+ uniqueItems: false
+ type: array
+ style: form
+ - description: "Unique identifier generated by Ingram Micros CRM specific to\
+ \ each quote. When applying a filter to the quoteNumber and including a\
+ \ partial quote number in the filter, all quotes containing any information\
+ \ included in the filter can be retrieved as a subset of all available customer\
+ \ quotes."
+ explode: true
+ in: query
+ name: quoteNumber
+ required: false
+ schema:
+ example: QUO-10985-C4C3F7
+ type: string
+ style: form
+ - description: "Special Pricing Bid Number, also referred to as a Dart Number\
+ \ by some vendors, is a unique identifier associated with vendor specific\
+ \ products and discounts."
+ explode: true
+ in: query
+ name: specialBidNumber
+ required: false
+ schema:
+ example: 9638445-1880
+ type: string
+ style: form
+ - description: End User Name is the end customer name that is associated with
+ a quote in Ingram Micros CRM.
+ explode: true
+ in: query
+ name: endUserContact
+ required: false
+ schema:
+ example: JD Enterprises
+ type: string
+ style: form
+ - description: Sort applies to the selected column (sortingColumnName) and may
+ be specified in Ascending (asc) or Descending (desc) order. The default
+ sort is Descending (desc) - most recent first.
+ explode: true
+ in: query
+ name: sortingOrder
+ required: false
+ schema:
+ example: desc
+ type: string
+ style: form
+ - description: "Refers to the column selected to apply the sorting criteria.\
+ \ The default column is dateCreated and will sort by the most recently\
+ \ created quote first with the following in descending order. The default\
+ \ filter retrieves quotes created within the last 30 days. Filtering allows\
+ \ user to select a specific column to sort: quoteNumber, createdDate, lastModifiedDate\
+ \ and expiryDate."
+ explode: true
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ example: quoteNumber
+ type: string
+ style: form
+ - description: "Number of records (quotes) to display per page in the quote\
+ \ list. The default is 25, but may be decreased using the filter ."
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ example: 25
+ type: integer
+ style: form
+ - description: Page index or page number for the list of quotes being returned.
+ explode: true
+ in: query
+ name: pageNumber
+ required: false
+ schema:
+ default: 1
+ type: integer
+ style: form
+ - description: The name of the vendor.
+ explode: true
+ in: query
+ name: vendorName
+ required: false
+ schema:
+ example: Dell
+ type: string
+ style: form
+ - description: The quote name was given by the customer while creating quote.
+ explode: true
+ in: query
+ name: quoteName
+ required: false
+ schema:
+ example: MyQuote
+ type: string
+ style: form
+ - description: The status of the quote.
+ explode: true
+ in: query
+ name: status
+ required: false
+ schema:
+ example: Ready to Order
+ type: string
+ style: form
+ - description: Search with start and end date(only 2 entries allowed).
+ explode: true
+ in: query
+ name: quoteCreateDate-bt
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Logged in Users email address contact.
+ explode: false
+ in: header
+ name: IM-CustomerContact
+ required: true
+ schema:
+ example: John.Doe@reseller.com
+ maxLength: 64
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ recordsFound: 4
+ pageSize: 25
+ pageNumber: 1
+ quotes:
+ - quoteGuid: 30786810-d7e8-e911-a97b-000d3a30e34c
+ quoteName: Test Quote - 999
+ quoteNumber: QUO-10985-C4C3F7
+ revision: "1"
+ endUserContact: test
+ createdBy: Ingram Micro
+ specialBidNumber: null
+ vendor: ABC SERIES
+ quoteTotal: 400.03
+ quoteStatus: Active
+ ingramQuoteDate: 2019-10-07
+ lastModifiedDate: 2020-01-10
+ ingramQuoteExpiryDate: 0001-01-01
+ - quoteGuid: 88f0efdc-53e5-e911-a97b-000d3a30e34c
+ quoteName: Test1
+ quoteNumber: QUO-10637-W4M3G1
+ revision: "0"
+ endUserContact: null
+ createdBy: Ingram Micro
+ specialBidNumber: null
+ vendor: ABC SERIES
+ quoteTotal: 0
+ quoteStatus: Active
+ ingramQuoteDate: 2019-10-02
+ lastModifiedDate: 2019-10-02
+ ingramQuoteExpiryDate: 0001-01-01
+ - quoteGuid: 02bdecfd-33e1-e911-a97a-000d3a30eb04
+ quoteName: MSJ Singapore Test 02
+ quoteNumber: QUO-10477-X9M2N4
+ revision: "0"
+ endUserContact: null
+ createdBy: Ingram Micro
+ specialBidNumber: null
+ vendor: ABC SERIES
+ quoteTotal: 11642.1
+ quoteStatus: Active
+ ingramQuoteDate: 2019-09-27
+ lastModifiedDate: 2019-09-27
+ ingramQuoteExpiryDate: 0001-01-01
+ - quoteGuid: 994690a2-33e1-e911-a97a-000d3a30eb04
+ quoteName: MSJ Singapore Test 01
+ quoteNumber: QUO-10475-S4M1N0
+ revision: "0"
+ endUserContact: null
+ createdBy: Ingram Micro
+ specialBidNumber: null
+ vendor: ABC SERIES
+ quoteTotal: 11902.38
+ quoteStatus: Active
+ ingramQuoteDate: 2019-09-27
+ lastModifiedDate: 2019-09-27
+ ingramQuoteExpiryDate: 0001-01-01
+ schema:
+ $ref: '#/components/schemas/QuoteSearchResponse'
+ description: OK
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ Multiple Errors:
+ value:
+ errors:
+ - id: -bw0a10t1-2021-02-19T11:04:37.312-08:00
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: 20-22222222
+ message: IM-CustomerNumber must be in the format XX-XXXXXX
+ - field: IM-CorrelationID
+ value: ""
+ message: IM-CorrelationID cannot be blank
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "401":
+ description: Unauthorized
+ "404":
+ content:
+ application/json:
+ examples:
+ No records found:
+ value:
+ errors:
+ - id: -bw0a10t1-2021-02-19T11:04:37.312-08:00
+ type: /errors/validation-failed
+ message: No records found for the provided criteria.
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Not Found
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: C123-bw0a10u3-2021-02-19T11:12:26.436-08:00
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details."
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-SenderID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ security:
+ - application:
+ - read
+ summary: Quote Search
+ tags:
+ - Quotes
+ x-accepts: application/json
+ /resellers/v6/quotes/{quoteNumber}:
+ get:
+ description: "The quote details API provides all quote details associated with\
+ \ the quote number provided.\n\nThe **“quoteNumber”**, **“isoCountryCode”\
+ ** and **“customerNumber”** parameters are required. "
+ operationId: get-resellers-v6-quotes
+ parameters:
+ - description: Your Ingram Micro unique customer number
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique identifier used to identify the third party source accessing
+ the services.
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: ASJDasbjdn-asjnd12dalks-asjkn
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique identifier generated by Ingram Micro's CRM specific to\
+ \ each quote. When applying a filter to the quoteNumber and including a\
+ \ partial quote number in the filter, all quotes containing any information\
+ \ included in the filter can be retrieved as a subset of all available customer\
+ \ quotes."
+ explode: false
+ in: path
+ name: quoteNumber
+ required: true
+ schema:
+ example: QUO-10926-Y8G1B3
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success:
+ value:
+ quoteName: Q3
+ quoteNumber: QUO-10926-Y8G1B3
+ revision: "0"
+ ingramQuoteDate: 2019-10-04T18:17:28Z
+ lastModifiedDate: 2019-10-04T19:12:03Z
+ currencyCode: USD
+ specialBidId: TEST-9771006-1923
+ specialBidExpirationDate: 2020-01-01T00:00:00
+ status: Active
+ customerNeed: Customer Need
+ introPreamble: "#####Thank\
+ \ you for contacting Ingram Micro. We value your business greatly\
+ \ and will continue to deliver the services you need to retain\
+ \ it. This quote is not intended to represent the entire conversation;\
+ \ only what was relevant to the solution you requested. We make\
+ \ every effort to provide a complete and correct solution. However,\
+ \ the accuracy of the solution provided is dependent on the\
+ \ information gathered. If relevant information is not provided\
+ \ by our customer, Ingram Micro cannot be held responsible.\
+ \ We urge you to review this quote fully, to ensure it reflects\
+ \ all of your required specifications. If you have additional\
+ \ questions, please contact your designated Ingram Micro contact.\
+ \ Remember to reference your Quote Number.#####Call\
+ \ reference # To ensure fastest and most\
+ \ accurate processing of your order, please provide the quote#\
+ \ at the time of purchase"
+ purchaseInstructions: "For specific pricing and to order the above\
+ \ products, you may \r\n\r\n • Some product may be orderable\
+ \ on Imonline at http://us-new.ingrammicro.com\r\n\r\n • Call\
+ \ the Ingram Micro Sales department at 1.800.456.8000\r\n* Your\
+ \ PO number *End User\r\n* Your fax number\r\n* Shipping instructions\r\
+ \n* End user PO number\r\n* End user license, contract or authorization\
+ \ number\r\n\r\nThank you for your order!"
+ legalTerms: "This offer to sell the listed product(s) is subject\
+ \ to product availability and Ingram Micro's standard terms\
+ \ and conditions that are published on http://www.ingrammicro.com\
+ \ prices are subject to change without notice.\r\nPlease contact\
+ \ the Ingram Micro Sales desk at 1.800.456.8000 if you have\
+ \ any additional questions."
+ leaseInfo: ""
+ leasingInstructions: ""
+ resellerInfo:
+ contact: INGRAM MICRO ITSOLUTIONS LLC Contact3 INGRAM MICRO
+ ITSOLUTIONS LLC last name3
+ companyName: INGRAM MICRO IT SOLUTIONS LLC
+ email: TestQuote3@INGRAMMICROITSOLUTIONS.com
+ phoneNumber: "9999999000"
+ customerNumber: 20-222222
+ endUserInfo:
+ companyName: End User3
+ products:
+ - quoteProductGuid: f428080c-9319-ee11-8f6e-000d3a34da18
+ lineNumber: 2a2fb5df-46a6-485e-903e-c025dc2216b6
+ quantity: 1
+ ean: "-"
+ coo: ' '
+ ingramPartNumber: 9DD701
+ vendorPartNumber: CBL-PWR-C15-C14-US
+ description: POWER CORD FOR EX4300 US
+ weight: 0
+ isSuggestionProduct: false
+ terms: --
+ price:
+ quotePrice: 122.5
+ msrp: 175
+ extendedMsrp: 175
+ extendedQuotePrice: 122.5
+ discountOffList: "0.00"
+ productsCount: 1
+ extendedMsrpTotal: 12000
+ quantityTotal: 10
+ extendedQuotePriceTotal: 10000
+ additionalAttributes:
+ - attributeName: estimateId
+ attributeValue: DO85027550IK
+ - attributeName: dealId
+ attributeValue: "123456"
+ schema:
+ $ref: '#/components/schemas/QuoteDetailsResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ CustomerNumber format incorrect:
+ value:
+ errors:
+ - id: 1629203530223-2021-08-17T18:02:10.21+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: "20222222"
+ message: IM-CustomerNumber must be in the format xx-xxxx or
+ xx-xxxxx or xx-xxxxxx
+ CustomerNumber blank:
+ value:
+ errors:
+ - id: 1629204354596-2021-08-17T18:15:54.596+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: ""
+ message: IM-CustomerNumber is blank
+ CountryCode invalid:
+ value:
+ errors:
+ - id: 1629204465806-2021-08-17T18:17:45.806+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: UU
+ message: IM-CountryCode is invalid
+ Multiple error:
+ value:
+ errors:
+ - id: 1629204746878-2021-08-17T18:22:26.867+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: UU
+ message: IM-CountryCode is invalid
+ - field: IM-CustomerNumber
+ value: ""
+ message: IM-CustomerNumber is blank
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Unexpected Error:
+ value:
+ errors:
+ - id: 1629204961192-2021-08-17T18:26:01.191+05:30-bw0a103
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details "
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Get Quote Details
+ tags:
+ - Quotes
+ x-accepts: application/json
+ /resellers/v6/q2o/validatequote:
+ get:
+ description: "The validate quote helps the customer validate the quote created\
+ \ in Ingram Micro's system. Apart from validating the quote, the endpoint\
+ \ also identifies all the mandatory fields that are required by the vendor\
+ \ at the header and line levels."
+ operationId: get-reseller-v6-validateQuote
+ parameters:
+ - description: A unique identifier generated by Ingram Micro's CRM specific
+ to each quote.
+ explode: true
+ in: query
+ name: quoteNumber
+ required: true
+ schema:
+ example: QUO-14551943-D2Y9L9
+ type: string
+ style: form
+ - description: Your Ingram Micro unique customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique identifier used to identify the third party source accessing
+ the services.
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ "200":
+ description: OK
+ value:
+ quoteNumber: QUO-14551943-D2Y9L9
+ vendorName: Cisco
+ vmfAdditionalAttributes:
+ - attributeName: VEND_AUTH_NBR_FLG
+ attributeValue: ABC1234
+ attributeDescription: Authorization Number
+ - attributeName: ResellerCompanyName
+ attributeValue: String
+ attributeDescription: resellerCompanyNameFlag
+ lines:
+ - customerLineNumber: "11"
+ ingramPartNumber: YN6551
+ quantity: "1"
+ vmfAdditionalAttributesLines:
+ - attributeName: resellerCtacEmail
+ attributeValue: String
+ attributeDescription: resellerContactEmailFlag
+ - attributeName: ""
+ attributeValue: ""
+ attributeDescription: ""
+ - customerLineNumber: "12"
+ ingramPartNumber: YN6231
+ quantity: "2"
+ linesVendorMandatoryAttributes:
+ - attributeName: rslrg360CtacName
+ attributeValue: String
+ attributeDescription: resellerContactNameFlag
+ - attributeName: ""
+ attributeValue: ""
+ attributeDescription: ""
+ schema:
+ $ref: '#/components/schemas/ValidateQuoteResponse'
+ description: Success
+ "400":
+ content:
+ application/json:
+ examples:
+ "400":
+ description: Bad Request
+ value:
+ errors:
+ - traceid: "123456"
+ type: /errors/validation-failed
+ message: customer validation failed
+ fields:
+ - field: IM-CountryCode
+ message: Required field is missing
+ value: null
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ "500":
+ description: Internal Server Error
+ value:
+ errors:
+ - traceid: "123456"
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details"
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Validate Quote
+ tags:
+ - Quotes
+ x-accepts: application/json
+ /resellers/v6/q2o/orders:
+ post:
+ description: "The “Quote to Order” (QTO) endpoint allows a customer to create\
+ \ an order using the existing quote which is in “Ready to Order” status. A\
+ \ customer can create an order using Configure to order (CTO) quote or a non-configure\
+ \ to order (Non-CTO) quote. Upon successful submission of the order create\
+ \ request, a confirmation message will be returned as an API response.
Ingram Micro offers webhooks as a method to send notifications to\
+ \ Resellers once the order creation request is received. All the updates related\
+ \ to Order creation will be pushed as a notification to the customer via a\
+ \ pre-defined callback URL as an HTTP post.
**Prerequisite:**\
+ \ Pre-defined callback URL
Before creating an order using the\
+ \ quote, it’s recommended to validate the quote using the “Validate Quote”\
+ \ endpoint. Validate Quote endpoint will not only validate the quote but also\
+ \ outline all the mandatory fields required by the vendor at a header level\
+ \ and at the line level which a customer need to pass to the Quote To Order\
+ \ endpoint request. For a detailed understanding of the “Validate Quote”\
+ \ endpoint, review the “Validate Quote” endpoint documentation.
\
+ \ **How it works:**
- The customer validates the quote with a quote\
+ \ number from Validate Quote endpoint. - The customer copies all the\
+ \ mandatory fields required by the vendor and adds them to the QTO request\
+ \ body. - The customer provides all the values for Vendor mandatory\
+ \ fields along with other required information for QTO to create an order.\
+ \ - After the order creation request receipt acknowledgment from the\
+ \ QTO endpoint, all further order creation updates will be provided via webhook\
+ \ push notification."
+ operationId: post-QuoteToOrder_v6
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique value used to identify the sender of the transaction.
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction accross
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Sample:
+ value:
+ quoteNumber: QUO-14551943-D2Y9L9
+ customerOrderNumber: "12345"
+ enduserOrderNumber: ""
+ billToAddressId: XYZ
+ endUserInfo:
+ companyName: ABC TECH
+ contact: "44045678"
+ addressLine1: Texas
+ addressLine2: "4"
+ addressLine3: ""
+ city: ""
+ state: ""
+ postalCode: ""
+ countryCode: US
+ email: abc@gmail.com
+ phoneNumber: "445678901"
+ shipToInfo:
+ addressId: "12345"
+ companyName: ""
+ contact: ""
+ addressLine1: Texas
+ addressLine2: "4"
+ addressLine3: ""
+ city: ""
+ state: ""
+ postalCode: ""
+ countryCode: US
+ email: abc@gmail.com
+ additionalAttributes:
+ - attributeName: VEND_AUTH_NBR_FLG
+ attributeValue: ABC1234
+ vmfAdditionalAttributes:
+ - attributeName: ""
+ attributeValue: ""
+ attributeDescription: ""
+ lines:
+ - customerLineNumber: "12"
+ ingramPartNumber: YN6231
+ quantity: "2"
+ vmfAdditionalAttributesLines:
+ - attributeName: ""
+ attributeValue: ""
+ attributeDescription: ""
+ schema:
+ $ref: '#/components/schemas/QuoteToOrderDetailsDTO'
+ required: true
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ "200":
+ description: OK
+ value:
+ quoteNumber: QUO-148378-R0M3Z6
+ confirmationNumber: 1669783293
+ message: "Thank you for submitting the order request, it’s currently\
+ \ under process.We will notify you of the status via the Order\
+ \ Status webhook."
+ schema:
+ $ref: '#/components/schemas/QuoteToOrderResponse'
+ description: Success
+ "400":
+ content:
+ application/json:
+ examples:
+ "400":
+ description: Bad Request
+ value:
+ errors:
+ - traceid: "123456"
+ type: /errors/validation-failed
+ message: customer validation failed
+ fields:
+ - field: IM-CountryCode
+ message: Required field is missing
+ value: null
+ schema:
+ $ref: '#/components/schemas/post_QuoteToOrder_v6_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ "500":
+ description: Internal Server Error
+ value:
+ errors:
+ - traceid: "123456"
+ type: /errors/system-errors
+ message: "Some unexpected error occured, please contact support\
+ \ team for more details"
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Server Error
+ security:
+ - application:
+ - read
+ summary: Quote To Order
+ tags:
+ - Quote To Order
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6/invoices/:
+ get:
+ description: Search your Ingram Micro invoices. This endpoint searches by multiple
+ invoice parameters and supports pagination of results.
+ operationId: get-resellers-v6-invoicesearch
+ parameters:
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: 'IM-ApplicationID '
+ required: true
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Search by payment terms net date(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: paymentTermsNetDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by invoice date(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: invoiceDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by invoice date from(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: invoiceDueDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by OrderDate date(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: orderDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by OrderFromDate date(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: orderFromDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by OrderToDate date(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: orderToDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by order number
+ explode: true
+ in: query
+ name: orderNumber
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by delivery number.
+ explode: true
+ in: query
+ name: DeliveryNumber
+ required: false
+ schema:
+ example: "335238411"
+ type: string
+ style: form
+ - description: The Ingram Micro invoice number.
+ explode: true
+ in: query
+ name: invoiceNumber
+ required: false
+ schema:
+ maxLength: 11
+ type: string
+ style: form
+ - description: Ingram Micro invoice status.
+ explode: true
+ in: query
+ name: invoiceStatus
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Ingram Micro InvoiceType.
+ explode: true
+ in: query
+ name: invoiceType
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Ingram Micro CustomerOrderNumber.
+ explode: true
+ in: query
+ name: customerOrderNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Ingram Micro EndCustomerOrderNumber.
+ explode: true
+ in: query
+ name: endCustomerOrderNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Ingram Micro SpecialBidNumber.
+ explode: true
+ in: query
+ name: specialBidNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Search by invoice due date from(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: invoiceFromDueDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by invoice due date to(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: invoiceToDueDate
+ required: false
+ schema:
+ example: 2021-04-23
+ type: string
+ style: form
+ - description: Search by invoice date from(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: invoiceFromDate
+ required: false
+ schema:
+ items:
+ example: 2021-04-23
+ type: string
+ type: array
+ style: form
+ - description: Search by invoice date To(yyyy-MM-dd).
+ explode: true
+ in: query
+ name: invoiceToDate
+ required: false
+ schema:
+ items:
+ example: 2021-04-23
+ type: string
+ type: array
+ style: form
+ - description: Number of records required in the call - max records 100 per
+ page.
+ explode: true
+ in: query
+ name: pageSize
+ required: false
+ schema:
+ format: int32
+ type: integer
+ style: form
+ - description: The page number reference.
+ explode: true
+ in: query
+ name: pageNumber
+ required: false
+ schema:
+ format: int32
+ type: integer
+ style: form
+ - description: Column name with which we want to sort.
+ explode: true
+ in: query
+ name: orderby
+ required: false
+ schema:
+ example: InvoiceDate
+ maxLength: 32
+ type: string
+ style: form
+ - description: "asc or desc , along with orderby column result set will be sorted."
+ explode: true
+ in: query
+ name: direction
+ required: false
+ schema:
+ example: desc
+ maxLength: 32
+ type: string
+ style: form
+ - description: Serial number of the product.
+ explode: true
+ in: query
+ name: serialNumber
+ required: false
+ schema:
+ maxLength: 32
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ invoices:
+ - paymentTermsDueDate: 2022-11-10
+ erpOrderNumber: 40-MKTRW-11
+ invoiceAmountInclTax: 85.23
+ invoiceNumber: 40MKTRW11
+ invoiceStatus: OPEN
+ invoiceDate: 2022-10-29
+ invoiceDueDate: 2022-11-10
+ invoicedAmountDue: 243.16
+ customerOrderNumber: ZBJ3724
+ endCustomerOrderNumber: NFP259
+ orderCreateDate: 2022-10-27
+ nextPage: /resellers/v6/invoices/?customerNumber=40-017165&invoiceDateFrom=5/3/2022&invoiceDateTo=10/30/2022&page=1&size=10&orderBy=invoiceDate&direction=desc&pageNumber=2
+ recordsFound: 89701
+ pageSize: 10
+ pageNumber: 1
+ schema:
+ $ref: '#/components/schemas/InvoiceSearchResponse'
+ description: InvoiceSearchResponse to be returned
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - traceid: "1"
+ type: errors/bad-request
+ message: Input passed is not in right or expected format. Model
+ Binding Error Happens at Global Model Binding Exception Handler.
+ fields:
+ - field: IM-CountryCode
+ message: The countryCode field is required.
+ value: null
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - traceid: "121"
+ type: System.Net.WebException
+ message: "Error while processing request for 1121,for SiteCode\
+ \ sg,for CorrelationId :121 , Message :The remote server returned\
+ \ an error: (404) Not Found."
+ fields: []
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Search your invoice
+ tags:
+ - Invoices
+ x-accepts: application/json
+ /resellers/v6/invoices/{invoicenumber}:
+ get:
+ description: |-
+ Use your Ingram Micro invoice number to search for existing invoices or retrieve existing invoice details.
+
+ The invoice number, IM-CustomerNumber, IM-CountryCode, IM-ApplicationId and IM-CorrelationID are required parameters.
+
+ .
+ operationId: get-invoicedetails-v6
+ parameters:
+ - description: The Ingram Micro invoice number.
+ explode: false
+ in: path
+ name: invoicenumber
+ required: true
+ schema:
+ example: "335238411"
+ maxLength: 12
+ type: string
+ style: simple
+ - description: Version of codebase.
+ explode: false
+ in: header
+ name: version
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany."
+ explode: false
+ in: header
+ name: IM-ApplicationID
+ required: true
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: it should be invoice or order
+ explode: true
+ in: query
+ name: customerType
+ required: false
+ schema:
+ example: invoice
+ maxLength: 32
+ type: string
+ style: form
+ - description: if serial in the response send as true or else false
+ explode: true
+ in: query
+ name: includeSerialNumbers
+ required: false
+ schema:
+ example: false
+ type: boolean
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success:
+ value:
+ InvoiceNumber: 40-DPJ17-11
+ InvoiceDate: 2022-09-07
+ OrderDate: 2022-09-07
+ IngramPurchaseOrderNumber: 70GZJ35
+ InvoiceType: Invoice
+ InvoiceDueDate: 2022-10-22
+ IngramInvoiceNumber: ""
+ Notes: HEADER || H:1427214
+ PaymentTermsInfo:
+ PaymentTermsCode: "45"
+ PaymentTermsDescription: NET 45 DAYS
+ PaymentTermsDueDate: 2022-10-22
+ BillToInfo:
+ CompanyName: SOFTWARE ONE INC
+ AddressLine1: 20875 CROSSROADS CIR
+ City: WAUKESHA
+ State: WI
+ PostalCode: "531864052"
+ ShipToInfo:
+ CompanyName: RITE-HITE CORPORATION
+ AddressLine1: 8900 N ARBON DR
+ City: MILWAUKEE
+ State: WI
+ PostalCode: "532230000"
+ Lines:
+ - IngramLineNumber: "12"
+ CustomerLineNumber: "1"
+ IngramPartNumber: 05QC29
+ VendorPartNumber: 65324394AD01A00
+ VendorName: ADOBE COMMERCIA
+ ProductDescription: AOO LICS ACROBAT PRO 2020 MPLATLICS || 1+
+ 540PT
+ UnitWeight: "0.0"
+ Quantity: 1
+ UnitPrice: 533.33
+ UnitOfMeasure: EA
+ CurrencyCode: USD
+ ExtendedPrice: 533.33
+ TaxPercentage: 0
+ taxPercentage: 0
+ TaxAmount: 0
+ serialNumbers:
+ - serialNumber: 0AMY3CPRA00359
+ - serialNumber: 0AMY3CPRA00484
+ - serialNumber: 0AMY3CPRA00485
+ - serialNumber: 0AMY3CPRA00479
+ - serialNumber: 0AMY3CPRA00486
+ - serialNumber: 0AMY3CPRA00480
+ - serialNumber: 0AMY3CPRA00465
+ - serialNumber: 0AMY3CPRA00481
+ - serialNumber: 0AMY3CPRA00483
+ - serialNumber: 0AMY3CPRA00493
+ - serialNumber: 0AMY3CPRA00476
+ QuantityOrdered: 1
+ QuantityShipped: 1
+ EndUserInfo:
+ Contact: RITE-HITE CORPORATION
+ AddressLine1: 8900 N ARBON DR
+ AddressLine2: ""
+ AddressLine3: ""
+ City: MILWAUKEE
+ State: WI
+ PostalCode: "532232451"
+ CountryCode: US
+ PhoneNumber: "14143624491"
+ Email: MPOWERS@RITEHITE.COM
+ FxRateInfo:
+ CurrencyCode: USD
+ CompanyCurrency: USD
+ InvoiceCurrency: USD
+ CurrencyFxRate: 1
+ Summary:
+ Lines:
+ ProductLineCount: 1
+ ProductLineTotalQuantity: 1
+ MiscCharges:
+ - ChargeDescription: STATETAX
+ MiscChargeLineCount: 0
+ MiscChargeLineTotal: 355.83
+ ChargeLineReference: GST
+ - ChargeDescription: FREIGHT OUT
+ MiscChargeLineCount: 1
+ MiscChargeLineTotal: 31.9
+ ChargeLineReference: "8"
+ Totals:
+ NetInvoiceAmount: 533.33
+ DiscountAmount: 0
+ DiscountType: Terms Charge
+ InvoicedAmountDue: 533.33
+ ForeignFxTotals:
+ ForeignCurrencyCode: USD
+ ForeignCurrencyFxRate: 1
+ ForeignTotalTaxableAmount: "533.33"
+ ForeignTotalTaxAmount: 0
+ ForeignInvoiceAmountDue: "533.33"
+ schema:
+ $ref: '#/components/schemas/InvoiceDetailResponse'
+ description: OK
+ headers:
+ IM-CorrelationID:
+ description: Unique transaction number to identify each transaction
+ across all the systems.
+ explode: false
+ schema:
+ type: string
+ style: simple
+ IM-ApplicationID:
+ description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ schema:
+ example: MyCompany
+ type: string
+ style: simple
+ "400":
+ content:
+ application/json:
+ examples:
+ CustomerNumber format incorrect:
+ value:
+ errors:
+ - id: 1629203530223-2021-08-17T18:02:10.21+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: "20222222"
+ message: IM-CustomerNumber must be in the format xx-xxxx or
+ xx-xxxxx or xx-xxxxxx
+ CustomerNumber blank:
+ value:
+ errors:
+ - id: 1629204354596-2021-08-17T18:15:54.596+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: ""
+ message: IM-CustomerNumber is blank
+ CountryCode invalid:
+ value:
+ errors:
+ - id: 1629204465806-2021-08-17T18:17:45.806+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: UU
+ message: IM-CountryCode is invalid
+ Multiple error:
+ value:
+ errors:
+ - id: 1629204746878-2021-08-17T18:22:26.867+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: UU
+ message: IM-CountryCode is invalid
+ - field: IM-CustomerNumber
+ value: ""
+ message: IM-CustomerNumber is blank
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: "1"
+ type: InternalServerError
+ message: "Un-handled Exception \n Please contact to administrator."
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Get Invoice Details v6
+ tags:
+ - Invoices v6
+ x-accepts: application/json
+ /resellers/v6.1/invoices/{invoiceNumber}:
+ get:
+ description: |-
+ Use your Ingram Micro invoice number to search for existing invoices or retrieve existing invoice details.
+
+ The invoice number, IM-CustomerNumber, IM-CountryCode, IM-ApplicationId and IM-CorrelationID are required parameters.
+
+ .
+ operationId: get-invoicedetails-v6.1
+ parameters:
+ - description: The Ingram Micro invoice number.
+ explode: false
+ in: path
+ name: invoiceNumber
+ required: true
+ schema:
+ example: "335238411"
+ maxLength: 12
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany."
+ explode: false
+ in: header
+ name: IM-ApplicationID
+ required: true
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: it should be invoice or order
+ explode: true
+ in: query
+ name: customerType
+ required: false
+ schema:
+ example: invoice
+ maxLength: 32
+ type: string
+ style: form
+ - description: if serial in the response send as true or else false
+ explode: true
+ in: query
+ name: includeSerialNumbers
+ required: false
+ schema:
+ example: false
+ type: boolean
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success:
+ value:
+ invoiceNumber: 40-DPJ17-11
+ invoiceStatus: Open
+ invoiceDate: 2022-09-07
+ customerOrderNumber: "6593806021209101"
+ endCustomerOrderNumber: XPO37686
+ orderDate: 2022-09-07
+ billToID: "000"
+ invoiceType: Invoice
+ invoiceDueDate: 2022-10-22
+ customerCountryCode: US
+ customerNumber: 20-222222
+ ingramOrderNumber: 40-25436-11
+ notes: HEADER || H:1427214
+ paymentTermsInfo:
+ paymentTermsCode: "45"
+ paymentTermsDescription: NET 45 DAYS
+ paymentTermsDueDate: 2022-10-22
+ billToInfo:
+ companyName: DELL MARKETING LP
+ addressLine1: 1 DELL WAY
+ addressLine2: BUSINESS SALES
+ city: ROUND ROCK
+ state: TX
+ postalCode: "786827000"
+ countryCode: US
+ shipToInfo:
+ contact: ALVARADO ALICIA
+ companyName: USA-EL PASO-1851 RESLER DRIVE
+ addressLine1: 1851 RESLER DR
+ city: EL PASO
+ state: TX
+ postalCode: "799120000"
+ countryCode: US
+ lines:
+ - ingramLineNumber: "12"
+ customerLineNumber: "1"
+ ingramPartNumber: 05QC29
+ vendorPartNumber: 65324394AD01A00
+ vendorName: ADOBE COMMERCIA
+ productDescription: AOO LICS ACROBAT PRO 2020 MPLATLICS || 1+
+ 540PT
+ unitWeight: "0.0"
+ quantity: 1
+ unitPrice: 533.33
+ unitOfMeasure: EA
+ currencyCode: USD
+ extendedPrice: 533.33
+ taxPercentage: 0
+ taxRate: 0
+ taxAmount: 0
+ serialNumbers:
+ - serialNumber: 2TEPYT
+ - serialNumber: 2TER09
+ quantityOrdered: 1
+ quantityShipped: 1
+ endUserInfo:
+ contact: ABC CORPORATION
+ addressLine1: 1 N ARBON DR
+ addressLine2: ""
+ addressLine3: ""
+ city: MILWAUKEE
+ state: WI
+ postalCode: "532232451"
+ countryCode: US
+ phoneNumber: "14143624491"
+ email: ABC@GMAIL.COM
+ fxRateInfo:
+ currencyCode: USD
+ companyCurrency: USD
+ invoiceCurrency: USD
+ currencyFxRate: 1
+ summary:
+ lines:
+ productLineCount: 1
+ productLineTotalQuantity: 1
+ miscCharges:
+ - ChargeDescription: TAX
+ MiscChargeLineCount: 0
+ MiscChargeLineTotal: 355.83
+ ChargeLineReference: ""
+ - ChargeDescription: FREIGHT OUT
+ MiscChargeLineCount: 1
+ MiscChargeLineTotal: 31.9
+ ChargeLineReference: "8"
+ totals:
+ netInvoiceAmount: 533.33
+ discountAmount: 0
+ discountType: Terms Charge
+ totalTaxAmount: 0
+ invoicedAmountDue: 533.33
+ foreignFxTotals:
+ foreignCurrencyCode: USD
+ foreignCurrencyFxRate: 1
+ foreignTotalTaxableAmount: "533.33"
+ foreignTotalTaxAmount: 0
+ foreignInvoiceAmountDue: "533.33"
+ schema:
+ $ref: '#/components/schemas/InvoiceDetailsv6.1Response'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ CustomerNumber format incorrect:
+ value:
+ errors:
+ - id: 1629203530223-2021-08-17T18:02:10.21+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: "20222222"
+ message: IM-CustomerNumber must be in the format xx-xxxx or
+ xx-xxxxx or xx-xxxxxx
+ CustomerNumber blank:
+ value:
+ errors:
+ - id: 1629204354596-2021-08-17T18:15:54.596+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CustomerNumber
+ value: ""
+ message: IM-CustomerNumber is blank
+ CountryCode invalid:
+ value:
+ errors:
+ - id: 1629204465806-2021-08-17T18:17:45.806+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: UU
+ message: IM-CountryCode is invalid
+ Multiple error:
+ value:
+ errors:
+ - id: 1629204746878-2021-08-17T18:22:26.867+05:30-123
+ type: /errors/validation-failed
+ message: Validation failed
+ fields:
+ - field: IM-CountryCode
+ value: UU
+ message: IM-CountryCode is invalid
+ - field: IM-CustomerNumber
+ value: ""
+ message: IM-CustomerNumber is blank
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - id: "1"
+ type: InternalServerError
+ message: "Un-handled Exception \n Please contact to administrator."
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Get Invoice Details v6.1
+ tags:
+ - Invoices
+ x-accepts: application/json
+ /resellers/v6/renewals/search:
+ post:
+ description: "The Renewal Search API, by default, will retrieve all the renewals\
+ \ that are associated with the customer’s account. The customer will be able\
+ \ to search for renewals via basic search or advanced search. Basic search\
+ \ is available thru the query string parameters, whereas the advanced search\
+ \ is available thru the request body schema. "
+ operationId: post-renewalssearch
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: The media type for JSON Request.
+ explode: false
+ in: header
+ name: Content type
+ required: true
+ schema:
+ example: application/json
+ type: string
+ style: simple
+ - description: The reseller's unique PO/Order number.
+ explode: true
+ in: query
+ name: customerOrderNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Sales order number.
+ explode: true
+ in: query
+ name: ingramPurchaseOrderNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: A serial number of the product.
+ explode: true
+ in: query
+ name: serialNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Number of page.
+ explode: true
+ in: query
+ name: page
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "The submitted pagesize, default is 25."
+ explode: true
+ in: query
+ name: size
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Refers to the column selected to apply the sorting criteria.
+ explode: true
+ in: query
+ name: sort
+ required: false
+ schema:
+ type: string
+ style: form
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Sample:
+ value:
+ - status:
+ OpporutinyStatus:
+ value: Closed
+ subStatus: Renewal went direct
+ dateType:
+ startDate:
+ customStartDate: 05/27/2023
+ customEndDate: 06/26/2023
+ endDate:
+ customStartDate: 06/26/2023
+ customEndDate: 07/26/2023
+ invoiceDate:
+ customStartDate: 05/27/2023
+ customEndDate: 06/26/2023
+ expirationDate:
+ customStartDate: 06/26/2023
+ customEndDate: 07/26/2023
+ vendor: HP
+ endUser: STARK
+ schema:
+ $ref: '#/components/schemas/renewalsSearchRequest'
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - recordsFound: 114
+ pageSize: 25
+ pageNumber: 1
+ renewals:
+ - renewalId: 4239056
+ customerOrderNumber: MyPONumber
+ referenceNumber: ""
+ endUser: ABC TECHNOLOGIES
+ vendor: HP
+ expirationDate: 2023-07-04T00:00:00
+ renewalValue: 381.5
+ status: Quote pending
+ links:
+ - topic: renewals
+ href: /resellers/v6/renewals/4419005
+ type: Get
+ - topic: quotedetails
+ href: /resellers/v6/quotes/QUO-15850886-M6H4V9
+ type: Get
+ nextPage: /resellers/v6/renewals/search?page=2
+ schema:
+ $ref: '#/components/schemas/renewalsSearchResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - errors:
+ - traceid: fbac82ba-cf0a-4bcf-fc03-0c5084
+ type: /errors/validation-failed
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: "Error: Bad Request"
+ "500":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Renewals Search
+ tags:
+ - Renewals
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6/renewals/{renewalId}:
+ get:
+ description: The Renewal Details API endpoint will retrieve all the details
+ related to the renewal. The customer is required to pass renewalId as a path
+ parameter while sending a request.
+ operationId: get-resellers-v6-renewalsdetails
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique Ingram renewal ID.
+ explode: false
+ in: path
+ name: renewalId
+ required: true
+ schema:
+ example: "123456"
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ renewalId: "1234567"
+ ingramOrderNumber: ""
+ ingramOrderDate: null
+ expirationDate: 2023-07-20T00:00:00
+ ingramPurchaseOrderNumber: ""
+ customerOrderNumber: "80000"
+ endCustomerOrderNumber: "115030.0"
+ renewalValue: "5594"
+ endUser: ABC
+ vendor: VMWARE
+ status: Quote closed contact sales desk
+ endUserInfo:
+ contact: 'Thanos '
+ name1: ""
+ name2: ""
+ companyName: ABC Technologies
+ addressLine1: 182 Pine Ave
+ addressLine2: ""
+ addressLine3: ""
+ addressLine4: ""
+ city: Buffalo
+ state: NY
+ postalCode: "13206"
+ countryCode: ""
+ phoneNumber: (206)123-4567
+ email: user@ingrammicro.com
+ referenceNumber:
+ notificationId: ""
+ quoteNumber: ""
+ products:
+ - ingramLineNumber: "1"
+ productDescription: ""
+ vendorPartNumber: "21556581"
+ ingramPartNumber: 08NM78
+ manufacturerPartNumber: ""
+ unitPrice: 5594
+ quantity: 4
+ isConsolidated: "No"
+ - ingramLineNumber: "2"
+ productDescription: ""
+ vendorPartNumber: "22322080"
+ ingramPartNumber: 08NM78
+ manufacturerPartNumber: ""
+ unitPrice: 5594
+ quantity: 6
+ isConsolidated: "Yes"
+ additionalAttributes:
+ - attributeDescription: LicenseCertificate
+ attributeValue: "3729027"
+ startDate: null
+ expirationDate: null
+ isConsolidated: ""
+ - attributeDescription: SerialNumber
+ attributeValue: "9517647541"
+ startDate: null
+ expirationDate: null
+ isConsolidated: ""
+ schema:
+ $ref: '#/components/schemas/renewalsDetailsResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - traceid: Test
+ type: /errors/validation-failed
+ message: null
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Renewals Details
+ tags:
+ - Renewals
+ x-accepts: application/json
+ /resellers/v6/deals/search:
+ get:
+ description: "The Deals Search API, by default, will retrieve all the deals\
+ \ that are associated with the customer’s account. The customer will be able\
+ \ to search deals using the End-user name, Vendor name, or DealID. "
+ operationId: get-resellers-v6-dealssearch
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: The end user/customer's name.
+ explode: true
+ in: query
+ name: endUser
+ required: false
+ schema:
+ example: EnduserCompany
+ type: string
+ style: form
+ - description: The vendor's name.
+ explode: true
+ in: query
+ name: vendor
+ required: false
+ schema:
+ example: Cisco
+ type: string
+ style: form
+ - description: Deal/Special bid number.
+ explode: true
+ in: query
+ name: dealId
+ required: false
+ schema:
+ example: "12345678"
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ recordsFound: 2301
+ pageSize: 2
+ pageNumber: 1
+ deals:
+ - dealId: TEST-RESEU DISC
+ version: "1"
+ endUser: AB & C DEALS
+ vendor: TESTVENDOR
+ dealExpiryDate: 2023-07-31T00:00:00
+ links:
+ topic: Deals
+ href: /resellers/v6/deals/TEST-RESEU DISC
+ type: GET
+ - dealId: TEST-RESEU DISC2
+ version: "1"
+ endUser: AB & C DEALS
+ vendor: TESTVENDOR
+ dealExpiryDate: 2023-07-31T00:00:00
+ links:
+ topic: Deals
+ href: /resellers/v6/deals/TEST-RESEU DISC2
+ type: GET
+ nextPage: /bids/v1/special-bidsB2B?Size=25&Page=2
+ previousPage: null
+ schema:
+ $ref: '#/components/schemas/dealsSearchResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - traceid: Test
+ type: /errors/validation-failed
+ message: null
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Deals Search
+ tags:
+ - Deals
+ x-accepts: application/json
+ /resellers/v6/deals/{dealId}:
+ get:
+ description: The Deals Details API will retrieve all the details related to
+ the specific deal id.
+ operationId: get-resellers-v6-dealsdetails
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Unique deal ID.
+ explode: false
+ in: path
+ name: dealId
+ required: true
+ schema:
+ example: "12345678"
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ dealId: "23456789"
+ version: "6"
+ endUser: 1ST MACHINE USA INC
+ extendedMsrp: 15944.61
+ vendor: null
+ dealReceivedOn: 2023-06-15T02:30:00
+ dealExpiryDate: 2023-07-11T00:00:00
+ priceProtectionEndDate: 2023-07-11T13:18:30
+ currencyCode: USD
+ endUserInfo:
+ contact: Stark
+ name1: null
+ name2: null
+ companyName: null
+ addressLine1: 567 BACK ST
+ addressLine2: "4"
+ addressLine3: null
+ addressLine4: null
+ city: BROOKLYN
+ state: NY
+ postalCode: "11801"
+ countryCode: US
+ phoneNumber: null
+ email: stark@newcomp.com
+ products:
+ - ingramPartNumber: US1860
+ vendorPartNumber: NEW-MX100-SEE-2YR
+ upc: null
+ productDescription: CISCO MERAKI 1YR MX100 ADVANCED
+ msrp: 4906.11
+ extendedMSRP: 4906.11
+ approvedQuantity: 1
+ remainingQuantity: 1
+ comments: null
+ specialConditions: null
+ startDate: 2023-01-11T00:00:00
+ expirationDate: 2023-07-11T00:00:00
+ daysRemaining: 181
+ schema:
+ $ref: '#/components/schemas/dealsDetailsResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - traceid: Test
+ type: /errors/validation-failed
+ message: null
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Deals Details
+ tags:
+ - Deals
+ x-accepts: application/json
+ /resellers/v6/returns/search:
+ get:
+ description: "The Returns Search API, by default, will retrieve all the returns\
+ \ that are associated with the customer’s account. The customer will be able\
+ \ to search returns using the query parameters. The Returns Search response\
+ \ will return the following information: returnClaimId, caseRequestNumber,\
+ \ createdOn, referenceNumber, and returnReason."
+ operationId: get-resellers-v6-returnssearch
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: A unique return request number.
+ explode: true
+ in: query
+ name: caseRequestNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: The Invoice number for the order.
+ explode: true
+ in: query
+ name: invoiceNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: A unique return claim Id.
+ explode: true
+ in: query
+ name: returnClaimId
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: The reference number for the return.
+ explode: true
+ in: query
+ name: referenceNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Unique IngramMicro part number.
+ explode: true
+ in: query
+ name: ingramPartNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: The vendor's part number.
+ explode: true
+ in: query
+ name: vendorPartNumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Comma-separated values of pre-defined status. Open, Approved,\
+ \ Partially Approved, Denied, Voided."
+ explode: true
+ in: query
+ name: returnStatus-in
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Comma-separated values of pre-defined status. Open, Approved,\
+ \ Partially Approved, Denied, Voided."
+ explode: true
+ in: query
+ name: claimStatus-in
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: 'The date on which the return request was created. '
+ explode: true
+ in: query
+ name: createdOn-bt
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: The date on which the return request was last updated.
+ explode: true
+ in: query
+ name: modifiedOn-bt
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "Comma separated Pre-defined value. test, (EW) Express Warehousing,\
+ \ (AR) Account Receivables, (BB) Buy Back, (BE) Stock Balance Exception,\
+ \ (BO) Bill Only, (CE) Credit Dept Use - Credit Exception, (CF) Configuration\
+ \ Fee, (CS ) Customer Service Discretion, (CS1) Customer Service Discretion\
+ \ CS Error, (DE) Defective Exception, (DF) Defective Items, (DI) Direct\
+ \ Credit, (DM) Damaged from Carrier, (DN) Damaged Without Product, (DT)\
+ \ Direct/ Special Order, (DT1) Direct Ship billed, not shipped., (FO) Freight\
+ \ Out, (FX) No-Scan, (IN) Incomplete, (LS) Lost Shipment, (MN) Minimum Order\
+ \ Fee Credit, (OS) Over Shipment, (PR) Pricing Error, (RF) Refusal Credit,\
+ \ (RI) Re-Invoice, (RP) Return For Repair, (RT) Return Not Credited, (RTD)\
+ \ RCN, (SB) Stock Balance, (SD) Sales Discretion, (SH) Incorrect Shipping\
+ \ And Handling, (SS) Short Shipment, (SSK) Short Ship kit, (SW) Sales Writeoff,\
+ \ (TE) Opened Return, (TR) Training Refund, (TX) Tax Credit, (WS) Wrong\
+ \ Sales Sealed, (WW) Wrong Warehouse, (FS) Warehouse Failed Serial# Capture,\
+ \ Latin America Vebdor Credits, Select Source, ITAD - Trade-in Credit, Withholding\
+ \ Tax"
+ explode: true
+ in: query
+ name: returnReason-in
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Number of page.
+ explode: true
+ in: query
+ name: page
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: "The submitted pagesize, default is 25"
+ explode: true
+ in: query
+ name: size
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Refers to the column selected to apply the sorting criteria.
+ explode: true
+ in: query
+ name: sort
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: The column name which will be sorted on.
+ explode: true
+ in: query
+ name: sortingColumnName
+ required: false
+ schema:
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ recordsFound: 1
+ pageSize: 25
+ pageNumber: 1
+ returnsClaims:
+ - returnClaimId: ""
+ caseRequestNumber: CAS-12345-G0S5J1-1
+ createdOn: 2023-04-13T04:08:35-07:00
+ type: Claim
+ returnReason: ""
+ referenceNumber: RNGGG11CS/PN
+ estimatedTotalValue: 2324
+ credit: 2324
+ modifiedOn: 2023-07-18T04:16:16-07:00
+ status: OPEN
+ links:
+ - topic: returnsClaimsDetails
+ href: /resellers/v6/returns/CAS-12345-G0S5J1-1
+ type: get
+ nextPage: null
+ previousPage: null
+ schema:
+ $ref: '#/components/schemas/returnsSearchResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - traceid: Test
+ type: /errors/validation-failed
+ message: null
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Returns Search
+ tags:
+ - Returns
+ x-accepts: application/json
+ /resellers/v6/returns/{caseRequestNumber}:
+ get:
+ description: The Returns Details API will retrieve all the details related to
+ the specific caseRequestNumber.
+ operationId: get-resellers-v6-returnsdetails
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ - description: A unique return request number.
+ explode: false
+ in: path
+ name: caseRequestNumber
+ required: true
+ schema:
+ example: "12345678"
+ type: string
+ style: simple
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success - 200:
+ value:
+ typeOfDetails: Claim
+ rmaClaimId: 12-RH5LX-34
+ caseRequestNumber: CAS-12345-M4H2Y8-0
+ createdOn: 2022-02-02T19:33:10Z
+ returnReason: (CS ) Customer Service Discretion
+ referenceNumber: RH4QP21CS/PN49
+ status: Open
+ returnWarehouseAddress: |
+ Ingram Micro Returns (ref RMA#)
+ 82 Micro Drive
+ Jonestown, PA 17038
+ products:
+ - ingramLineNumber: 1
+ description: |-
+ PRO 3YR TOTAL COMPLETE FOR DOWN
+ BUSINESS ADP
+ ingramPartNumber: RX1000
+ vendorPartNumber: A9W-12345
+ upc: null
+ invoiceDate: 2022-01-24T00:00:00Z
+ invoiceNumber: 20-RH123-21
+ customerOrderNumber: CONCURR021
+ quantity: 1
+ unitPrice: 213.75
+ extendedPrice: 213.75
+ status: Open
+ returnBranch: "96"
+ shipFromBranch: "49"
+ requestDetails: null
+ additionalDetails: null
+ subTotal: 213.75
+ tax: 0
+ additionalFees: 0
+ estimatedTotal: 213.75
+ schema:
+ $ref: '#/components/schemas/returnsDetailsResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ "400 - Bad Request":
+ value:
+ errors:
+ - traceid: Test
+ type: /errors/validation-failed
+ message: null
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: Bad Request
+ "500":
+ content:
+ application/json:
+ examples:
+ Server Error:
+ value:
+ errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Returns Details
+ tags:
+ - Returns
+ x-accepts: application/json
+ /resellers/v6/returns/create:
+ post:
+ description: "Return create endpoint will allow customers to create a return\
+ \ request. In order to create a request, the customer must provide either\
+ \ ingramPartNumber or vendorPartNumber along with other required fields listed\
+ \ below. "
+ operationId: post-returnscreate
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: "Unique value used to identify the sender of the transaction.\
+ \ Example: MyCompany"
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Sample:
+ value:
+ list:
+ - invoiceNumber: 40-NFERG-11
+ invoiceDate: 2023-07-18
+ customerOrderNumber: ""
+ ingramPartNumber: 164B2G
+ vendorPartNumber: ""
+ serialNumber: ""
+ quantity: "1"
+ primaryReason: I have not received part or all of my order
+ secondaryReason: Received only partial shipment.
+ notes: B2BCartCreation20
+ referenceNumber: RefNum
+ billToAddressId: "000"
+ shipFromInfo:
+ companyName: ABC TECH
+ contact: STARK
+ addressLine1: 17501 W 98TH ST SPC 1833
+ addressLine2: string
+ addressLine3: string
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ email: stark@gmail.com
+ phoneNumber: ""
+ numberOfBoxes: "1"
+ schema:
+ $ref: '#/components/schemas/returnsCreateRequest'
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ returnsClaims:
+ - rmaClaimId: ""
+ caseRequestNumber: CAS-08946-G1W3J3-1
+ referenceNumber: B2BTest-US
+ createdOn: 2023-07-31T07:00:00Z
+ type: CLAIM
+ returnReason: (SS) Short Shipment
+ ingramPartNumber: YZ3606
+ vendorPartNumber: ""
+ quantity: 1
+ notes: B2B RMA TEST-US
+ estimatedTotalValue: 4165
+ credit: null
+ status: Open
+ links:
+ - topic: returnsClaimsDetails
+ href: /resellers/v6/returns/CAS-08946-G1W3J3-1
+ type: get
+ schema:
+ $ref: '#/components/schemas/returnsCreateResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - errors:
+ - traceid: fbac82ba-cf0a-4bcf-fc03-0c5084
+ type: /errors/validation-failed
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: "Error: Bad Request"
+ "500":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Returns Create
+ tags:
+ - Returns
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v6/freightestimate:
+ post:
+ description: The freight estimator endpoint will allow customers to understand
+ the freight cost for an order.
+ operationId: post-freightestimate
+ parameters:
+ - description: Your unique Ingram Micro customer number.
+ explode: false
+ in: header
+ name: IM-CustomerNumber
+ required: true
+ schema:
+ example: 20-222222
+ maxLength: 10
+ type: string
+ style: simple
+ - description: Two-character ISO country code.
+ explode: false
+ in: header
+ name: IM-CountryCode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: simple
+ - description: Unique transaction number to identify each transaction across
+ all the systems.
+ explode: false
+ in: header
+ name: IM-CorrelationID
+ required: true
+ schema:
+ example: fbac82ba-cf0a-4bcf-fc03-0c5084
+ maxLength: 32
+ type: string
+ style: simple
+ - description: Logged in Users email address contact.
+ explode: false
+ in: header
+ name: IM-CustomerContact
+ required: true
+ schema:
+ example: John.Doe@reseller.com
+ maxLength: 64
+ type: string
+ style: simple
+ - description: Unique value used to identify the sender of the transaction.
+ explode: false
+ in: header
+ name: IM-SenderID
+ required: false
+ schema:
+ example: MyCompany
+ maxLength: 32
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ examples:
+ Sample:
+ value:
+ billToAddressId: "000"
+ shipToAddressId: "200"
+ shipToAddress:
+ companyName: ABC TECH
+ addressLine1: 17501 W 98TH ST SPC 1833
+ addressLine2: string
+ addressLine3: string
+ city: LENEXA
+ state: KS
+ postalCode: "662191736"
+ countryCode: US
+ lines:
+ - customerLineNumber: "001"
+ ingramPartNumber: A300-123456
+ quantity: "1"
+ warehouseId: "20"
+ carrierCode: ""
+ - customerLineNumber: "002"
+ ingramPartNumber: A300-789012
+ quantity: "1"
+ warehouseId: "10"
+ carrierCode: ""
+ schema:
+ $ref: '#/components/schemas/freightRequest'
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ freightEstimateResponse:
+ currencyCode: USD
+ totalFreightAmount: 58.64
+ totalTaxAmount: 0
+ totalFees: 0
+ totalNetAmount: 0
+ grossAmount: 418.17
+ distribution:
+ - shipFromBranchNumber: "10"
+ carrierCode: RG
+ shipVia: FEDEX GROUND
+ freightRate: 19.7
+ totalWeight: 13
+ transitDays: 1
+ carrierList:
+ - carrierCode: RG
+ shipVia: FEDEX GROUND
+ carrierMode: SML
+ estimatedFreightCharge: "19.7"
+ daysInTransit: "1"
+ - carrierCode: UG
+ shipVia: 'UPS GROUND '
+ carrierMode: SML
+ estimatedFreightCharge: "23.8"
+ daysInTransit: "1"
+ - shipFromBranchNumber: "20"
+ carrierCode: RG
+ shipVia: FEDEX GROUND
+ freightRate: 38.94
+ totalWeight: 13
+ transitDays: 3
+ carrierList:
+ - carrierCode: RG
+ shipVia: FEDEX GROUND
+ carrierMode: SML
+ estimatedFreightCharge: "38.94"
+ daysInTransit: "3"
+ - carrierCode: HD
+ shipVia: FDX HOME DEL
+ carrierMode: SML
+ estimatedFreightCharge: "46"
+ daysInTransit: "3"
+ lines:
+ - ingramPartNumber: A300-123456
+ vendorPartNumber: "123456"
+ warehouseId: "20"
+ quantity: 1
+ unitPrice: 198.07
+ netAmount: 198.07
+ - ingramPartNumber: A300-789012
+ vendorPartNumber: "789012"
+ warehouseId: "10"
+ quantity: 1
+ unitPrice: 161.46
+ netAmount: 161.46
+ schema:
+ $ref: '#/components/schemas/freightResponse'
+ description: OK
+ "400":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - errors:
+ - traceid: fbac82ba-cf0a-4bcf-fc03-0c5084
+ type: /errors/validation-failed
+ fields:
+ - field: IM-CustomerNumber
+ message: Invalid CustomerNumber
+ value: "20222222"
+ - field: IM-CountryCode
+ message: Invalid CountryCode
+ value: USA
+ schema:
+ $ref: '#/components/schemas/post_renewalssearch_400_response'
+ description: "Error: Bad Request"
+ "500":
+ content:
+ application/json:
+ examples:
+ SampleResponse:
+ value:
+ - errors:
+ - traceid: "123"
+ type: /errors/system-errors
+ message: Some unexpected error occurred. Please contact Ingram
+ Micro API support team
+ fields: []
+ schema:
+ $ref: '#/components/schemas/get_reseller_v6_validateQuote_500_response'
+ description: Internal Server Error
+ security:
+ - application:
+ - read
+ summary: Freight Estimate
+ tags:
+ - Freight Estimate
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v5/invoices/{invoiceNumber}:
+ get:
+ description: |-
+ View invoice details. This is a request to query invoice details for a specific Ingram Micro order placed in the last 9 months, whether open or shipped.
+
+ invoiceNumber, isoCountryCode and customerNumber parameters are required.
+ operationId: get-invoices
+ parameters:
+ - description: Ingram Micro Invoice Number
+ explode: false
+ in: path
+ name: invoiceNumber
+ required: true
+ schema:
+ default: 20-RCW67-11
+ maxLength: 12
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number
+ explode: true
+ in: query
+ name: customerNumber
+ required: true
+ schema:
+ default: 20-222222
+ maxLength: 10
+ type: string
+ style: form
+ - description: ISO 2 char country code
+ explode: true
+ in: query
+ name: isoCountryCode
+ required: true
+ schema:
+ default: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Example:
+ value:
+ serviceresponse:
+ responsepreamble:
+ responsestatus: SUCCESS
+ statuscode: "200"
+ responsemessage: Invoice Found
+ invoicedetailresponse:
+ invoicenumber: RCW67-11
+ customerordernumber: ZFEDRGT
+ customerfreightamount: "0.00"
+ customerforeignfrightamt: "0.00"
+ totaltaxamount: "0"
+ totalamount: "61.22"
+ shiptosuffix: "200"
+ billtosuffix: "000"
+ billto:
+ name1: INGRAM MICRO CAPS TEST ACCOUNT
+ addressline1: 1759 WEHRLE DR
+ city: WILLIAMSVILLE
+ state: NY
+ postalcode: "142217033"
+ countrycode: US
+ paymentterms: "200"
+ orderdate: 2020-01-06
+ carrier: OT
+ carrierdescription: OTHER
+ discountamount: "0.00"
+ enduserponumber: null
+ freightforwardercode: null
+ creditmemoreasoncode: null
+ holdreason: null
+ shipcomplete: null
+ shipdate: 2020-01-06
+ companycurrency: USD
+ currencycode: USD
+ currencyrate: "1.000000"
+ globalorderid: 20-RCW67-11
+ originalshipcode: null
+ orderstatus: I
+ shiptoaddress:
+ name1: INGRAM MICRO TEST ACCOUNT
+ addressline1: ATTN TOD DEBIE
+ addressline2: 1610 E SAINT ANDREW PL
+ city: SANTA ANA
+ state: CA
+ postalcode: "927054931"
+ countrycode: US
+ totalsales: "61.22"
+ weight: "5.00"
+ lines:
+ - linenumber: "1"
+ partnumber: "123511"
+ vendorpartnumber: F2A032-06
+ partdescription: 666 PARALLEL PRINTER DB25M TO CABLCENT36M
+ PRO SERIES 28AWG ROHS
+ shipfrombranch: "10"
+ shippedquantity: "1"
+ orderedquantity: "1"
+ backorderquantity: "0"
+ extendedprice: "30.61"
+ specialbidnumber: null
+ ordersuffix: "11"
+ unitprice: "30.61"
+ unitofmeasure: EA
+ productextendedspecs:
+ - attributename: commenttext
+ attributevalue: EU#-001599983 ASPECT AUTOMATION LLMC#C
+ - linenumber: "2"
+ partnumber: "123511"
+ vendorpartnumber: F2A032-06
+ partdescription: 666 PARALLEL PRINTER DB25M TO CABLCENT36M
+ PRO SERIES 28AWG ROHS
+ shipfrombranch: "10"
+ shippedquantity: "1"
+ orderedquantity: "1"
+ backorderquantity: "0"
+ extendedprice: "30.61"
+ specialbidnumber: null
+ ordersuffix: "11"
+ unitprice: "30.61"
+ unitofmeasure: EA
+ productextendedspecs:
+ - attributename: commenttext
+ attributevalue: EU#-001599983 ASPECT AUTOMATION LLMC#C
+ - linenumber: "3"
+ partnumber: "123511"
+ vendorpartnumber: F2A032-06
+ partdescription: 666 PARALLEL PRINTER DB25M TO CABLCENT36M
+ PRO SERIES 28AWG ROHS
+ shipfrombranch: "10"
+ shippedquantity: "0"
+ orderedquantity: "1"
+ backorderquantity: "1"
+ extendedprice: "0.00"
+ specialbidnumber: null
+ ordersuffix: "11"
+ unitprice: "30.61"
+ unitofmeasure: EA
+ - linenumber: "895"
+ vendorpartnumber: null
+ partdescription: FREE FREIGHT
+ shipfrombranch: "10"
+ shippedquantity: "0"
+ orderedquantity: "0"
+ backorderquantity: "0"
+ extendedprice: "0.00"
+ specialbidnumber: null
+ ordersuffix: "11"
+ unitprice: "0"
+ unitofmeasure: null
+ schema:
+ $ref: '#/components/schemas/invoiceDetails'
+ description: OK
+ security:
+ - application:
+ - read
+ summary: Get Invoice Details
+ tags:
+ - Invoices V5
+ x-accepts: application/json
+ /resellers/v5/Orders:
+ post:
+ description: |-
+ Instantly create and place orders. The POST API supports stocked SKUs as well as licensing and warranties SKUs.
+
+ Every order to be created with this API must complete these validations to be placed and processed:
SKU, shipping address, product authorization and stock allocations must clear validation.
Ingram Micro Sales validates pricing, stock or other processing parameters. Ingram Micro sales may place an order a hold if revision is necessary.
Credit validation confirms available credit prior to processing an order. If an order does not clear credit validation, the Ingram Micro sales rep or accounts receivable manager will contact you for next steps.
Warehouse validation selects the location closest to the destination zip code. If the stock is not available in any of the warehouses, Ingram Micro places a backorder in the warehouse closest to the destination zip code.
+
+ Ingram Micro recommends that you provide the ingrampartnumber for each SKU contained in each order.
+
+ When using vendorpartnumber to place an order, please use the product search endpoint to find the ingrampartnumber for a specific vendorpartnumber, and then supply the ingrampartnumber to place an order.
+
+ NOTE: You must have net terms to use the Ingram Micro Order Create API. Ingram Micro offers trade credit when using our APIs, and repayment is based on net terms. For example, if your net terms agreement is net-30, you will have 30 days to make a full payment. Ingram Micro does not allow credit card transactions for API ordering.
+ operationId: post-v5-orders-create
+ requestBody:
+ content:
+ application/json:
+ examples:
+ With Ingram Part No.:
+ value:
+ ordercreaterequest:
+ requestpreamble:
+ isocountrycode: US
+ customernumber: 20-222222
+ ordercreatedetails:
+ customerponumber: CustumerPO-1
+ shiptoaddress:
+ attention: John Smith
+ addressline1: Ingram Micro
+ addressline2: 3351 Michelson Dr
+ city: Long Beach
+ state: CA
+ postalcode: "92612"
+ countrycode: US
+ carriercode: OT
+ lines:
+ - linetype: P
+ linenumber: "002"
+ quantity: "1"
+ ingrampartnumber: TSXML3
+ extendedspecs:
+ - attributename: isdirectshiporder
+ attributevalue: "false"
+ - attributename: euponumber
+ attributevalue: "1234"
+ - attributename: commenttext
+ attributevalue: Happy Birthday Mom
+ - attributename: duplicatecustomerordernumbervalidate
+ attributevalue: ALLOW
+ - attributename: commenttext
+ attributevalue: ///This order must ship on FedEx
+ - attributename: commenttext
+ attributevalue: /// 3rd account# 12345678
+ With Vendor Part No.:
+ value:
+ ordercreaterequest:
+ requestpreamble:
+ isocountrycode: US
+ customernumber: 20-222222
+ ordercreatedetails:
+ customerponumber: CustumerPO-1
+ carriercode: OT
+ lines:
+ - linetype: P
+ linenumber: "002"
+ quantity: "1"
+ vendorpartnumber: PA03670-B055
+ extendedspecs:
+ - attributename: commenttext
+ attributevalue: This is a test comment text
+ schema:
+ $ref: '#/components/schemas/orderCreateRequest'
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Example:
+ value:
+ serviceresponse:
+ responsepreamble:
+ responsestatus: SUCCESS
+ statuscode: WY
+ responsemessage: "Note: (WY) Address fixed by group 1"
+ ordersummary:
+ customerponumber: CUSTUMERPO-1
+ totalorderamount: 6.77
+ totalordercreated: "1"
+ shiptoaddress:
+ attention: INGRAM MICRO
+ addressline1: 3351 MICHELSON DR
+ city: IRVINE
+ state: CA
+ postalcode: "926120696"
+ countrycode: US
+ ordercreateresponse:
+ - numberoflineswithsuccess: "1"
+ numberoflineswitherror: "0"
+ numberoflineswithwarning: "0"
+ globalorderid: 20-RD12J
+ ordertype: S
+ ordertimestamp: 2020-04-04
+ invoicingsystemorderid: 20-RD12J
+ taxamount: 0
+ freightamount: 0
+ orderamount: 6.77
+ lines:
+ - linetype: P
+ globallinenumber: "002"
+ partnumber: TSXML3
+ linenumber: "4"
+ carriercode: OT
+ carrierdescription: OTHER
+ requestedunitprice: 6.77
+ requestedquantity: 1
+ confirmedquantity: 1
+ backorderedquantity: 0
+ unitproductprice: 6.77
+ netamount: 6.77
+ warehouseid: "10"
+ ordersuffix: "11"
+ schema:
+ $ref: '#/components/schemas/orderCreateResponse'
+ description: OK
+ security:
+ - application:
+ - write
+ summary: Create a New Order
+ tags:
+ - Orders v5
+ x-content-type: application/json
+ x-accepts: application/json
+ /resellers/v5/Orders/search:
+ get:
+ description: |-
+ Search your Ingram Micro orders. This endpoint searches by multiple order parameters and supports pagination of results. Search using one or more of the parameters below:
+
+
ordernumber — Ingram Micro sales order number
customerordernumber — The PO or order number provided by you when creating an order
orderstatus — user order status codes for the search, default is set to "any"
startcreatetimestamp and endcreatetimestamp — Order create date range
+
+ For pagination, please use these parameters:
+
pagesize — default 25, max 100
pagenumber — default 1
+
+ Order Status Values:
+
P – PENDING
R – RELEASED
4 – SHIPPED
I – INVOICED
V – VOIDED
+
+ The search endpoint also returns HATEOAS links for order details and invoice details, if applicable.
+ operationId: get-orders-search
+ parameters:
+ - description: Your unique Ingram Micro customer number
+ explode: true
+ in: query
+ name: customerNumber
+ required: true
+ schema:
+ example: 20-222222
+ type: string
+ style: form
+ - description: 2 char iso country code
+ explode: true
+ in: query
+ name: isocountrycode
+ required: true
+ schema:
+ example: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: form
+ - description: Ingram sales order number
+ explode: true
+ in: query
+ name: ordernumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Search using your PO/Order number
+ explode: true
+ in: query
+ name: customerordernumber
+ required: false
+ schema:
+ example: ZENPO1
+ type: string
+ style: form
+ - description: Ingram Micro order status
+ explode: true
+ in: query
+ name: orderstatus
+ required: false
+ schema:
+ default: any
+ enum:
+ - P
+ - R
+ - "4"
+ - I
+ - V
+ - any
+ example: ""
+ minLength: 1
+ type: string
+ uniqueItems: false
+ style: form
+ - allowEmptyValue: false
+ allowReserved: false
+ description: Search start date/time in UTC format
+ explode: false
+ in: query
+ name: startcreatetimestamp
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: Search end date/time in UTC format
+ explode: true
+ in: query
+ name: endcreatetimestamp
+ required: false
+ schema:
+ format: date-time
+ type: string
+ style: form
+ - description: Number of records required in the call
+ explode: true
+ in: query
+ name: pagesize
+ required: false
+ schema:
+ type: integer
+ style: form
+ - description: the page number reference
+ explode: true
+ in: query
+ name: pagenumber
+ required: false
+ schema:
+ default: 1
+ type: integer
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success Example:
+ value:
+ serviceresponse:
+ responsepreamble:
+ requeststatus: SUCCESS
+ returnmessage: Data found
+ ordesearchresponse:
+ ordersfound: "1"
+ pagesize: "1"
+ pagenumber: "1"
+ orders:
+ - ordernumber: 20-RD128
+ entrytimestamp: 2020-04-03T15:54:39Z
+ customerordernumber: ZENPO
+ suborders:
+ - subordernumber: 20-RD128-11
+ statuscode: C
+ status: CREDIT HOLD
+ holdreasoncode: CH
+ holdreason: HARD-9 CUST NOT FLOOR ORD
+ links:
+ - topic: orders
+ href: /resellers/v5/orders/20-RD128-11?customerNumber=20-222222&isoCountryCode=US
+ type: GET
+ - topic: invoices
+ href: /resellers/v5/invoices/20-RD128-11?customerNumber=20-222222&isoCountryCode=US
+ type: GET
+ links:
+ topic: orders
+ href: /resellers/v5/orders/20-RD128?customerNumber=20-222222&isoCountryCode=US
+ type: GET
+ Data not found:
+ value:
+ serviceresponse:
+ responsepreamble:
+ requeststatus: FAILED
+ returnmessage: No data found
+ ordesearchresponse:
+ ordersfound: "0"
+ pagesize: "0"
+ pagenumber: "1"
+ schema:
+ $ref: '#/components/schemas/orderSearchResponse'
+ description: OK
+ security:
+ - application:
+ - read
+ summary: Search your Orders
+ tags:
+ - Orders v5
+ x-accepts: application/json
+ /resellers/v5/Orders/{ordernumber}:
+ delete:
+ description: |-
+ This endpoint is a request to cancel a previously accepted order. Use your Ingram Micro sales order number to cancel an order.
+
+ The orderNumber, isoCountryCode, customerNumber and entryDate parameters are required.
+
+ This call must be submitted before the order is released to Ingram Micro’s warehouse. The order cannot be canceled once it is released to the warehouse.
+
+ Direct ship orders cannot be canceled. Contact your Ingram Micro sales rep for assistance.
+ operationId: delete-orders-orderNumber
+ parameters:
+ - description: Ingram Micro sales order number
+ explode: false
+ in: path
+ name: ordernumber
+ required: true
+ schema:
+ example: 20-RD128
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number
+ explode: true
+ in: query
+ name: customerNumber
+ required: true
+ schema:
+ type: string
+ style: form
+ - description: 2 chars ISO country code
+ explode: true
+ in: query
+ name: isoCountryCode
+ required: true
+ schema:
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: form
+ - description: Order entry date (yyyy-mm-dd)
+ explode: true
+ in: query
+ name: entryDate
+ required: true
+ schema:
+ default: 2020-04-03
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Example:
+ value:
+ serviceresponse:
+ responsepreamble:
+ requestStatus: SUCCESS
+ returnCode: "00"
+ returnMessage: Order Deleted Successfully
+ schema:
+ $ref: '#/components/schemas/orderCancelResponse'
+ description: OK
+ security:
+ - application:
+ - write
+ summary: Cancel an Existing Order
+ tags:
+ - Orders v5
+ x-accepts: application/json
+ get:
+ description: |-
+ Use your Ingram Micro sales order number to search for existing orders or retrieve existing order details.
+
+ The sales order number, customer number and isoCountryCode are required parameters.
+
+ The sales order number is returned in the Order Create POST response. Ingram Micro recommends that you save this number for future uses.
+
+ The IM sales order number can also be retrieved by searching for your existing order using the Order Search GET endpoint. You will need the customer PO number or order number that was provided at the time of order creation.
+
+ In a case when the IM sales order number is repeated, you can refine the result by providing customer order number for additional filtering or using the date range to filter orders by creation date.
+
+ Use the "simulate" query parameter to test the GET order response for various order statuses. This parameter is only available in the sandbox to help with development and testing of the GET order endpoint.
+ operationId: get-v5-orders-details
+ parameters:
+ - description: Ingram Micro sales order number
+ explode: false
+ in: path
+ name: ordernumber
+ required: true
+ schema:
+ example: 20-RD128
+ type: string
+ style: simple
+ - description: Your unique Ingram Micro customer number
+ explode: true
+ in: query
+ name: customernumber
+ required: true
+ schema:
+ default: 20-222222
+ type: string
+ style: form
+ - description: 2 chars ISO country code
+ explode: true
+ in: query
+ name: isocountrycode
+ required: true
+ schema:
+ default: US
+ maxLength: 2
+ minLength: 2
+ type: string
+ style: form
+ - description: Your PO/Order Number provide at the time of order creation
+ explode: true
+ in: query
+ name: customerordernumber
+ required: false
+ schema:
+ type: string
+ style: form
+ - description: Filter start date - format YYYY-MM-DD
+ explode: true
+ in: query
+ name: startcreatetimestamp
+ required: false
+ schema:
+ example: 2020-03-15
+ format: date
+ type: string
+ style: form
+ - description: Filter end date - format YYYY-MM-DD
+ explode: true
+ in: query
+ name: endcreatetimestamp
+ required: false
+ schema:
+ example: 2020-04-20
+ type: string
+ style: form
+ - description: Order response for various order statuses. Not for use in production.
+ explode: true
+ in: query
+ name: simulate
+ required: false
+ schema:
+ enum:
+ - IM::shipped
+ - IM::invoiced
+ - IM::hold
+ - IM::partially_shipped
+ example: ""
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ Success:
+ value:
+ serviceresponse:
+ responsepreamble:
+ responsestatus: SUCCESS
+ orderdetailresponse:
+ ordernumber: 20-RD128
+ ordertype: D
+ customerordernumber: ZENPO
+ orderstatus: CREDIT HOLD
+ entrytimestamp: 2020-04-03T08:54:39-07:00
+ entrymethoddescription: VIA LU62
+ ordertotalvalue: 14.67
+ ordersubtotal: 6.67
+ freightamount: 8
+ currencycode: USD
+ totalweight: "1"
+ totaltax: "0"
+ billtoaddress:
+ suffix: "000"
+ name: INGRAM MICRO CAPS TEST ACCOUNT
+ addressline1: 1759 WEHRLE DR
+ city: WILLIAMSVILLE
+ state: NY
+ postalcode: "142217033"
+ countrycode: US
+ shiptoaddress: null
+ enduserinfo: null
+ lines:
+ - linenumber: "004"
+ globallinenumber: "002"
+ ordersuffix: "11"
+ erpordernumber: 20-RD128-11
+ linestatus: CREDIT HOLD
+ partnumber: TSXML2
+ manufacturerpartnumber: TESTXMLSKU2
+ vendorname: TEST VENDOR NUMBER 6
+ vendorcode: TST6
+ partdescription1: CLASS X SKU NO STOCK
+ unitweight: "1"
+ unitprice: 6.67
+ extendedprice: 6.67
+ taxamount: 0
+ requestedquantity: "1"
+ confirmedquantity: "1"
+ backorderquantity: "0"
+ shipmentdetails:
+ - quantity: 1
+ shipfromwarehouseid: "40"
+ warehousename: "Carol Stream, IL"
+ status: C
+ statusdescription: CREDIT HOLD
+ holdreasoncodedescription: NO DESCRIPTION
+ carriertype: LTL
+ carriercode: OT
+ carriername: OTHER
+ pronumber: OTHER
+ productextendedspecs:
+ - attributename: ponumber
+ attributevalue: PO NOT GENERATED YET
+ extendedspecs:
+ - attributename: commenttext
+ attributevalue: HAPPY BIRTHDAY MOM
+ - attributename: commenttext
+ attributevalue: ///THIS ORDER MUST SHIP ON FEDEX
+ - attributename: commenttext
+ attributevalue: /// 3RD ACCOUNT# 12345678
+ Order number not found:
+ value:
+ serviceresponse:
+ responsepreamble:
+ responsestatus: FAILED
+ orderdetailresponse:
+ ordernumber: Not Found
+ customerordernumber: Not-Found
+ orderstatus: Not-Found
+ Shipped Order:
+ value:
+ serviceresponse:
+ responsepreamble:
+ responsestatus: SUCCESS
+ orderdetailresponse:
+ ordernumber: 20-V9R37
+ ordertype: S
+ customerordernumber: 9WYLT4PNC
+ enduserponumber: "20369444086587527"
+ orderstatus: Shipped
+ entrytimestamp: 2020-01-22T09:11:14-08:00
+ entrymethoddescription: XML/PCG
+ ordertotalvalue: 197.55
+ ordersubtotal: 164.62
+ currencycode: GBP
+ totalweight: "1.87"
+ totaltax: "32.93"
+ billtoaddress:
+ suffix: "000"
+ name: AMAZON EU SARL
+ addressline1: "AMAZON EU SARL, UK BRANCH"
+ addressline2: 1 PRINCIPAL PLACE
+ addressline3: WORSHIP STREET
+ city: LONDON
+ postalcode: EC2A 2FA
+ countrycode: UK
+ shiptoaddress:
+ attention: ATTENTION LINE
+ name: COMPANY NAME HERE
+ addressline1: ADDRESS LINE 1
+ addressline2: ADDRESS LINE 2
+ city: MILTON KEYNES
+ postalcode: MK9 2EA
+ countrycode: UK
+ enduserinfo: null
+ lines:
+ - linenumber: "002"
+ globallinenumber: "001"
+ ordersuffix: "11"
+ erpordernumber: 20-V9R37-11
+ linestatus: Shipped
+ partnumber: V934027
+ manufacturerpartnumber: 45PAT7MYL
+ vendorname: STARTECH - CABLES
+ vendorcode: D825
+ partdescription1: 7M YELLOW CAT5E CABLE
+ partdescription2: SNAGLESS ETHERNET CABLE - UTP
+ unitweight: "0.36"
+ unitprice: 2.04
+ extendedprice: 2.04
+ taxamount: 0
+ requestedquantity: "1"
+ confirmedquantity: "1"
+ backorderquantity: "0"
+ serialnumberdetails:
+ - serialnumber: "011"
+ deliverynumber: "1123"
+ trackingnumber:
+ - "10660208"
+ shipmentdetails:
+ - quantity: 1
+ shipfromwarehouseid: "10"
+ warehousename: "Mira Loma, CA"
+ status: S
+ statusdescription: Shipped
+ holdreasoncodedescription: NA
+ carriercode: 4M
+ carriername: SMARTPOST-BM
+ pronumber: "121"
+ packagedetails:
+ - trackingnumber: "65792630"
+ packageweight: "2"
+ cartonnumber: "1"
+ quantityinbox: "3"
+ - linenumber: "003"
+ globallinenumber: "002"
+ ordersuffix: "11"
+ erpordernumber: 20-V9R37-11
+ linestatus: Shipped
+ partnumber: V934357
+ manufacturerpartnumber: DK30CHDPPDUE
+ vendorname: STARTECH - IO NETWORKING
+ vendorcode: D822
+ partdescription1: DUAL MONITOR USB C DOCK - POWER
+ partdescription2: DELIVERY 60W - DUAL 4K DP/HDMI SD
+ unitweight: "1.35"
+ unitprice: 143.42
+ extendedprice: 143.42
+ taxamount: 0
+ requestedquantity: "1"
+ confirmedquantity: "1"
+ backorderquantity: "0"
+ serialnumberdetails:
+ - serialnumber: "011"
+ deliverynumber: "1123"
+ trackingnumber:
+ - "10660208"
+ shipmentdetails:
+ - quantity: 1
+ shipfromwarehouseid: "10"
+ warehousename: "Mira Loma, CA"
+ status: S
+ statusdescription: Shipped
+ holdreasoncodedescription: NA
+ carriercode: 4M
+ carriername: SMARTPOST-BM
+ pronumber: "121"
+ packagedetails:
+ - trackingnumber: "65792630"
+ packageweight: "2"
+ cartonnumber: "1"
+ quantityinbox: "3"
+ - linenumber: "004"
+ globallinenumber: "003"
+ ordersuffix: "11"
+ erpordernumber: 20-V9R37-11
+ linestatus: Shipped
+ partnumber: 242F880
+ manufacturerpartnumber: 1511B001
+ vendorname: CANON - SUPPLIES INK HV
+ vendorcode: M032
+ partdescription1: CLI-36 INK CARTRIDGE COLOUR
+ partdescription2: F/ PIXMA MINI260
+ unitweight: "0.05"
+ unitprice: 8.88
+ extendedprice: 8.88
+ taxamount: 0
+ requestedquantity: "1"
+ confirmedquantity: "1"
+ backorderquantity: "0"
+ serialnumberdetails:
+ - serialnumber: "011"
+ deliverynumber: "1123"
+ trackingnumber:
+ - "10660208"
+ shipmentdetails:
+ - quantity: 1
+ shipfromwarehouseid: "10"
+ warehousename: "Mira Loma, CA"
+ status: S
+ statusdescription: Shipped
+ holdreasoncodedescription: NA
+ carriercode: 4M
+ carriername: SMARTPOST-BM
+ pronumber: "121"
+ packagedetails:
+ - trackingnumber: "65792630"
+ packageweight: "2"
+ cartonnumber: "1"
+ quantityinbox: "3"
+ - linenumber: "005"
+ globallinenumber: "004"
+ ordersuffix: "11"
+ erpordernumber: 20-V9R37-11
+ linestatus: Shipped
+ partnumber: V931792
+ manufacturerpartnumber: RJ45SPLITTER
+ vendorname: STARTECH - CABLES
+ vendorcode: D825
+ partdescription1: 2-TO-1 RJ45 SPLITTER CABLE
+ partdescription2: ADAPTER - F/M
+ unitweight: "0.03"
+ unitprice: 4.8
+ extendedprice: 4.8
+ taxamount: 0
+ requestedquantity: "1"
+ confirmedquantity: "1"
+ backorderquantity: "0"
+ serialnumberdetails:
+ - serialnumber: "011"
+ deliverynumber: "1123"
+ trackingnumber:
+ - "10660208"
+ shipmentdetails:
+ - quantity: 1
+ shipfromwarehouseid: "10"
+ warehousename: "Mira Loma, CA"
+ status: S
+ statusdescription: Shipped
+ holdreasoncodedescription: NA
+ carriercode: 4M
+ carriername: SMARTPOST-BM
+ pronumber: "121"
+ packagedetails:
+ - trackingnumber: "65792630"
+ packageweight: "2"
+ cartonnumber: "1"
+ quantityinbox: "3"
+ - linenumber: "006"
+ globallinenumber: "005"
+ ordersuffix: "11"
+ erpordernumber: 20-V9R37-11
+ linestatus: Shipped
+ partnumber: V931639
+ manufacturerpartnumber: HDMM1MHS
+ vendorname: STARTECH - CABLES
+ vendorcode: D825
+ partdescription1: 1M HIGH SPEED HDMI CABLE WITH
+ partdescription2: ETHERNET - HDMI - M/M
+ unitweight: "0.08"
+ unitprice: 3.48
+ extendedprice: 3.48
+ taxamount: 0
+ requestedquantity: "1"
+ confirmedquantity: "1"
+ backorderquantity: "0"
+ serialnumberdetails:
+ - serialnumber: "011"
+ deliverynumber: "1123"
+ trackingnumber:
+ - "10660208"
+ shipmentdetails:
+ - quantity: 1
+ shipfromwarehouseid: "10"
+ warehousename: "Mira Loma, CA"
+ status: S
+ statusdescription: Shipped
+ holdreasoncodedescription: NA
+ carriercode: 4M
+ carriername: SMARTPOST-BM
+ pronumber: "121"
+ packagedetails:
+ - trackingnumber: "65792630"
+ packageweight: "2"
+ cartonnumber: "1"
+ quantityinbox: "3"
+ miscfeeline:
+ - code: "895"
+ description: FN PARCELFORCE NEXT DAY
+ chargeamount: "2.00"
+ extendedspecs:
+ - attributename: commenttext
+ attributevalue: ///CN:CONTACT NAME HERE
+ schema:
+ $ref: '#/components/schemas/orderDetailResponse'
+ description: OK
+ security:
+ - application:
+ - read
+ summary: Get Order Details
+ tags:
+ - Orders v5
+ x-accepts: application/json
+ /resellers/v5/Catalog/priceandavailability:
+ post:
+ description: "Search the product catalog for the price and availability for\
+ \ up to 50 SKUs at one time. This endpoint helps to confirm the details just\
+ \ prior to placing a real-time call.
You may request visibility for\
+ \ reserve stock if you participate in reserved inventory, in addition to the\
+ \ stock that is open to all the partners. Please see the details in the endpoint\
+ \ model below.
Follow these guidelines when using this endpoint:
This\
+ \ endpoint is not for refreshing the full catalog with availability and pricing\
+ \ information. Ingram Micro applies rate limits on this endpoint. Continuous\
+ \ cyclical calls will error out. Customers that perform this activity may\
+ \ lose access to the endpoint.
For the full catalog refresh, Ingram\
+ \ Micro can provide a Price and Inventory file in flat file format, made available\
+ \ through FTP download. Please contact your Ingram Micro sales rep for details.
+ *
+ * @param code HTTP status code
+ * @param message the error message
+ * @param responseHeaders a {@link java.util.Map} of HTTP response headers
+ * @param responseBody the response body
+ */
+ public ApiException(int code, String message, Map> responseHeaders, String responseBody) {
+ this(code, message);
+ this.responseHeaders = responseHeaders;
+ this.responseBody = responseBody;
+ }
+
+ /**
+ * Get the HTTP status code.
+ *
+ * @return HTTP status code
+ */
+ public int getCode() {
+ return code;
+ }
+
+ /**
+ * Get the HTTP response headers.
+ *
+ * @return A map of list of string
+ */
+ public Map> getResponseHeaders() {
+ return responseHeaders;
+ }
+
+ /**
+ * Get the HTTP response body.
+ *
+ * @return Response body in the form of string
+ */
+ public String getResponseBody() {
+ return responseBody;
+ }
+
+ /**
+ * Get the exception message including HTTP response data.
+ *
+ * @return The exception message
+ */
+ public String getMessage() {
+ return String.format("Message: %s%nHTTP response code: %s%nHTTP response body: %s%nHTTP response headers: %s",
+ super.getMessage(), this.getCode(), this.getResponseBody(), this.getResponseHeaders());
+ }
+}
diff --git a/src/main/java/xiresellers/client/ApiResponse.java b/src/main/java/xiresellers/client/ApiResponse.java
new file mode 100644
index 00000000..318840ae
--- /dev/null
+++ b/src/main/java/xiresellers/client/ApiResponse.java
@@ -0,0 +1,76 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API response returned by API call.
+ */
+public class ApiResponse {
+ final private int statusCode;
+ final private Map> headers;
+ final private T data;
+
+ /**
+ *
Constructor for ApiResponse.
+ *
+ * @param statusCode The status code of HTTP response
+ * @param headers The headers of HTTP response
+ */
+ public ApiResponse(int statusCode, Map> headers) {
+ this(statusCode, headers, null);
+ }
+
+ /**
+ *
Constructor for ApiResponse.
+ *
+ * @param statusCode The status code of HTTP response
+ * @param headers The headers of HTTP response
+ * @param data The object deserialized from response bod
+ */
+ public ApiResponse(int statusCode, Map> headers, T data) {
+ this.statusCode = statusCode;
+ this.headers = headers;
+ this.data = data;
+ }
+
+ /**
+ *
Get the status code.
+ *
+ * @return the status code
+ */
+ public int getStatusCode() {
+ return statusCode;
+ }
+
+ /**
+ *
Get the headers.
+ *
+ * @return a {@link java.util.Map} of headers
+ */
+ public Map> getHeaders() {
+ return headers;
+ }
+
+ /**
+ *
Get the data.
+ *
+ * @return the data
+ */
+ public T getData() {
+ return data;
+ }
+}
diff --git a/src/main/java/xiresellers/client/Configuration.java b/src/main/java/xiresellers/client/Configuration.java
new file mode 100644
index 00000000..52451571
--- /dev/null
+++ b/src/main/java/xiresellers/client/Configuration.java
@@ -0,0 +1,41 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-01-22T11:06:29.712836Z[Etc/UTC]")
+public class Configuration {
+ public static final String VERSION = "6.0";
+
+ private static ApiClient defaultApiClient = new ApiClient();
+
+ /**
+ * Get the default API client, which would be used when creating API
+ * instances without providing an API client.
+ *
+ * @return Default API client
+ */
+ public static ApiClient getDefaultApiClient() {
+ return defaultApiClient;
+ }
+
+ /**
+ * Set the default API client, which would be used when creating API
+ * instances without providing an API client.
+ *
+ * @param apiClient API client
+ */
+ public static void setDefaultApiClient(ApiClient apiClient) {
+ defaultApiClient = apiClient;
+ }
+}
diff --git a/src/main/java/xiresellers/client/GzipRequestInterceptor.java b/src/main/java/xiresellers/client/GzipRequestInterceptor.java
new file mode 100644
index 00000000..cb01964a
--- /dev/null
+++ b/src/main/java/xiresellers/client/GzipRequestInterceptor.java
@@ -0,0 +1,85 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+import okhttp3.*;
+import okio.Buffer;
+import okio.BufferedSink;
+import okio.GzipSink;
+import okio.Okio;
+
+import java.io.IOException;
+
+/**
+ * Encodes request bodies using gzip.
+ *
+ * Taken from https://github.com/square/okhttp/issues/350
+ */
+class GzipRequestInterceptor implements Interceptor {
+ @Override
+ public Response intercept(Chain chain) throws IOException {
+ Request originalRequest = chain.request();
+ if (originalRequest.body() == null || originalRequest.header("Content-Encoding") != null) {
+ return chain.proceed(originalRequest);
+ }
+
+ Request compressedRequest = originalRequest.newBuilder()
+ .header("Content-Encoding", "gzip")
+ .method(originalRequest.method(), forceContentLength(gzip(originalRequest.body())))
+ .build();
+ return chain.proceed(compressedRequest);
+ }
+
+ private RequestBody forceContentLength(final RequestBody requestBody) throws IOException {
+ final Buffer buffer = new Buffer();
+ requestBody.writeTo(buffer);
+ return new RequestBody() {
+ @Override
+ public MediaType contentType() {
+ return requestBody.contentType();
+ }
+
+ @Override
+ public long contentLength() {
+ return buffer.size();
+ }
+
+ @Override
+ public void writeTo(BufferedSink sink) throws IOException {
+ sink.write(buffer.snapshot());
+ }
+ };
+ }
+
+ private RequestBody gzip(final RequestBody body) {
+ return new RequestBody() {
+ @Override
+ public MediaType contentType() {
+ return body.contentType();
+ }
+
+ @Override
+ public long contentLength() {
+ return -1; // We don't know the compressed length in advance!
+ }
+
+ @Override
+ public void writeTo(BufferedSink sink) throws IOException {
+ BufferedSink gzipSink = Okio.buffer(new GzipSink(sink));
+ body.writeTo(gzipSink);
+ gzipSink.close();
+ }
+ };
+ }
+}
diff --git a/src/main/java/xiresellers/client/JSON.java b/src/main/java/xiresellers/client/JSON.java
new file mode 100644
index 00000000..413641a1
--- /dev/null
+++ b/src/main/java/xiresellers/client/JSON.java
@@ -0,0 +1,717 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonParseException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.internal.bind.util.ISO8601Utils;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.google.gson.JsonElement;
+import io.gsonfire.GsonFireBuilder;
+import io.gsonfire.TypeSelector;
+
+import okio.ByteString;
+
+import java.io.IOException;
+import java.io.StringReader;
+import java.lang.reflect.Type;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.ParsePosition;
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.Date;
+import java.util.Locale;
+import java.util.Map;
+import java.util.HashMap;
+
+/*
+ * A JSON utility class
+ *
+ * NOTE: in the future, this class may be converted to static, which may break
+ * backward-compatibility
+ */
+public class JSON {
+ private static Gson gson;
+ private static boolean isLenientOnJson = false;
+ private static DateTypeAdapter dateTypeAdapter = new DateTypeAdapter();
+ private static SqlDateTypeAdapter sqlDateTypeAdapter = new SqlDateTypeAdapter();
+ private static OffsetDateTimeTypeAdapter offsetDateTimeTypeAdapter = new OffsetDateTimeTypeAdapter();
+ private static LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
+ private static ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
+
+ @SuppressWarnings("unchecked")
+ public static GsonBuilder createGson() {
+ GsonFireBuilder fireBuilder = new GsonFireBuilder()
+ ;
+ GsonBuilder builder = fireBuilder.createGsonBuilder();
+ return builder;
+ }
+
+ private static String getDiscriminatorValue(JsonElement readElement, String discriminatorField) {
+ JsonElement element = readElement.getAsJsonObject().get(discriminatorField);
+ if (null == element) {
+ throw new IllegalArgumentException("missing discriminator field: <" + discriminatorField + ">");
+ }
+ return element.getAsString();
+ }
+
+ /**
+ * Returns the Java class that implements the OpenAPI schema for the specified discriminator value.
+ *
+ * @param classByDiscriminatorValue The map of discriminator values to Java classes.
+ * @param discriminatorValue The value of the OpenAPI discriminator in the input data.
+ * @return The Java class that implements the OpenAPI schema
+ */
+ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, String discriminatorValue) {
+ Class clazz = (Class) classByDiscriminatorValue.get(discriminatorValue);
+ if (null == clazz) {
+ throw new IllegalArgumentException("cannot determine model class of name: <" + discriminatorValue + ">");
+ }
+ return clazz;
+ }
+
+ {
+ GsonBuilder gsonBuilder = createGson();
+ gsonBuilder.registerTypeAdapter(Date.class, dateTypeAdapter);
+ gsonBuilder.registerTypeAdapter(java.sql.Date.class, sqlDateTypeAdapter);
+ gsonBuilder.registerTypeAdapter(OffsetDateTime.class, offsetDateTimeTypeAdapter);
+ gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
+ gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.AddressType.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.AvailabilityAsyncNotificationRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.AvailabilityAsyncNotificationRequestResourceInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.AvailabilityAsyncNotificationRequestResourceInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.DealsDetailsResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.DealsDetailsResponseProductsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.DealsSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.DealsSearchResponseDealsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.Error.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ErrorResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ErrorResponseDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ErrorResponseErrorsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ErrorResponseErrorsInnerFieldsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.Fields.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightRequestLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightRequestShipToAddressInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightResponseFreightEstimateResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightResponseFreightEstimateResponseDistributionInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.FreightResponseFreightEstimateResponseLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.GetResellerV6ValidateQuote400Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.GetResellerV6ValidateQuote400ResponseFieldsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.GetResellerV6ValidateQuote500Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailRequestServicerequestInvoicedetailrequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailResponseServiceresponseInvoicedetailresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailResponseServiceresponseInvoicedetailresponseExtendedspecsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailResponseServiceresponseInvoicedetailresponseMiscfeelineInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailResponseServiceresponseResponsepreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseBillToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseFxRateInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseLinesInnerSerialNumbersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponsePaymentTermsInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseSummary.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseSummaryForeignFxTotals.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseSummaryLines.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseSummaryMiscChargesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceDetailsv61ResponseSummaryTotals.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.InvoiceSearchResponseInvoicesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockRequestServicerequestPriceandstockrequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockRequestServicerequestPriceandstockrequestItem.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.MultiSKUPriceAndStockResponseServiceresponsePriceandstockresponseDetailsInnerWarehousedetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCancelResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCancelResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCancelResponseServiceresponseResponsepreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestEndUserInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestLinesInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestLinesInnerEndUserInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestLinesInnerWarrantyInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestLinesInnerWarrantyInfoInnerSerialInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestOrdercreatedetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestOrdercreatedetailsExtendedspecsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerEnduser.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestOrdercreatedetailsLinesInnerProductextendedspecsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestOrdercreatedetailsShiptoaddress.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestOrdercreaterequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestResellerInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestShipmentDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateRequestVmf.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseEndUserInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerLinesInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerLinesInnerShipmentDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerMiscellaneousChargesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseOrdersInnerRejectedLineItemsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseServiceresponseOrdercreateresponseInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseServiceresponseOrdercreateresponseInnerLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseServiceresponseOrdersummary.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseServiceresponseOrdersummaryShiptoaddress.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderCreateResponseShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDeleteRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDeleteRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDeleteRequestServicerequestOrderDeleteRequestDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDeleteRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDeleteResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2B.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BBillToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BEndUserInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerEstimatedDatesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerEstimatedDatesInnerShip.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerEstimatedDatesInnerShipShipDateRange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerMultipleShipmentsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerScheduleLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerServiceContractInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerServiceContractInfoContractInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerServiceContractInfoSubscriptions.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerShipmentDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInnerSerialNumbersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BMiscellaneousChargesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailB2BShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailRequestServicerequestOrderdetailrequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseBillToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseEndUserInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInnerShipmentDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseLinesInnerShipmentDetailsInnerCarrierDetailsTrackingDetailsInnerSerialNumbersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseMiscellaneousChargesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseBilltoaddress.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseCommentlinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseEnduserinfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseExtendedspecsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerSerialnumberdetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseLinesInnerShipmentdetailsInnerPackagedetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseMiscfeelineInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseServiceresponseOrderdetailresponseShiptoaddress.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderDetailResponseShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestServicerequestOrdermodifyrequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestServicerequestOrdermodifyrequestHeaderdata.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestServicerequestOrdermodifyrequestLinedataInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestServicerequestOrdermodifyrequestShipto.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyRequestShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseLinesInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseLinesInnerShipmentDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseRejectedLineItemsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseServiceresponseOrdermodifyresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseServiceresponseResponsepreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderModifyResponseShipToInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchRequestServicerequestOrderLookupRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchRequestServicerequestOrderLookupRequestCustomerOrderNumber.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchRequestServicerequestOrderLookupRequestOrderNumber.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseOrdersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseOrdersInnerLinks.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseOrdersInnerSubOrdersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseOrdersInnerSubOrdersInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponseOrdersearchresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponseOrdersearchresponseOrdersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerLinks.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponseOrdersearchresponseOrdersInnerSubordersInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderSearchResponseServiceResponseResponsepreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequestResourceInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequestResourceInnerLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequestResourceInnerLinesInnerSerialNumberDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.OrderStatusAsyncNotificationRequestResourceInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PostQuoteToOrderV6400Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PostQuoteToOrderV6400ResponseFieldsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PostRenewalssearch400Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestAvailabilityByWarehouseInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestProductsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestProductsInnerAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestServicerequestPriceandstockrequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestServicerequestPriceandstockrequestItemInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerAvailability.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerAvailabilityAvailabilityByWarehouseInnerBackOrderInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerDiscountsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerDiscountsInnerQuantityDiscountsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerDiscountsInnerSpecialPricingInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerPricing.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerReserveInventoryDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseInnerServiceFeesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseServiceresponsePriceandstockresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseServiceresponsePriceandstockresponseDetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.PriceAndAvailabilityResponseServiceresponseResponsepreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductDetailResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductDetailResponseAdditionalInformation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductDetailResponseAdditionalInformationProductWeightInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductDetailResponseCiscoFieldsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductDetailResponseIndicatorsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductDetailResponseTechnicalSpecificationsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductLineType.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductLineTypeSerialnumberdetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductLineTypeTrackingnumberdetailsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchRequestServicerequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchRequestServicerequestProductsearchrequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchRequestServicerequestProductsearchrequestSearchcriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchRequestServicerequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponseCatalogInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponseCatalogInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponseServiceresponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponseServiceresponseProductsearchresponseInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponseServiceresponseProductsearchresponseInnerPartnumbersInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ProductSearchResponseServiceresponseResponsepreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponseResponsePreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponseRetrieveQuoteResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseAccountInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseContactInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseEndUser.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsQuoteDetailResponseRetrieveQuoteResponseVendorAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsRequestQuoteProductsRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsRequestQuoteProductsRequestRequestpreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsRequestQuoteProductsRequestRetrieveQuoteProductsRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseEndUserInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseProductsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseProductsInnerPrice.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseQuoteDetailResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseQuoteDetailResponseRetrieveQuoteResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteDetailsResponseResellerInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListRequestQuoteSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListRequestQuoteSearchRequestRequestPreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListRequestQuoteSearchRequestRetrieveQuoteRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListResponseQuoteSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListResponseQuoteSearchResponseQuoteListInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteListResponseQuoteSearchResponseResponsePreamble.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteProductList.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteProductListPrice.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteSearchResponseQuotesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderDetailsDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderDetailsDTOAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderDetailsDTOEndUserInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderDetailsDTOLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderDetailsDTOShipToInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderDetailsDTOVmfadditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.QuoteToOrderResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsDetailsResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsDetailsResponseAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsDetailsResponseEndUserInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsDetailsResponseProductsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsDetailsResponseReferenceNumberInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestDataType.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestDataTypeEndDate.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestDataTypeExpirationDate.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestDataTypeInvoiceDate.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestDataTypeStartDate.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestStatus.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchRequestStatusOpporutinyStatus.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchResponseRenewalsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.RenewalsSearchResponseRenewalsInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsCreateRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsCreateRequestListInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsCreateRequestListInnerShipFromInfoInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsCreateResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsCreateResponseReturnsClaimsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsDetailsResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsDetailsResponseProductsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsSearchResponseReturnsClaimsInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ReturnsSearchResponseReturnsClaimsInnerLinksInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ValidateQuoteResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ValidateQuoteResponseLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.ValidateQuoteResponseVmfAdditionalAttributesInner.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new xiresellers.client.model.WarehouseListType.CustomTypeAdapterFactory());
+ gson = gsonBuilder.create();
+ }
+
+ /**
+ * Get Gson.
+ *
+ * @return Gson
+ */
+ public static Gson getGson() {
+ return gson;
+ }
+
+ /**
+ * Set Gson.
+ *
+ * @param gson Gson
+ */
+ public static void setGson(Gson gson) {
+ JSON.gson = gson;
+ }
+
+ public static void setLenientOnJson(boolean lenientOnJson) {
+ isLenientOnJson = lenientOnJson;
+ }
+
+ /**
+ * Serialize the given Java object into JSON string.
+ *
+ * @param obj Object
+ * @return String representation of the JSON
+ */
+ public static String serialize(Object obj) {
+ return gson.toJson(obj);
+ }
+
+ /**
+ * Deserialize the given JSON string to Java object.
+ *
+ * @param Type
+ * @param body The JSON string
+ * @param returnType The type to deserialize into
+ * @return The deserialized Java object
+ */
+ @SuppressWarnings("unchecked")
+ public static T deserialize(String body, Type returnType) {
+ try {
+ if (isLenientOnJson) {
+ JsonReader jsonReader = new JsonReader(new StringReader(body));
+ // see https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/stream/JsonReader.html#setLenient(boolean)
+ jsonReader.setLenient(true);
+ return gson.fromJson(jsonReader, returnType);
+ } else {
+ return gson.fromJson(body, returnType);
+ }
+ } catch (JsonParseException e) {
+ // Fallback processing when failed to parse JSON form response body:
+ // return the response body string directly for the String return type;
+ if (returnType.equals(String.class)) {
+ return (T) body;
+ } else {
+ throw (e);
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for Byte Array type
+ */
+ public static class ByteArrayAdapter extends TypeAdapter {
+
+ @Override
+ public void write(JsonWriter out, byte[] value) throws IOException {
+ if (value == null) {
+ out.nullValue();
+ } else {
+ out.value(ByteString.of(value).base64());
+ }
+ }
+
+ @Override
+ public byte[] read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String bytesAsBase64 = in.nextString();
+ ByteString byteString = ByteString.decodeBase64(bytesAsBase64);
+ return byteString.toByteArray();
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for JSR310 OffsetDateTime type
+ */
+ public static class OffsetDateTimeTypeAdapter extends TypeAdapter {
+
+ private DateTimeFormatter formatter;
+
+ public OffsetDateTimeTypeAdapter() {
+ this(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
+ }
+
+ public OffsetDateTimeTypeAdapter(DateTimeFormatter formatter) {
+ this.formatter = formatter;
+ }
+
+ public void setFormat(DateTimeFormatter dateFormat) {
+ this.formatter = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, OffsetDateTime date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ out.value(formatter.format(date));
+ }
+ }
+
+ @Override
+ public OffsetDateTime read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ if (date.endsWith("+0000")) {
+ date = date.substring(0, date.length()-5) + "Z";
+ }
+ return OffsetDateTime.parse(date, formatter);
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for JSR310 LocalDate type
+ */
+ public static class LocalDateTypeAdapter extends TypeAdapter {
+
+ private DateTimeFormatter formatter;
+
+ public LocalDateTypeAdapter() {
+ this(DateTimeFormatter.ISO_LOCAL_DATE);
+ }
+
+ public LocalDateTypeAdapter(DateTimeFormatter formatter) {
+ this.formatter = formatter;
+ }
+
+ public void setFormat(DateTimeFormatter dateFormat) {
+ this.formatter = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, LocalDate date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ out.value(formatter.format(date));
+ }
+ }
+
+ @Override
+ public LocalDate read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ return LocalDate.parse(date, formatter);
+ }
+ }
+ }
+
+ public static void setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
+ offsetDateTimeTypeAdapter.setFormat(dateFormat);
+ }
+
+ public static void setLocalDateFormat(DateTimeFormatter dateFormat) {
+ localDateTypeAdapter.setFormat(dateFormat);
+ }
+
+ /**
+ * Gson TypeAdapter for java.sql.Date type
+ * If the dateFormat is null, a simple "yyyy-MM-dd" format will be used
+ * (more efficient than SimpleDateFormat).
+ */
+ public static class SqlDateTypeAdapter extends TypeAdapter {
+
+ private DateFormat dateFormat;
+
+ public SqlDateTypeAdapter() {}
+
+ public SqlDateTypeAdapter(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ public void setFormat(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, java.sql.Date date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ String value;
+ if (dateFormat != null) {
+ value = dateFormat.format(date);
+ } else {
+ value = date.toString();
+ }
+ out.value(value);
+ }
+ }
+
+ @Override
+ public java.sql.Date read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ try {
+ if (dateFormat != null) {
+ return new java.sql.Date(dateFormat.parse(date).getTime());
+ }
+ return new java.sql.Date(ISO8601Utils.parse(date, new ParsePosition(0)).getTime());
+ } catch (ParseException e) {
+ throw new JsonParseException(e);
+ }
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for java.util.Date type
+ * If the dateFormat is null, ISO8601Utils will be used.
+ */
+ public static class DateTypeAdapter extends TypeAdapter {
+
+ private DateFormat dateFormat;
+
+ public DateTypeAdapter() {}
+
+ public DateTypeAdapter(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ public void setFormat(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, Date date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ String value;
+ if (dateFormat != null) {
+ value = dateFormat.format(date);
+ } else {
+ value = ISO8601Utils.format(date, true);
+ }
+ out.value(value);
+ }
+ }
+
+ @Override
+ public Date read(JsonReader in) throws IOException {
+ try {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ try {
+ if (dateFormat != null) {
+ return dateFormat.parse(date);
+ }
+ return ISO8601Utils.parse(date, new ParsePosition(0));
+ } catch (ParseException e) {
+ throw new JsonParseException(e);
+ }
+ }
+ } catch (IllegalArgumentException e) {
+ throw new JsonParseException(e);
+ }
+ }
+ }
+
+ public static void setDateFormat(DateFormat dateFormat) {
+ dateTypeAdapter.setFormat(dateFormat);
+ }
+
+ public static void setSqlDateFormat(DateFormat dateFormat) {
+ sqlDateTypeAdapter.setFormat(dateFormat);
+ }
+}
diff --git a/src/main/java/xiresellers/client/Pair.java b/src/main/java/xiresellers/client/Pair.java
new file mode 100644
index 00000000..42edb19b
--- /dev/null
+++ b/src/main/java/xiresellers/client/Pair.java
@@ -0,0 +1,57 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-01-22T11:06:29.712836Z[Etc/UTC]")
+public class Pair {
+ private String name = "";
+ private String value = "";
+
+ public Pair (String name, String value) {
+ setName(name);
+ setValue(value);
+ }
+
+ private void setName(String name) {
+ if (!isValidString(name)) {
+ return;
+ }
+
+ this.name = name;
+ }
+
+ private void setValue(String value) {
+ if (!isValidString(value)) {
+ return;
+ }
+
+ this.value = value;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public String getValue() {
+ return this.value;
+ }
+
+ private boolean isValidString(String arg) {
+ if (arg == null) {
+ return false;
+ }
+
+ return true;
+ }
+}
diff --git a/src/main/java/xiresellers/client/ProgressRequestBody.java b/src/main/java/xiresellers/client/ProgressRequestBody.java
new file mode 100644
index 00000000..0dc7df5f
--- /dev/null
+++ b/src/main/java/xiresellers/client/ProgressRequestBody.java
@@ -0,0 +1,73 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+import okhttp3.MediaType;
+import okhttp3.RequestBody;
+
+import java.io.IOException;
+
+import okio.Buffer;
+import okio.BufferedSink;
+import okio.ForwardingSink;
+import okio.Okio;
+import okio.Sink;
+
+public class ProgressRequestBody extends RequestBody {
+
+ private final RequestBody requestBody;
+
+ private final ApiCallback callback;
+
+ public ProgressRequestBody(RequestBody requestBody, ApiCallback callback) {
+ this.requestBody = requestBody;
+ this.callback = callback;
+ }
+
+ @Override
+ public MediaType contentType() {
+ return requestBody.contentType();
+ }
+
+ @Override
+ public long contentLength() throws IOException {
+ return requestBody.contentLength();
+ }
+
+ @Override
+ public void writeTo(BufferedSink sink) throws IOException {
+ BufferedSink bufferedSink = Okio.buffer(sink(sink));
+ requestBody.writeTo(bufferedSink);
+ bufferedSink.flush();
+ }
+
+ private Sink sink(Sink sink) {
+ return new ForwardingSink(sink) {
+
+ long bytesWritten = 0L;
+ long contentLength = 0L;
+
+ @Override
+ public void write(Buffer source, long byteCount) throws IOException {
+ super.write(source, byteCount);
+ if (contentLength == 0) {
+ contentLength = contentLength();
+ }
+
+ bytesWritten += byteCount;
+ callback.onUploadProgress(bytesWritten, contentLength, bytesWritten == contentLength);
+ }
+ };
+ }
+}
diff --git a/src/main/java/xiresellers/client/ProgressResponseBody.java b/src/main/java/xiresellers/client/ProgressResponseBody.java
new file mode 100644
index 00000000..d7d1065e
--- /dev/null
+++ b/src/main/java/xiresellers/client/ProgressResponseBody.java
@@ -0,0 +1,70 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+import okhttp3.MediaType;
+import okhttp3.ResponseBody;
+
+import java.io.IOException;
+
+import okio.Buffer;
+import okio.BufferedSource;
+import okio.ForwardingSource;
+import okio.Okio;
+import okio.Source;
+
+public class ProgressResponseBody extends ResponseBody {
+
+ private final ResponseBody responseBody;
+ private final ApiCallback callback;
+ private BufferedSource bufferedSource;
+
+ public ProgressResponseBody(ResponseBody responseBody, ApiCallback callback) {
+ this.responseBody = responseBody;
+ this.callback = callback;
+ }
+
+ @Override
+ public MediaType contentType() {
+ return responseBody.contentType();
+ }
+
+ @Override
+ public long contentLength() {
+ return responseBody.contentLength();
+ }
+
+ @Override
+ public BufferedSource source() {
+ if (bufferedSource == null) {
+ bufferedSource = Okio.buffer(source(responseBody.source()));
+ }
+ return bufferedSource;
+ }
+
+ private Source source(Source source) {
+ return new ForwardingSource(source) {
+ long totalBytesRead = 0L;
+
+ @Override
+ public long read(Buffer sink, long byteCount) throws IOException {
+ long bytesRead = super.read(sink, byteCount);
+ // read() returns the number of bytes read, or -1 if this source is exhausted.
+ totalBytesRead += bytesRead != -1 ? bytesRead : 0;
+ callback.onDownloadProgress(totalBytesRead, responseBody.contentLength(), bytesRead == -1);
+ return bytesRead;
+ }
+ };
+ }
+}
diff --git a/src/main/java/xiresellers/client/ServerConfiguration.java b/src/main/java/xiresellers/client/ServerConfiguration.java
new file mode 100644
index 00000000..5f1aed47
--- /dev/null
+++ b/src/main/java/xiresellers/client/ServerConfiguration.java
@@ -0,0 +1,58 @@
+package xiresellers.client;
+
+import java.util.Map;
+
+/**
+ * Representing a Server configuration.
+ */
+public class ServerConfiguration {
+ public String URL;
+ public String description;
+ public Map variables;
+
+ /**
+ * @param URL A URL to the target host.
+ * @param description A description of the host designated by the URL.
+ * @param variables A map between a variable name and its value. The value is used for substitution in the server's URL template.
+ */
+ public ServerConfiguration(String URL, String description, Map variables) {
+ this.URL = URL;
+ this.description = description;
+ this.variables = variables;
+ }
+
+ /**
+ * Format URL template using given variables.
+ *
+ * @param variables A map between a variable name and its value.
+ * @return Formatted URL.
+ */
+ public String URL(Map variables) {
+ String url = this.URL;
+
+ // go through variables and replace placeholders
+ for (Map.Entry variable: this.variables.entrySet()) {
+ String name = variable.getKey();
+ ServerVariable serverVariable = variable.getValue();
+ String value = serverVariable.defaultValue;
+
+ if (variables != null && variables.containsKey(name)) {
+ value = variables.get(name);
+ if (serverVariable.enumValues.size() > 0 && !serverVariable.enumValues.contains(value)) {
+ throw new IllegalArgumentException("The variable " + name + " in the server URL has invalid value " + value + ".");
+ }
+ }
+ url = url.replace("{" + name + "}", value);
+ }
+ return url;
+ }
+
+ /**
+ * Format URL template using default server variables.
+ *
+ * @return Formatted URL.
+ */
+ public String URL() {
+ return URL(null);
+ }
+}
diff --git a/src/main/java/xiresellers/client/ServerVariable.java b/src/main/java/xiresellers/client/ServerVariable.java
new file mode 100644
index 00000000..f231caed
--- /dev/null
+++ b/src/main/java/xiresellers/client/ServerVariable.java
@@ -0,0 +1,23 @@
+package xiresellers.client;
+
+import java.util.HashSet;
+
+/**
+ * Representing a Server Variable for server URL template substitution.
+ */
+public class ServerVariable {
+ public String description;
+ public String defaultValue;
+ public HashSet enumValues = null;
+
+ /**
+ * @param description A description for the server variable.
+ * @param defaultValue The default value to use for substitution.
+ * @param enumValues An enumeration of string values to be used if the substitution options are from a limited set.
+ */
+ public ServerVariable(String description, String defaultValue, HashSet enumValues) {
+ this.description = description;
+ this.defaultValue = defaultValue;
+ this.enumValues = enumValues;
+ }
+}
diff --git a/src/main/java/xiresellers/client/StringUtil.java b/src/main/java/xiresellers/client/StringUtil.java
new file mode 100644
index 00000000..c44caf7f
--- /dev/null
+++ b/src/main/java/xiresellers/client/StringUtil.java
@@ -0,0 +1,83 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client;
+
+import java.util.Collection;
+import java.util.Iterator;
+
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-01-22T11:06:29.712836Z[Etc/UTC]")
+public class StringUtil {
+ /**
+ * Check if the given array contains the given value (with case-insensitive comparison).
+ *
+ * @param array The array
+ * @param value The value to search
+ * @return true if the array contains the value
+ */
+ public static boolean containsIgnoreCase(String[] array, String value) {
+ for (String str : array) {
+ if (value == null && str == null) {
+ return true;
+ }
+ if (value != null && value.equalsIgnoreCase(str)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Join an array of strings with the given separator.
+ *
+ * Note: This might be replaced by utility method from commons-lang or guava someday
+ * if one of those libraries is added as dependency.
+ *
+ *
+ * @param array The array of strings
+ * @param separator The separator
+ * @return the resulting string
+ */
+ public static String join(String[] array, String separator) {
+ int len = array.length;
+ if (len == 0) {
+ return "";
+ }
+
+ StringBuilder out = new StringBuilder();
+ out.append(array[0]);
+ for (int i = 1; i < len; i++) {
+ out.append(separator).append(array[i]);
+ }
+ return out.toString();
+ }
+
+ /**
+ * Join a list of strings with the given separator.
+ *
+ * @param list The list of strings
+ * @param separator The separator
+ * @return the resulting string
+ */
+ public static String join(Collection list, String separator) {
+ Iterator iterator = list.iterator();
+ StringBuilder out = new StringBuilder();
+ if (iterator.hasNext()) {
+ out.append(iterator.next());
+ }
+ while (iterator.hasNext()) {
+ out.append(separator).append(iterator.next());
+ }
+ return out.toString();
+ }
+}
diff --git a/src/main/java/xiresellers/client/api/DealsApi.java b/src/main/java/xiresellers/client/api/DealsApi.java
new file mode 100644
index 00000000..efe82f33
--- /dev/null
+++ b/src/main/java/xiresellers/client/api/DealsApi.java
@@ -0,0 +1,448 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client.api;
+
+import xiresellers.client.ApiCallback;
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.ApiResponse;
+import xiresellers.client.Configuration;
+import xiresellers.client.Pair;
+import xiresellers.client.ProgressRequestBody;
+import xiresellers.client.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import xiresellers.client.model.DealsDetailsResponse;
+import xiresellers.client.model.DealsSearchResponse;
+import xiresellers.client.model.GetResellerV6ValidateQuote500Response;
+import xiresellers.client.model.PostRenewalssearch400Response;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class DealsApi {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public DealsApi() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public DealsApi(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for getResellersV6Dealsdetails
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param dealId Unique deal ID. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getResellersV6DealsdetailsCall(String imCustomerNumber, String imCountryCode, String imCorrelationID, String dealId, String imSenderID, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v6/deals/{dealId}"
+ .replace("{" + "dealId" + "}", localVarApiClient.escapeString(dealId.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (imCustomerNumber != null) {
+ localVarHeaderParams.put("IM-CustomerNumber", localVarApiClient.parameterToString(imCustomerNumber));
+ }
+
+ if (imCountryCode != null) {
+ localVarHeaderParams.put("IM-CountryCode", localVarApiClient.parameterToString(imCountryCode));
+ }
+
+ if (imCorrelationID != null) {
+ localVarHeaderParams.put("IM-CorrelationID", localVarApiClient.parameterToString(imCorrelationID));
+ }
+
+ if (imSenderID != null) {
+ localVarHeaderParams.put("IM-SenderID", localVarApiClient.parameterToString(imSenderID));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call getResellersV6DealsdetailsValidateBeforeCall(String imCustomerNumber, String imCountryCode, String imCorrelationID, String dealId, String imSenderID, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'imCustomerNumber' is set
+ if (imCustomerNumber == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerNumber' when calling getResellersV6Dealsdetails(Async)");
+ }
+
+ // verify the required parameter 'imCountryCode' is set
+ if (imCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'imCountryCode' when calling getResellersV6Dealsdetails(Async)");
+ }
+
+ // verify the required parameter 'imCorrelationID' is set
+ if (imCorrelationID == null) {
+ throw new ApiException("Missing the required parameter 'imCorrelationID' when calling getResellersV6Dealsdetails(Async)");
+ }
+
+ // verify the required parameter 'dealId' is set
+ if (dealId == null) {
+ throw new ApiException("Missing the required parameter 'dealId' when calling getResellersV6Dealsdetails(Async)");
+ }
+
+ return getResellersV6DealsdetailsCall(imCustomerNumber, imCountryCode, imCorrelationID, dealId, imSenderID, _callback);
+
+ }
+
+ /**
+ * Deals Details
+ * The Deals Details API will retrieve all the details related to the specific deal id.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param dealId Unique deal ID. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @return DealsDetailsResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public DealsDetailsResponse getResellersV6Dealsdetails(String imCustomerNumber, String imCountryCode, String imCorrelationID, String dealId, String imSenderID) throws ApiException {
+ ApiResponse localVarResp = getResellersV6DealsdetailsWithHttpInfo(imCustomerNumber, imCountryCode, imCorrelationID, dealId, imSenderID);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Deals Details
+ * The Deals Details API will retrieve all the details related to the specific deal id.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param dealId Unique deal ID. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @return ApiResponse<DealsDetailsResponse>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public ApiResponse getResellersV6DealsdetailsWithHttpInfo(String imCustomerNumber, String imCountryCode, String imCorrelationID, String dealId, String imSenderID) throws ApiException {
+ okhttp3.Call localVarCall = getResellersV6DealsdetailsValidateBeforeCall(imCustomerNumber, imCountryCode, imCorrelationID, dealId, imSenderID, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Deals Details (asynchronously)
+ * The Deals Details API will retrieve all the details related to the specific deal id.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param dealId Unique deal ID. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getResellersV6DealsdetailsAsync(String imCustomerNumber, String imCountryCode, String imCorrelationID, String dealId, String imSenderID, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = getResellersV6DealsdetailsValidateBeforeCall(imCustomerNumber, imCountryCode, imCorrelationID, dealId, imSenderID, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+ /**
+ * Build call for getResellersV6Dealssearch
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @param endUser The end user/customer's name. (optional)
+ * @param vendor The vendor's name. (optional)
+ * @param dealId Deal/Special bid number. (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getResellersV6DealssearchCall(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imSenderID, String endUser, String vendor, String dealId, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v6/deals/search";
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (endUser != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("endUser", endUser));
+ }
+
+ if (vendor != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("vendor", vendor));
+ }
+
+ if (dealId != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("dealId", dealId));
+ }
+
+ if (imCustomerNumber != null) {
+ localVarHeaderParams.put("IM-CustomerNumber", localVarApiClient.parameterToString(imCustomerNumber));
+ }
+
+ if (imCountryCode != null) {
+ localVarHeaderParams.put("IM-CountryCode", localVarApiClient.parameterToString(imCountryCode));
+ }
+
+ if (imCorrelationID != null) {
+ localVarHeaderParams.put("IM-CorrelationID", localVarApiClient.parameterToString(imCorrelationID));
+ }
+
+ if (imSenderID != null) {
+ localVarHeaderParams.put("IM-SenderID", localVarApiClient.parameterToString(imSenderID));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call getResellersV6DealssearchValidateBeforeCall(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imSenderID, String endUser, String vendor, String dealId, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'imCustomerNumber' is set
+ if (imCustomerNumber == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerNumber' when calling getResellersV6Dealssearch(Async)");
+ }
+
+ // verify the required parameter 'imCountryCode' is set
+ if (imCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'imCountryCode' when calling getResellersV6Dealssearch(Async)");
+ }
+
+ // verify the required parameter 'imCorrelationID' is set
+ if (imCorrelationID == null) {
+ throw new ApiException("Missing the required parameter 'imCorrelationID' when calling getResellersV6Dealssearch(Async)");
+ }
+
+ return getResellersV6DealssearchCall(imCustomerNumber, imCountryCode, imCorrelationID, imSenderID, endUser, vendor, dealId, _callback);
+
+ }
+
+ /**
+ * Deals Search
+ * The Deals Search API, by default, will retrieve all the deals that are associated with the customer’s account. The customer will be able to search deals using the End-user name, Vendor name, or DealID.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @param endUser The end user/customer's name. (optional)
+ * @param vendor The vendor's name. (optional)
+ * @param dealId Deal/Special bid number. (optional)
+ * @return DealsSearchResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public DealsSearchResponse getResellersV6Dealssearch(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imSenderID, String endUser, String vendor, String dealId) throws ApiException {
+ ApiResponse localVarResp = getResellersV6DealssearchWithHttpInfo(imCustomerNumber, imCountryCode, imCorrelationID, imSenderID, endUser, vendor, dealId);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Deals Search
+ * The Deals Search API, by default, will retrieve all the deals that are associated with the customer’s account. The customer will be able to search deals using the End-user name, Vendor name, or DealID.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @param endUser The end user/customer's name. (optional)
+ * @param vendor The vendor's name. (optional)
+ * @param dealId Deal/Special bid number. (optional)
+ * @return ApiResponse<DealsSearchResponse>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public ApiResponse getResellersV6DealssearchWithHttpInfo(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imSenderID, String endUser, String vendor, String dealId) throws ApiException {
+ okhttp3.Call localVarCall = getResellersV6DealssearchValidateBeforeCall(imCustomerNumber, imCountryCode, imCorrelationID, imSenderID, endUser, vendor, dealId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Deals Search (asynchronously)
+ * The Deals Search API, by default, will retrieve all the deals that are associated with the customer’s account. The customer will be able to search deals using the End-user name, Vendor name, or DealID.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. Example: MyCompany (optional)
+ * @param endUser The end user/customer's name. (optional)
+ * @param vendor The vendor's name. (optional)
+ * @param dealId Deal/Special bid number. (optional)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getResellersV6DealssearchAsync(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imSenderID, String endUser, String vendor, String dealId, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = getResellersV6DealssearchValidateBeforeCall(imCustomerNumber, imCountryCode, imCorrelationID, imSenderID, endUser, vendor, dealId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+}
diff --git a/src/main/java/xiresellers/client/api/FreightEstimateApi.java b/src/main/java/xiresellers/client/api/FreightEstimateApi.java
new file mode 100644
index 00000000..91066093
--- /dev/null
+++ b/src/main/java/xiresellers/client/api/FreightEstimateApi.java
@@ -0,0 +1,264 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client.api;
+
+import xiresellers.client.ApiCallback;
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.ApiResponse;
+import xiresellers.client.Configuration;
+import xiresellers.client.Pair;
+import xiresellers.client.ProgressRequestBody;
+import xiresellers.client.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import xiresellers.client.model.FreightRequest;
+import xiresellers.client.model.FreightResponse;
+import xiresellers.client.model.GetResellerV6ValidateQuote500Response;
+import xiresellers.client.model.PostRenewalssearch400Response;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class FreightEstimateApi {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public FreightEstimateApi() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public FreightEstimateApi(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for postFreightestimate
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imCustomerContact Logged in Users email address contact. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. (optional)
+ * @param freightRequest (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Error: Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call postFreightestimateCall(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imCustomerContact, String imSenderID, FreightRequest freightRequest, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = freightRequest;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v6/freightestimate";
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (imCustomerNumber != null) {
+ localVarHeaderParams.put("IM-CustomerNumber", localVarApiClient.parameterToString(imCustomerNumber));
+ }
+
+ if (imCountryCode != null) {
+ localVarHeaderParams.put("IM-CountryCode", localVarApiClient.parameterToString(imCountryCode));
+ }
+
+ if (imCorrelationID != null) {
+ localVarHeaderParams.put("IM-CorrelationID", localVarApiClient.parameterToString(imCorrelationID));
+ }
+
+ if (imCustomerContact != null) {
+ localVarHeaderParams.put("IM-CustomerContact", localVarApiClient.parameterToString(imCustomerContact));
+ }
+
+ if (imSenderID != null) {
+ localVarHeaderParams.put("IM-SenderID", localVarApiClient.parameterToString(imSenderID));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ "application/json"
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call postFreightestimateValidateBeforeCall(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imCustomerContact, String imSenderID, FreightRequest freightRequest, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'imCustomerNumber' is set
+ if (imCustomerNumber == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerNumber' when calling postFreightestimate(Async)");
+ }
+
+ // verify the required parameter 'imCountryCode' is set
+ if (imCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'imCountryCode' when calling postFreightestimate(Async)");
+ }
+
+ // verify the required parameter 'imCorrelationID' is set
+ if (imCorrelationID == null) {
+ throw new ApiException("Missing the required parameter 'imCorrelationID' when calling postFreightestimate(Async)");
+ }
+
+ // verify the required parameter 'imCustomerContact' is set
+ if (imCustomerContact == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerContact' when calling postFreightestimate(Async)");
+ }
+
+ return postFreightestimateCall(imCustomerNumber, imCountryCode, imCorrelationID, imCustomerContact, imSenderID, freightRequest, _callback);
+
+ }
+
+ /**
+ * Freight Estimate
+ * The freight estimator endpoint will allow customers to understand the freight cost for an order.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imCustomerContact Logged in Users email address contact. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. (optional)
+ * @param freightRequest (optional)
+ * @return FreightResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Error: Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public FreightResponse postFreightestimate(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imCustomerContact, String imSenderID, FreightRequest freightRequest) throws ApiException {
+ ApiResponse localVarResp = postFreightestimateWithHttpInfo(imCustomerNumber, imCountryCode, imCorrelationID, imCustomerContact, imSenderID, freightRequest);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Freight Estimate
+ * The freight estimator endpoint will allow customers to understand the freight cost for an order.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imCustomerContact Logged in Users email address contact. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. (optional)
+ * @param freightRequest (optional)
+ * @return ApiResponse<FreightResponse>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Error: Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public ApiResponse postFreightestimateWithHttpInfo(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imCustomerContact, String imSenderID, FreightRequest freightRequest) throws ApiException {
+ okhttp3.Call localVarCall = postFreightestimateValidateBeforeCall(imCustomerNumber, imCountryCode, imCorrelationID, imCustomerContact, imSenderID, freightRequest, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Freight Estimate (asynchronously)
+ * The freight estimator endpoint will allow customers to understand the freight cost for an order.
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imCustomerContact Logged in Users email address contact. (required)
+ * @param imSenderID Unique value used to identify the sender of the transaction. (optional)
+ * @param freightRequest (optional)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Error: Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call postFreightestimateAsync(String imCustomerNumber, String imCountryCode, String imCorrelationID, String imCustomerContact, String imSenderID, FreightRequest freightRequest, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = postFreightestimateValidateBeforeCall(imCustomerNumber, imCountryCode, imCorrelationID, imCustomerContact, imSenderID, freightRequest, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+}
diff --git a/src/main/java/xiresellers/client/api/InvoicesApi.java b/src/main/java/xiresellers/client/api/InvoicesApi.java
new file mode 100644
index 00000000..fe3a8913
--- /dev/null
+++ b/src/main/java/xiresellers/client/api/InvoicesApi.java
@@ -0,0 +1,633 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client.api;
+
+import xiresellers.client.ApiCallback;
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.ApiResponse;
+import xiresellers.client.Configuration;
+import xiresellers.client.Pair;
+import xiresellers.client.ProgressRequestBody;
+import xiresellers.client.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import xiresellers.client.model.ErrorResponse;
+import xiresellers.client.model.InvoiceDetailsv61Response;
+import xiresellers.client.model.InvoiceSearchResponse;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class InvoicesApi {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public InvoicesApi() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public InvoicesApi(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for getInvoicedetailsV61
+ * @param invoiceNumber The Ingram Micro invoice number. (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany. (required)
+ * @param customerType it should be invoice or order (optional)
+ * @param includeSerialNumbers if serial in the response send as true or else false (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getInvoicedetailsV61Call(String invoiceNumber, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v6.1/invoices/{invoiceNumber}"
+ .replace("{" + "invoiceNumber" + "}", localVarApiClient.escapeString(invoiceNumber.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (customerType != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("customerType", customerType));
+ }
+
+ if (includeSerialNumbers != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("includeSerialNumbers", includeSerialNumbers));
+ }
+
+ if (imCustomerNumber != null) {
+ localVarHeaderParams.put("IM-CustomerNumber", localVarApiClient.parameterToString(imCustomerNumber));
+ }
+
+ if (imCountryCode != null) {
+ localVarHeaderParams.put("IM-CountryCode", localVarApiClient.parameterToString(imCountryCode));
+ }
+
+ if (imCorrelationID != null) {
+ localVarHeaderParams.put("IM-CorrelationID", localVarApiClient.parameterToString(imCorrelationID));
+ }
+
+ if (imApplicationID != null) {
+ localVarHeaderParams.put("IM-ApplicationID", localVarApiClient.parameterToString(imApplicationID));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call getInvoicedetailsV61ValidateBeforeCall(String invoiceNumber, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'invoiceNumber' is set
+ if (invoiceNumber == null) {
+ throw new ApiException("Missing the required parameter 'invoiceNumber' when calling getInvoicedetailsV61(Async)");
+ }
+
+ // verify the required parameter 'imCustomerNumber' is set
+ if (imCustomerNumber == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerNumber' when calling getInvoicedetailsV61(Async)");
+ }
+
+ // verify the required parameter 'imCountryCode' is set
+ if (imCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'imCountryCode' when calling getInvoicedetailsV61(Async)");
+ }
+
+ // verify the required parameter 'imCorrelationID' is set
+ if (imCorrelationID == null) {
+ throw new ApiException("Missing the required parameter 'imCorrelationID' when calling getInvoicedetailsV61(Async)");
+ }
+
+ // verify the required parameter 'imApplicationID' is set
+ if (imApplicationID == null) {
+ throw new ApiException("Missing the required parameter 'imApplicationID' when calling getInvoicedetailsV61(Async)");
+ }
+
+ return getInvoicedetailsV61Call(invoiceNumber, imCustomerNumber, imCountryCode, imCorrelationID, imApplicationID, customerType, includeSerialNumbers, _callback);
+
+ }
+
+ /**
+ * Get Invoice Details v6.1
+ * Use your Ingram Micro invoice number to search for existing invoices or retrieve existing invoice details. The invoice number, IM-CustomerNumber, IM-CountryCode, IM-ApplicationId and IM-CorrelationID are required parameters. .
+ * @param invoiceNumber The Ingram Micro invoice number. (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany. (required)
+ * @param customerType it should be invoice or order (optional)
+ * @param includeSerialNumbers if serial in the response send as true or else false (optional)
+ * @return InvoiceDetailsv61Response
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public InvoiceDetailsv61Response getInvoicedetailsV61(String invoiceNumber, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers) throws ApiException {
+ ApiResponse localVarResp = getInvoicedetailsV61WithHttpInfo(invoiceNumber, imCustomerNumber, imCountryCode, imCorrelationID, imApplicationID, customerType, includeSerialNumbers);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Get Invoice Details v6.1
+ * Use your Ingram Micro invoice number to search for existing invoices or retrieve existing invoice details. The invoice number, IM-CustomerNumber, IM-CountryCode, IM-ApplicationId and IM-CorrelationID are required parameters. .
+ * @param invoiceNumber The Ingram Micro invoice number. (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany. (required)
+ * @param customerType it should be invoice or order (optional)
+ * @param includeSerialNumbers if serial in the response send as true or else false (optional)
+ * @return ApiResponse<InvoiceDetailsv61Response>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public ApiResponse getInvoicedetailsV61WithHttpInfo(String invoiceNumber, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers) throws ApiException {
+ okhttp3.Call localVarCall = getInvoicedetailsV61ValidateBeforeCall(invoiceNumber, imCustomerNumber, imCountryCode, imCorrelationID, imApplicationID, customerType, includeSerialNumbers, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Get Invoice Details v6.1 (asynchronously)
+ * Use your Ingram Micro invoice number to search for existing invoices or retrieve existing invoice details. The invoice number, IM-CustomerNumber, IM-CountryCode, IM-ApplicationId and IM-CorrelationID are required parameters. .
+ * @param invoiceNumber The Ingram Micro invoice number. (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany. (required)
+ * @param customerType it should be invoice or order (optional)
+ * @param includeSerialNumbers if serial in the response send as true or else false (optional)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getInvoicedetailsV61Async(String invoiceNumber, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = getInvoicedetailsV61ValidateBeforeCall(invoiceNumber, imCustomerNumber, imCountryCode, imCorrelationID, imApplicationID, customerType, includeSerialNumbers, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+ /**
+ * Build call for getResellersV6Invoicesearch
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param paymentTermsNetDate Search by payment terms net date(yyyy-MM-dd). (optional)
+ * @param invoiceDate Search by invoice date(yyyy-MM-dd). (optional)
+ * @param invoiceDueDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param orderDate Search by OrderDate date(yyyy-MM-dd). (optional)
+ * @param orderFromDate Search by OrderFromDate date(yyyy-MM-dd). (optional)
+ * @param orderToDate Search by OrderToDate date(yyyy-MM-dd). (optional)
+ * @param orderNumber Search by order number (optional)
+ * @param deliveryNumber Search by delivery number. (optional)
+ * @param invoiceNumber The Ingram Micro invoice number. (optional)
+ * @param invoiceStatus Ingram Micro invoice status. (optional)
+ * @param invoiceType Ingram Micro InvoiceType. (optional)
+ * @param customerOrderNumber Ingram Micro CustomerOrderNumber. (optional)
+ * @param endCustomerOrderNumber Ingram Micro EndCustomerOrderNumber. (optional)
+ * @param specialBidNumber Ingram Micro SpecialBidNumber. (optional)
+ * @param invoiceFromDueDate Search by invoice due date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDueDate Search by invoice due date to(yyyy-MM-dd). (optional)
+ * @param invoiceFromDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDate Search by invoice date To(yyyy-MM-dd). (optional)
+ * @param pageSize Number of records required in the call - max records 100 per page. (optional)
+ * @param pageNumber The page number reference. (optional)
+ * @param orderby Column name with which we want to sort. (optional)
+ * @param direction asc or desc , along with orderby column result set will be sorted. (optional)
+ * @param serialNumber Serial number of the product. (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
InvoiceSearchResponse to be returned
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getResellersV6InvoicesearchCall(String imApplicationID, String imCustomerNumber, String imCountryCode, String imCorrelationID, String paymentTermsNetDate, String invoiceDate, String invoiceDueDate, String orderDate, String orderFromDate, String orderToDate, String orderNumber, String deliveryNumber, String invoiceNumber, String invoiceStatus, String invoiceType, String customerOrderNumber, String endCustomerOrderNumber, String specialBidNumber, String invoiceFromDueDate, String invoiceToDueDate, List invoiceFromDate, List invoiceToDate, Integer pageSize, Integer pageNumber, String orderby, String direction, String serialNumber, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v6/invoices/";
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (paymentTermsNetDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("paymentTermsNetDate", paymentTermsNetDate));
+ }
+
+ if (invoiceDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceDate", invoiceDate));
+ }
+
+ if (invoiceDueDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceDueDate", invoiceDueDate));
+ }
+
+ if (orderDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("orderDate", orderDate));
+ }
+
+ if (orderFromDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("orderFromDate", orderFromDate));
+ }
+
+ if (orderToDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("orderToDate", orderToDate));
+ }
+
+ if (orderNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("orderNumber", orderNumber));
+ }
+
+ if (deliveryNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("DeliveryNumber", deliveryNumber));
+ }
+
+ if (invoiceNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceNumber", invoiceNumber));
+ }
+
+ if (invoiceStatus != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceStatus", invoiceStatus));
+ }
+
+ if (invoiceType != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceType", invoiceType));
+ }
+
+ if (customerOrderNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("customerOrderNumber", customerOrderNumber));
+ }
+
+ if (endCustomerOrderNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("endCustomerOrderNumber", endCustomerOrderNumber));
+ }
+
+ if (specialBidNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("specialBidNumber", specialBidNumber));
+ }
+
+ if (invoiceFromDueDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceFromDueDate", invoiceFromDueDate));
+ }
+
+ if (invoiceToDueDate != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("invoiceToDueDate", invoiceToDueDate));
+ }
+
+ if (invoiceFromDate != null) {
+ localVarCollectionQueryParams.addAll(localVarApiClient.parameterToPairs("multi", "invoiceFromDate", invoiceFromDate));
+ }
+
+ if (invoiceToDate != null) {
+ localVarCollectionQueryParams.addAll(localVarApiClient.parameterToPairs("multi", "invoiceToDate", invoiceToDate));
+ }
+
+ if (pageSize != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("pageSize", pageSize));
+ }
+
+ if (pageNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("pageNumber", pageNumber));
+ }
+
+ if (orderby != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("orderby", orderby));
+ }
+
+ if (direction != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("direction", direction));
+ }
+
+ if (serialNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("serialNumber", serialNumber));
+ }
+
+ if (imApplicationID != null) {
+ localVarHeaderParams.put("IM-ApplicationID ", localVarApiClient.parameterToString(imApplicationID));
+ }
+
+ if (imCustomerNumber != null) {
+ localVarHeaderParams.put("IM-CustomerNumber", localVarApiClient.parameterToString(imCustomerNumber));
+ }
+
+ if (imCountryCode != null) {
+ localVarHeaderParams.put("IM-CountryCode", localVarApiClient.parameterToString(imCountryCode));
+ }
+
+ if (imCorrelationID != null) {
+ localVarHeaderParams.put("IM-CorrelationID", localVarApiClient.parameterToString(imCorrelationID));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call getResellersV6InvoicesearchValidateBeforeCall(String imApplicationID, String imCustomerNumber, String imCountryCode, String imCorrelationID, String paymentTermsNetDate, String invoiceDate, String invoiceDueDate, String orderDate, String orderFromDate, String orderToDate, String orderNumber, String deliveryNumber, String invoiceNumber, String invoiceStatus, String invoiceType, String customerOrderNumber, String endCustomerOrderNumber, String specialBidNumber, String invoiceFromDueDate, String invoiceToDueDate, List invoiceFromDate, List invoiceToDate, Integer pageSize, Integer pageNumber, String orderby, String direction, String serialNumber, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'imApplicationID' is set
+ if (imApplicationID == null) {
+ throw new ApiException("Missing the required parameter 'imApplicationID' when calling getResellersV6Invoicesearch(Async)");
+ }
+
+ // verify the required parameter 'imCustomerNumber' is set
+ if (imCustomerNumber == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerNumber' when calling getResellersV6Invoicesearch(Async)");
+ }
+
+ // verify the required parameter 'imCountryCode' is set
+ if (imCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'imCountryCode' when calling getResellersV6Invoicesearch(Async)");
+ }
+
+ // verify the required parameter 'imCorrelationID' is set
+ if (imCorrelationID == null) {
+ throw new ApiException("Missing the required parameter 'imCorrelationID' when calling getResellersV6Invoicesearch(Async)");
+ }
+
+ return getResellersV6InvoicesearchCall(imApplicationID, imCustomerNumber, imCountryCode, imCorrelationID, paymentTermsNetDate, invoiceDate, invoiceDueDate, orderDate, orderFromDate, orderToDate, orderNumber, deliveryNumber, invoiceNumber, invoiceStatus, invoiceType, customerOrderNumber, endCustomerOrderNumber, specialBidNumber, invoiceFromDueDate, invoiceToDueDate, invoiceFromDate, invoiceToDate, pageSize, pageNumber, orderby, direction, serialNumber, _callback);
+
+ }
+
+ /**
+ * Search your invoice
+ * Search your Ingram Micro invoices. This endpoint searches by multiple invoice parameters and supports pagination of results.
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param paymentTermsNetDate Search by payment terms net date(yyyy-MM-dd). (optional)
+ * @param invoiceDate Search by invoice date(yyyy-MM-dd). (optional)
+ * @param invoiceDueDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param orderDate Search by OrderDate date(yyyy-MM-dd). (optional)
+ * @param orderFromDate Search by OrderFromDate date(yyyy-MM-dd). (optional)
+ * @param orderToDate Search by OrderToDate date(yyyy-MM-dd). (optional)
+ * @param orderNumber Search by order number (optional)
+ * @param deliveryNumber Search by delivery number. (optional)
+ * @param invoiceNumber The Ingram Micro invoice number. (optional)
+ * @param invoiceStatus Ingram Micro invoice status. (optional)
+ * @param invoiceType Ingram Micro InvoiceType. (optional)
+ * @param customerOrderNumber Ingram Micro CustomerOrderNumber. (optional)
+ * @param endCustomerOrderNumber Ingram Micro EndCustomerOrderNumber. (optional)
+ * @param specialBidNumber Ingram Micro SpecialBidNumber. (optional)
+ * @param invoiceFromDueDate Search by invoice due date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDueDate Search by invoice due date to(yyyy-MM-dd). (optional)
+ * @param invoiceFromDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDate Search by invoice date To(yyyy-MM-dd). (optional)
+ * @param pageSize Number of records required in the call - max records 100 per page. (optional)
+ * @param pageNumber The page number reference. (optional)
+ * @param orderby Column name with which we want to sort. (optional)
+ * @param direction asc or desc , along with orderby column result set will be sorted. (optional)
+ * @param serialNumber Serial number of the product. (optional)
+ * @return InvoiceSearchResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
InvoiceSearchResponse to be returned
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public InvoiceSearchResponse getResellersV6Invoicesearch(String imApplicationID, String imCustomerNumber, String imCountryCode, String imCorrelationID, String paymentTermsNetDate, String invoiceDate, String invoiceDueDate, String orderDate, String orderFromDate, String orderToDate, String orderNumber, String deliveryNumber, String invoiceNumber, String invoiceStatus, String invoiceType, String customerOrderNumber, String endCustomerOrderNumber, String specialBidNumber, String invoiceFromDueDate, String invoiceToDueDate, List invoiceFromDate, List invoiceToDate, Integer pageSize, Integer pageNumber, String orderby, String direction, String serialNumber) throws ApiException {
+ ApiResponse localVarResp = getResellersV6InvoicesearchWithHttpInfo(imApplicationID, imCustomerNumber, imCountryCode, imCorrelationID, paymentTermsNetDate, invoiceDate, invoiceDueDate, orderDate, orderFromDate, orderToDate, orderNumber, deliveryNumber, invoiceNumber, invoiceStatus, invoiceType, customerOrderNumber, endCustomerOrderNumber, specialBidNumber, invoiceFromDueDate, invoiceToDueDate, invoiceFromDate, invoiceToDate, pageSize, pageNumber, orderby, direction, serialNumber);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Search your invoice
+ * Search your Ingram Micro invoices. This endpoint searches by multiple invoice parameters and supports pagination of results.
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param paymentTermsNetDate Search by payment terms net date(yyyy-MM-dd). (optional)
+ * @param invoiceDate Search by invoice date(yyyy-MM-dd). (optional)
+ * @param invoiceDueDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param orderDate Search by OrderDate date(yyyy-MM-dd). (optional)
+ * @param orderFromDate Search by OrderFromDate date(yyyy-MM-dd). (optional)
+ * @param orderToDate Search by OrderToDate date(yyyy-MM-dd). (optional)
+ * @param orderNumber Search by order number (optional)
+ * @param deliveryNumber Search by delivery number. (optional)
+ * @param invoiceNumber The Ingram Micro invoice number. (optional)
+ * @param invoiceStatus Ingram Micro invoice status. (optional)
+ * @param invoiceType Ingram Micro InvoiceType. (optional)
+ * @param customerOrderNumber Ingram Micro CustomerOrderNumber. (optional)
+ * @param endCustomerOrderNumber Ingram Micro EndCustomerOrderNumber. (optional)
+ * @param specialBidNumber Ingram Micro SpecialBidNumber. (optional)
+ * @param invoiceFromDueDate Search by invoice due date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDueDate Search by invoice due date to(yyyy-MM-dd). (optional)
+ * @param invoiceFromDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDate Search by invoice date To(yyyy-MM-dd). (optional)
+ * @param pageSize Number of records required in the call - max records 100 per page. (optional)
+ * @param pageNumber The page number reference. (optional)
+ * @param orderby Column name with which we want to sort. (optional)
+ * @param direction asc or desc , along with orderby column result set will be sorted. (optional)
+ * @param serialNumber Serial number of the product. (optional)
+ * @return ApiResponse<InvoiceSearchResponse>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
InvoiceSearchResponse to be returned
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public ApiResponse getResellersV6InvoicesearchWithHttpInfo(String imApplicationID, String imCustomerNumber, String imCountryCode, String imCorrelationID, String paymentTermsNetDate, String invoiceDate, String invoiceDueDate, String orderDate, String orderFromDate, String orderToDate, String orderNumber, String deliveryNumber, String invoiceNumber, String invoiceStatus, String invoiceType, String customerOrderNumber, String endCustomerOrderNumber, String specialBidNumber, String invoiceFromDueDate, String invoiceToDueDate, List invoiceFromDate, List invoiceToDate, Integer pageSize, Integer pageNumber, String orderby, String direction, String serialNumber) throws ApiException {
+ okhttp3.Call localVarCall = getResellersV6InvoicesearchValidateBeforeCall(imApplicationID, imCustomerNumber, imCountryCode, imCorrelationID, paymentTermsNetDate, invoiceDate, invoiceDueDate, orderDate, orderFromDate, orderToDate, orderNumber, deliveryNumber, invoiceNumber, invoiceStatus, invoiceType, customerOrderNumber, endCustomerOrderNumber, specialBidNumber, invoiceFromDueDate, invoiceToDueDate, invoiceFromDate, invoiceToDate, pageSize, pageNumber, orderby, direction, serialNumber, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Search your invoice (asynchronously)
+ * Search your Ingram Micro invoices. This endpoint searches by multiple invoice parameters and supports pagination of results.
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param paymentTermsNetDate Search by payment terms net date(yyyy-MM-dd). (optional)
+ * @param invoiceDate Search by invoice date(yyyy-MM-dd). (optional)
+ * @param invoiceDueDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param orderDate Search by OrderDate date(yyyy-MM-dd). (optional)
+ * @param orderFromDate Search by OrderFromDate date(yyyy-MM-dd). (optional)
+ * @param orderToDate Search by OrderToDate date(yyyy-MM-dd). (optional)
+ * @param orderNumber Search by order number (optional)
+ * @param deliveryNumber Search by delivery number. (optional)
+ * @param invoiceNumber The Ingram Micro invoice number. (optional)
+ * @param invoiceStatus Ingram Micro invoice status. (optional)
+ * @param invoiceType Ingram Micro InvoiceType. (optional)
+ * @param customerOrderNumber Ingram Micro CustomerOrderNumber. (optional)
+ * @param endCustomerOrderNumber Ingram Micro EndCustomerOrderNumber. (optional)
+ * @param specialBidNumber Ingram Micro SpecialBidNumber. (optional)
+ * @param invoiceFromDueDate Search by invoice due date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDueDate Search by invoice due date to(yyyy-MM-dd). (optional)
+ * @param invoiceFromDate Search by invoice date from(yyyy-MM-dd). (optional)
+ * @param invoiceToDate Search by invoice date To(yyyy-MM-dd). (optional)
+ * @param pageSize Number of records required in the call - max records 100 per page. (optional)
+ * @param pageNumber The page number reference. (optional)
+ * @param orderby Column name with which we want to sort. (optional)
+ * @param direction asc or desc , along with orderby column result set will be sorted. (optional)
+ * @param serialNumber Serial number of the product. (optional)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
InvoiceSearchResponse to be returned
-
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getResellersV6InvoicesearchAsync(String imApplicationID, String imCustomerNumber, String imCountryCode, String imCorrelationID, String paymentTermsNetDate, String invoiceDate, String invoiceDueDate, String orderDate, String orderFromDate, String orderToDate, String orderNumber, String deliveryNumber, String invoiceNumber, String invoiceStatus, String invoiceType, String customerOrderNumber, String endCustomerOrderNumber, String specialBidNumber, String invoiceFromDueDate, String invoiceToDueDate, List invoiceFromDate, List invoiceToDate, Integer pageSize, Integer pageNumber, String orderby, String direction, String serialNumber, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = getResellersV6InvoicesearchValidateBeforeCall(imApplicationID, imCustomerNumber, imCountryCode, imCorrelationID, paymentTermsNetDate, invoiceDate, invoiceDueDate, orderDate, orderFromDate, orderToDate, orderNumber, deliveryNumber, invoiceNumber, invoiceStatus, invoiceType, customerOrderNumber, endCustomerOrderNumber, specialBidNumber, invoiceFromDueDate, invoiceToDueDate, invoiceFromDate, invoiceToDate, pageSize, pageNumber, orderby, direction, serialNumber, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+}
diff --git a/src/main/java/xiresellers/client/api/InvoicesV4Api.java b/src/main/java/xiresellers/client/api/InvoicesV4Api.java
new file mode 100644
index 00000000..b0a85fb4
--- /dev/null
+++ b/src/main/java/xiresellers/client/api/InvoicesV4Api.java
@@ -0,0 +1,194 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client.api;
+
+import xiresellers.client.ApiCallback;
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.ApiResponse;
+import xiresellers.client.Configuration;
+import xiresellers.client.Pair;
+import xiresellers.client.ProgressRequestBody;
+import xiresellers.client.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import xiresellers.client.model.InvoiceDetailRequest;
+import xiresellers.client.model.InvoiceDetailResponse;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class InvoicesV4Api {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public InvoicesV4Api() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public InvoicesV4Api(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for postV4Invoicedetails
+ * @param invoiceDetailRequest (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public okhttp3.Call postV4InvoicedetailsCall(InvoiceDetailRequest invoiceDetailRequest, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = invoiceDetailRequest;
+
+ // create path and map variables
+ String localVarPath = "/invoices/v4/invoicedetails";
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ "application/json"
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call postV4InvoicedetailsValidateBeforeCall(InvoiceDetailRequest invoiceDetailRequest, final ApiCallback _callback) throws ApiException {
+ return postV4InvoicedetailsCall(invoiceDetailRequest, _callback);
+
+ }
+
+ /**
+ * Get Invoice Details
+ * A real-time request that allows the customer to query Ingram Micro for Invoice information for a specific open or shipped order (in the past 9 months). Orders are searched using Ingram Micro Sales Order Number.
+ * @param invoiceDetailRequest (optional)
+ * @return InvoiceDetailResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public InvoiceDetailResponse postV4Invoicedetails(InvoiceDetailRequest invoiceDetailRequest) throws ApiException {
+ ApiResponse localVarResp = postV4InvoicedetailsWithHttpInfo(invoiceDetailRequest);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Get Invoice Details
+ * A real-time request that allows the customer to query Ingram Micro for Invoice information for a specific open or shipped order (in the past 9 months). Orders are searched using Ingram Micro Sales Order Number.
+ * @param invoiceDetailRequest (optional)
+ * @return ApiResponse<InvoiceDetailResponse>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public ApiResponse postV4InvoicedetailsWithHttpInfo(InvoiceDetailRequest invoiceDetailRequest) throws ApiException {
+ okhttp3.Call localVarCall = postV4InvoicedetailsValidateBeforeCall(invoiceDetailRequest, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Get Invoice Details (asynchronously)
+ * A real-time request that allows the customer to query Ingram Micro for Invoice information for a specific open or shipped order (in the past 9 months). Orders are searched using Ingram Micro Sales Order Number.
+ * @param invoiceDetailRequest (optional)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public okhttp3.Call postV4InvoicedetailsAsync(InvoiceDetailRequest invoiceDetailRequest, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = postV4InvoicedetailsValidateBeforeCall(invoiceDetailRequest, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+}
diff --git a/src/main/java/xiresellers/client/api/InvoicesV5Api.java b/src/main/java/xiresellers/client/api/InvoicesV5Api.java
new file mode 100644
index 00000000..c05fd097
--- /dev/null
+++ b/src/main/java/xiresellers/client/api/InvoicesV5Api.java
@@ -0,0 +1,224 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client.api;
+
+import xiresellers.client.ApiCallback;
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.ApiResponse;
+import xiresellers.client.Configuration;
+import xiresellers.client.Pair;
+import xiresellers.client.ProgressRequestBody;
+import xiresellers.client.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import xiresellers.client.model.InvoiceDetails;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class InvoicesV5Api {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public InvoicesV5Api() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public InvoicesV5Api(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for getInvoices
+ * @param invoiceNumber Ingram Micro Invoice Number (required)
+ * @param customerNumber Your unique Ingram Micro customer number (required)
+ * @param isoCountryCode ISO 2 char country code (required)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public okhttp3.Call getInvoicesCall(String invoiceNumber, String customerNumber, String isoCountryCode, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v5/invoices/{invoiceNumber}"
+ .replace("{" + "invoiceNumber" + "}", localVarApiClient.escapeString(invoiceNumber.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (customerNumber != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("customerNumber", customerNumber));
+ }
+
+ if (isoCountryCode != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("isoCountryCode", isoCountryCode));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call getInvoicesValidateBeforeCall(String invoiceNumber, String customerNumber, String isoCountryCode, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'invoiceNumber' is set
+ if (invoiceNumber == null) {
+ throw new ApiException("Missing the required parameter 'invoiceNumber' when calling getInvoices(Async)");
+ }
+
+ // verify the required parameter 'customerNumber' is set
+ if (customerNumber == null) {
+ throw new ApiException("Missing the required parameter 'customerNumber' when calling getInvoices(Async)");
+ }
+
+ // verify the required parameter 'isoCountryCode' is set
+ if (isoCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'isoCountryCode' when calling getInvoices(Async)");
+ }
+
+ return getInvoicesCall(invoiceNumber, customerNumber, isoCountryCode, _callback);
+
+ }
+
+ /**
+ * Get Invoice Details
+ * View invoice details. This is a request to query invoice details for a specific Ingram Micro order placed in the last 9 months, whether open or shipped. <strong>invoiceNumber</strong>, <strong>isoCountryCode</strong> and <strong>customerNumber</strong> parameters are required.
+ * @param invoiceNumber Ingram Micro Invoice Number (required)
+ * @param customerNumber Your unique Ingram Micro customer number (required)
+ * @param isoCountryCode ISO 2 char country code (required)
+ * @return InvoiceDetails
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public InvoiceDetails getInvoices(String invoiceNumber, String customerNumber, String isoCountryCode) throws ApiException {
+ ApiResponse localVarResp = getInvoicesWithHttpInfo(invoiceNumber, customerNumber, isoCountryCode);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Get Invoice Details
+ * View invoice details. This is a request to query invoice details for a specific Ingram Micro order placed in the last 9 months, whether open or shipped. <strong>invoiceNumber</strong>, <strong>isoCountryCode</strong> and <strong>customerNumber</strong> parameters are required.
+ * @param invoiceNumber Ingram Micro Invoice Number (required)
+ * @param customerNumber Your unique Ingram Micro customer number (required)
+ * @param isoCountryCode ISO 2 char country code (required)
+ * @return ApiResponse<InvoiceDetails>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public ApiResponse getInvoicesWithHttpInfo(String invoiceNumber, String customerNumber, String isoCountryCode) throws ApiException {
+ okhttp3.Call localVarCall = getInvoicesValidateBeforeCall(invoiceNumber, customerNumber, isoCountryCode, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Get Invoice Details (asynchronously)
+ * View invoice details. This is a request to query invoice details for a specific Ingram Micro order placed in the last 9 months, whether open or shipped. <strong>invoiceNumber</strong>, <strong>isoCountryCode</strong> and <strong>customerNumber</strong> parameters are required.
+ * @param invoiceNumber Ingram Micro Invoice Number (required)
+ * @param customerNumber Your unique Ingram Micro customer number (required)
+ * @param isoCountryCode ISO 2 char country code (required)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
-
+
+ */
+ public okhttp3.Call getInvoicesAsync(String invoiceNumber, String customerNumber, String isoCountryCode, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = getInvoicesValidateBeforeCall(invoiceNumber, customerNumber, isoCountryCode, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+}
diff --git a/src/main/java/xiresellers/client/api/InvoicesV6Api.java b/src/main/java/xiresellers/client/api/InvoicesV6Api.java
new file mode 100644
index 00000000..368cc64a
--- /dev/null
+++ b/src/main/java/xiresellers/client/api/InvoicesV6Api.java
@@ -0,0 +1,288 @@
+/*
+ * Reseller API
+ * For Resellers. Who are looking to Innovate with Ingram Micro's API SolutionsAutomate your eCommerce with our offering of APIs and Webhooks to create a seamless experience for your customers.
+ *
+ * The version of the OpenAPI document: 6.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package xiresellers.client.api;
+
+import xiresellers.client.ApiCallback;
+import xiresellers.client.ApiClient;
+import xiresellers.client.ApiException;
+import xiresellers.client.ApiResponse;
+import xiresellers.client.Configuration;
+import xiresellers.client.Pair;
+import xiresellers.client.ProgressRequestBody;
+import xiresellers.client.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import xiresellers.client.model.ErrorResponse;
+import xiresellers.client.model.InvoiceDetailResponse;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class InvoicesV6Api {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public InvoicesV6Api() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public InvoicesV6Api(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for getInvoicedetailsV6
+ * @param invoicenumber The Ingram Micro invoice number. (required)
+ * @param version Version of codebase. (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany. (required)
+ * @param customerType it should be invoice or order (optional)
+ * @param includeSerialNumbers if serial in the response send as true or else false (optional)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
* IM-CorrelationID - Unique transaction number to identify each transaction across all the systems. * IM-ApplicationID - Unique value used to identify the sender of the transaction. Example: MyCompany
+
400
Bad Request
-
+
500
Internal Server Error
-
+
+ */
+ public okhttp3.Call getInvoicedetailsV6Call(String invoicenumber, String version, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/resellers/v6/invoices/{invoicenumber}"
+ .replace("{" + "invoicenumber" + "}", localVarApiClient.escapeString(invoicenumber.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ if (customerType != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("customerType", customerType));
+ }
+
+ if (includeSerialNumbers != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("includeSerialNumbers", includeSerialNumbers));
+ }
+
+ if (version != null) {
+ localVarHeaderParams.put("version", localVarApiClient.parameterToString(version));
+ }
+
+ if (imCustomerNumber != null) {
+ localVarHeaderParams.put("IM-CustomerNumber", localVarApiClient.parameterToString(imCustomerNumber));
+ }
+
+ if (imCountryCode != null) {
+ localVarHeaderParams.put("IM-CountryCode", localVarApiClient.parameterToString(imCountryCode));
+ }
+
+ if (imCorrelationID != null) {
+ localVarHeaderParams.put("IM-CorrelationID", localVarApiClient.parameterToString(imCorrelationID));
+ }
+
+ if (imApplicationID != null) {
+ localVarHeaderParams.put("IM-ApplicationID", localVarApiClient.parameterToString(imApplicationID));
+ }
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "application" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call getInvoicedetailsV6ValidateBeforeCall(String invoicenumber, String version, String imCustomerNumber, String imCountryCode, String imCorrelationID, String imApplicationID, String customerType, Boolean includeSerialNumbers, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'invoicenumber' is set
+ if (invoicenumber == null) {
+ throw new ApiException("Missing the required parameter 'invoicenumber' when calling getInvoicedetailsV6(Async)");
+ }
+
+ // verify the required parameter 'version' is set
+ if (version == null) {
+ throw new ApiException("Missing the required parameter 'version' when calling getInvoicedetailsV6(Async)");
+ }
+
+ // verify the required parameter 'imCustomerNumber' is set
+ if (imCustomerNumber == null) {
+ throw new ApiException("Missing the required parameter 'imCustomerNumber' when calling getInvoicedetailsV6(Async)");
+ }
+
+ // verify the required parameter 'imCountryCode' is set
+ if (imCountryCode == null) {
+ throw new ApiException("Missing the required parameter 'imCountryCode' when calling getInvoicedetailsV6(Async)");
+ }
+
+ // verify the required parameter 'imCorrelationID' is set
+ if (imCorrelationID == null) {
+ throw new ApiException("Missing the required parameter 'imCorrelationID' when calling getInvoicedetailsV6(Async)");
+ }
+
+ // verify the required parameter 'imApplicationID' is set
+ if (imApplicationID == null) {
+ throw new ApiException("Missing the required parameter 'imApplicationID' when calling getInvoicedetailsV6(Async)");
+ }
+
+ return getInvoicedetailsV6Call(invoicenumber, version, imCustomerNumber, imCountryCode, imCorrelationID, imApplicationID, customerType, includeSerialNumbers, _callback);
+
+ }
+
+ /**
+ * Get Invoice Details v6
+ * Use your Ingram Micro invoice number to search for existing invoices or retrieve existing invoice details. The invoice number, IM-CustomerNumber, IM-CountryCode, IM-ApplicationId and IM-CorrelationID are required parameters. .
+ * @param invoicenumber The Ingram Micro invoice number. (required)
+ * @param version Version of codebase. (required)
+ * @param imCustomerNumber Your unique Ingram Micro customer number. (required)
+ * @param imCountryCode Two-character ISO country code. (required)
+ * @param imCorrelationID Unique transaction number to identify each transaction across all the systems. (required)
+ * @param imApplicationID Unique value used to identify the sender of the transaction. Example: MyCompany. (required)
+ * @param customerType it should be invoice or order (optional)
+ * @param includeSerialNumbers if serial in the response send as true or else false (optional)
+ * @return InvoiceDetailResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+
Status Code
Description
Response Headers
+
200
OK
* IM-CorrelationID - Unique transaction number to identify each transaction across all the systems.