From fa6fa210cfae5fc9a020449db9cb7377d0e85c0f Mon Sep 17 00:00:00 2001 From: ingrammicro-xvantage Date: Mon, 8 Apr 2024 11:00:14 +0000 Subject: [PATCH] Update from https://github.com/ingrammicro-xvantage/xi-sdk-openapispec/commit/9c98c6d8027bb24a26d89d884abc493400cf9c5c --- .github/workflows/find_replace.yml | 2 + .openapi-generator/FILES | 58 +- .openapi-generator/VERSION | 2 +- LICENSE | 21 + README.md | 31 +- api/openapi.yaml | 907 ++++++++++++++---- api_accesstoken.go | 2 +- ...e_to_order.go => api_async_order_create.go | 61 +- api_deals.go | 22 +- api_freight_estimate.go | 2 +- api_invoices.go | 2 +- api_order_status.go | 2 +- api_orders.go | 2 +- api_product_catalog.go | 2 +- api_quotes.go | 2 +- api_renewals.go | 2 +- api_returns.go | 2 +- api_stock_update.go | 2 +- assets/images/Go-icon.png | Bin 0 -> 5429 bytes assets/images/quickstart-code-client-info.png | Bin 0 -> 84246 bytes assets/images/quickstart-code-run.png | Bin 0 -> 20571 bytes assets/images/quickstart-initialize-mod.png | Bin 0 -> 69974 bytes assets/images/quickstart-install-package.png | Bin 0 -> 87151 bytes assets/images/quickstart-new-mod.png | Bin 0 -> 69974 bytes assets/images/quickstart-new-project.png | Bin 0 -> 14047 bytes client.go | 8 +- configuration.go | 2 +- ...teToOrderAPI.md => AsyncOrderCreateAPI.md} | 26 +- docs/AsyncOrderCreateDTO.md | 512 ++++++++++ ...rderCreateDTOAdditionalAttributesInner.md} | 30 +- docs/AsyncOrderCreateDTOEndUserInfo.md | 472 +++++++++ docs/AsyncOrderCreateDTOLinesInner.md | 238 +++++ ...rderCreateDTOLinesInnerEndUserInfoInner.md | 472 +++++++++ docs/AsyncOrderCreateDTOResellerInfo.md | 368 +++++++ docs/AsyncOrderCreateDTOShipToInfo.md | 476 +++++++++ docs/AsyncOrderCreateDTOShipmentDetails.md | 186 ++++ ...erCreateDTOVmfadditionalAttributesInner.md | 82 ++ docs/AsyncOrderCreateDTOWarrantyInfoInner.md | 160 +++ ...eateDTOWarrantyInfoInnerSerialInfoInner.md | 134 +++ ...oInnerVmfAdditionalAttributesLinesInner.md | 82 ++ ...esponse.md => AsyncOrderCreateResponse.md} | 38 +- docs/DealsAPI.md | 8 +- ...sponseDistributionInnerCarrierListInner.md | 16 +- .../InvoiceDetailsv61ResponseSummaryTotals.md | 26 +- docs/OrderDetailB2BLinesInner.md | 26 + ...2BLinesInnerEstimatedDatesInnerDelivery.md | 26 +- ...d => PostAsyncOrderCreateV7400Response.md} | 48 +- ...yncOrderCreateV7400ResponseFieldsInner.md} | 38 +- docs/QuoteDetailsResponse.md | 16 +- .../QuoteDetailsResponseProductsInnerPrice.md | 32 +- docs/QuoteToOrderDetailsDTO.md | 304 ------ docs/QuoteToOrderDetailsDTOEndUserInfo.md | 316 ------ docs/QuoteToOrderDetailsDTOLinesInner.md | 134 --- docs/QuoteToOrderDetailsDTOShipToInfo.md | 336 ------- ...rDetailsDTOVmfadditionalAttributesInner.md | 108 --- docs/ValidateQuoteResponseLinesInner.md | 16 +- ...InnerVmfAdditionalAttributesLinesInner.md} | 38 +- getting-started.md | 113 +++ model_accesstoken_response.go | 2 +- model_async_order_create_dto.go | 755 +++++++++++++++ ..._create_dto_additional_attributes_inner.go | 164 ++++ model_async_order_create_dto_end_user_info.go | 717 ++++++++++++++ model_async_order_create_dto_lines_inner.go | 383 ++++++++ ...ate_dto_lines_inner_end_user_info_inner.go | 717 ++++++++++++++ ...el_async_order_create_dto_reseller_info.go | 278 ++++-- ...del_async_order_create_dto_ship_to_info.go | 387 ++++++-- ...async_order_create_dto_shipment_details.go | 312 ++++++ ...eate_dto_vmfadditional_attributes_inner.go | 66 +- ...nc_order_create_dto_warranty_info_inner.go | 271 ++++++ ...o_warranty_info_inner_serial_info_inner.go | 234 +++++ ...r_vmf_additional_attributes_lines_inner.go | 164 ++++ ...go => model_async_order_create_response.go | 70 +- ...availability_async_notification_request.go | 2 +- ...ync_notification_request_resource_inner.go | 2 +- ...tion_request_resource_inner_links_inner.go | 2 +- model_deals_details_response.go | 2 +- ...l_deals_details_response_products_inner.go | 2 +- model_deals_search_response.go | 2 +- model_deals_search_response_deals_inner.go | 2 +- model_error.go | 4 +- model_error_response.go | 2 +- model_error_response_dto.go | 4 +- model_error_response_errors_inner.go | 2 +- ...rror_response_errors_inner_fields_inner.go | 2 +- model_fields.go | 2 +- model_freight_request.go | 2 +- model_freight_request_lines_inner.go | 2 +- ...l_freight_request_ship_to_address_inner.go | 2 +- model_freight_response.go | 2 +- ...ight_response_freight_estimate_response.go | 2 +- ...ht_estimate_response_distribution_inner.go | 2 +- ...e_distribution_inner_carrier_list_inner.go | 26 +- ...e_freight_estimate_response_lines_inner.go | 2 +- model_get_accesstoken_400_response.go | 2 +- model_get_accesstoken_500_response.go | 2 +- model_get_accesstoken_500_response_fault.go | 2 +- ...t_accesstoken_500_response_fault_detail.go | 2 +- ...reseller_v6_validate_quote_400_response.go | 2 +- ...alidate_quote_400_response_fields_inner.go | 2 +- ...reseller_v6_validate_quote_500_response.go | 2 +- model_invoice_detailsv6_1_response.go | 2 +- ...voice_detailsv6_1_response_bill_to_info.go | 2 +- ...voice_detailsv6_1_response_fx_rate_info.go | 2 +- ...nvoice_detailsv6_1_response_lines_inner.go | 4 +- ...sponse_lines_inner_serial_numbers_inner.go | 2 +- ...detailsv6_1_response_payment_terms_info.go | 2 +- ...voice_detailsv6_1_response_ship_to_info.go | 2 +- model_invoice_detailsv6_1_response_summary.go | 4 +- ...v6_1_response_summary_foreign_fx_totals.go | 2 +- ...oice_detailsv6_1_response_summary_lines.go | 2 +- ...6_1_response_summary_misc_charges_inner.go | 2 +- ...ice_detailsv6_1_response_summary_totals.go | 36 +- model_invoice_search_response.go | 2 +- ..._invoice_search_response_invoices_inner.go | 2 +- model_order_create_request.go | 2 +- ...ate_request_additional_attributes_inner.go | 2 +- model_order_create_request_end_user_info.go | 2 +- model_order_create_request_lines_inner.go | 2 +- ...lines_inner_additional_attributes_inner.go | 2 +- ...request_lines_inner_end_user_info_inner.go | 2 +- ...request_lines_inner_warranty_info_inner.go | 2 +- ...r_warranty_info_inner_serial_info_inner.go | 2 +- model_order_create_request_reseller_info.go | 2 +- model_order_create_request_ship_to_info.go | 2 +- ...l_order_create_request_shipment_details.go | 2 +- model_order_create_request_vmf.go | 2 +- model_order_create_response.go | 2 +- model_order_create_response_end_user_info.go | 2 +- model_order_create_response_orders_inner.go | 2 +- ...rders_inner_additional_attributes_inner.go | 2 +- ...reate_response_orders_inner_lines_inner.go | 2 +- ...lines_inner_additional_attributes_inner.go | 2 +- ...nner_lines_inner_shipment_details_inner.go | 2 +- ...reate_response_orders_inner_links_inner.go | 2 +- ...rders_inner_miscellaneous_charges_inner.go | 2 +- ..._orders_inner_rejected_line_items_inner.go | 2 +- model_order_create_response_ship_to_info.go | 2 +- model_order_detail_b2_b.go | 8 +- ...detail_b2_b_additional_attributes_inner.go | 2 +- model_order_detail_b2_b_bill_to_info.go | 2 +- model_order_detail_b2_b_end_user_info.go | 2 +- model_order_detail_b2_b_lines_inner.go | 44 +- ...lines_inner_additional_attributes_inner.go | 2 +- ..._b2_b_lines_inner_estimated_dates_inner.go | 2 +- ...es_inner_estimated_dates_inner_delivery.go | 36 +- ...ates_inner_delivery_delivery_date_range.go | 2 +- ..._lines_inner_estimated_dates_inner_ship.go | 2 +- ...imated_dates_inner_ship_ship_date_range.go | 2 +- ...der_detail_b2_b_lines_inner_links_inner.go | 2 +- ..._b_lines_inner_multiple_shipments_inner.go | 2 +- ...l_b2_b_lines_inner_schedule_lines_inner.go | 2 +- ..._b2_b_lines_inner_service_contract_info.go | 2 +- ...ner_service_contract_info_contract_info.go | 2 +- ...nner_service_contract_info_license_info.go | 4 +- ...ner_service_contract_info_subscriptions.go | 2 +- ...b2_b_lines_inner_shipment_details_inner.go | 4 +- ...ent_details_inner_carrier_details_inner.go | 4 +- ...er_details_inner_tracking_details_inner.go | 4 +- ...king_details_inner_serial_numbers_inner.go | 2 +- ...detail_b2_b_miscellaneous_charges_inner.go | 2 +- model_order_detail_b2_b_ship_to_info.go | 2 +- model_order_modify_request.go | 2 +- ...ify_request_additional_attributes_inner.go | 2 +- model_order_modify_request_lines_inner.go | 2 +- model_order_modify_request_ship_to_info.go | 2 +- model_order_modify_response.go | 2 +- model_order_modify_response_lines_inner.go | 2 +- ...lines_inner_additional_attributes_inner.go | 2 +- ...y_response_lines_inner_shipment_details.go | 2 +- ...dify_response_rejected_line_items_inner.go | 2 +- model_order_modify_response_ship_to_info.go | 2 +- model_order_search_response.go | 2 +- model_order_search_response_orders_inner.go | 2 +- ...rder_search_response_orders_inner_links.go | 2 +- ..._response_orders_inner_sub_orders_inner.go | 2 +- ...ders_inner_sub_orders_inner_links_inner.go | 2 +- ...order_status_async_notification_request.go | 2 +- ...ync_notification_request_resource_inner.go | 2 +- ...tion_request_resource_inner_lines_inner.go | 2 +- ...lines_inner_serial_number_details_inner.go | 2 +- ...nner_lines_inner_shipment_details_inner.go | 2 +- ...ent_details_inner_package_details_inner.go | 2 +- ...tion_request_resource_inner_links_inner.go | 2 +- ...post_async_order_create_v7_400_response.go | 84 +- ...der_create_v7_400_response_fields_inner.go | 70 +- model_post_renewalssearch_400_response.go | 2 +- model_price_and_availability_request.go | 2 +- ...ity_request_additional_attributes_inner.go | 2 +- ...request_availability_by_warehouse_inner.go | 2 +- ...and_availability_request_products_inner.go | 2 +- ...ducts_inner_additional_attributes_inner.go | 2 +- ...l_price_and_availability_response_inner.go | 2 +- ...vailability_response_inner_availability.go | 2 +- ...ability_availability_by_warehouse_inner.go | 2 +- ...y_warehouse_inner_back_order_info_inner.go | 2 +- ...lability_response_inner_discounts_inner.go | 2 +- ...iscounts_inner_quantity_discounts_inner.go | 2 +- ...r_discounts_inner_special_pricing_inner.go | 2 +- ...and_availability_response_inner_pricing.go | 2 +- ...e_inner_reserve_inventory_details_inner.go | 2 +- ...ility_response_inner_service_fees_inner.go | 2 +- model_product_detail_response.go | 2 +- ..._detail_response_additional_information.go | 2 +- ...tional_information_product_weight_inner.go | 2 +- model_product_detail_response_cisco_fields.go | 2 +- model_product_detail_response_indicators.go | 2 +- ...response_technical_specifications_inner.go | 2 +- model_product_search_response.go | 2 +- ...l_product_search_response_catalog_inner.go | 2 +- ...arch_response_catalog_inner_links_inner.go | 2 +- model_quote_details_response.go | 26 +- ...ls_response_additional_attributes_inner.go | 2 +- model_quote_details_response_end_user_info.go | 2 +- ...l_quote_details_response_products_inner.go | 2 +- ...e_details_response_products_inner_price.go | 50 +- model_quote_details_response_reseller_info.go | 2 +- model_quote_search_response.go | 2 +- model_quote_search_response_quotes_inner.go | 2 +- ...uote_search_response_quotes_inner_links.go | 2 +- model_quote_to_order_details_dto.go | 461 --------- ..._quote_to_order_details_dto_lines_inner.go | 238 ----- ...r_vmf_additional_attributes_lines_inner.go | 201 ---- ...ails_dto_vmfadditional_attributes_inner.go | 201 ---- model_renewals_details_response.go | 2 +- ...ls_response_additional_attributes_inner.go | 2 +- ...renewals_details_response_end_user_info.go | 2 +- ...enewals_details_response_products_inner.go | 2 +- ...ewals_details_response_reference_number.go | 2 +- model_renewals_search_request.go | 2 +- model_renewals_search_request_date_type.go | 2 +- ...ewals_search_request_date_type_end_date.go | 2 +- ...earch_request_date_type_expiration_date.go | 2 +- ...s_search_request_date_type_invoice_date.go | 2 +- ...als_search_request_date_type_start_date.go | 2 +- model_renewals_search_request_status.go | 2 +- ...search_request_status_opporutiny_status.go | 2 +- model_renewals_search_response.go | 2 +- ...renewals_search_response_renewals_inner.go | 2 +- ...rch_response_renewals_inner_links_inner.go | 2 +- model_returns_create_request.go | 2 +- model_returns_create_request_list_inner.go | 2 +- ...request_list_inner_ship_from_info_inner.go | 2 +- model_returns_create_response.go | 2 +- ...ns_create_response_returns_claims_inner.go | 2 +- model_returns_details_response.go | 2 +- ...returns_details_response_products_inner.go | 2 +- model_returns_search_response.go | 2 +- ...ns_search_response_returns_claims_inner.go | 2 +- ...sponse_returns_claims_inner_links_inner.go | 2 +- model_validate_quote_response.go | 2 +- model_validate_quote_response_lines_inner.go | 26 +- ...r_vmf_additional_attributes_lines_inner.go | 201 ++++ ...esponse_vmf_additional_attributes_inner.go | 2 +- response.go | 2 +- ...test.go => api_async_order_create_test.go} | 8 +- utils.go | 2 +- 256 files changed, 9202 insertions(+), 3397 deletions(-) create mode 100644 LICENSE rename api_quote_to_order.go => api_async_order_create.go (59%) create mode 100644 assets/images/Go-icon.png create mode 100644 assets/images/quickstart-code-client-info.png create mode 100644 assets/images/quickstart-code-run.png create mode 100644 assets/images/quickstart-initialize-mod.png create mode 100644 assets/images/quickstart-install-package.png create mode 100644 assets/images/quickstart-new-mod.png create mode 100644 assets/images/quickstart-new-project.png rename docs/{QuoteToOrderAPI.md => AsyncOrderCreateAPI.md} (57%) create mode 100644 docs/AsyncOrderCreateDTO.md rename docs/{QuoteToOrderDetailsDTOAdditionalAttributesInner.md => AsyncOrderCreateDTOAdditionalAttributesInner.md} (58%) create mode 100644 docs/AsyncOrderCreateDTOEndUserInfo.md create mode 100644 docs/AsyncOrderCreateDTOLinesInner.md create mode 100644 docs/AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md create mode 100644 docs/AsyncOrderCreateDTOResellerInfo.md create mode 100644 docs/AsyncOrderCreateDTOShipToInfo.md create mode 100644 docs/AsyncOrderCreateDTOShipmentDetails.md create mode 100644 docs/AsyncOrderCreateDTOVmfadditionalAttributesInner.md create mode 100644 docs/AsyncOrderCreateDTOWarrantyInfoInner.md create mode 100644 docs/AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md create mode 100644 docs/AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md rename docs/{QuoteToOrderResponse.md => AsyncOrderCreateResponse.md} (66%) rename docs/{PostQuoteToOrderV6400Response.md => PostAsyncOrderCreateV7400Response.md} (57%) rename docs/{PostQuoteToOrderV6400ResponseFieldsInner.md => PostAsyncOrderCreateV7400ResponseFieldsInner.md} (55%) delete mode 100644 docs/QuoteToOrderDetailsDTO.md delete mode 100644 docs/QuoteToOrderDetailsDTOEndUserInfo.md delete mode 100644 docs/QuoteToOrderDetailsDTOLinesInner.md delete mode 100644 docs/QuoteToOrderDetailsDTOShipToInfo.md delete mode 100644 docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md rename docs/{QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md => ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md} (52%) create mode 100644 getting-started.md create mode 100644 model_async_order_create_dto.go create mode 100644 model_async_order_create_dto_additional_attributes_inner.go create mode 100644 model_async_order_create_dto_end_user_info.go create mode 100644 model_async_order_create_dto_lines_inner.go create mode 100644 model_async_order_create_dto_lines_inner_end_user_info_inner.go rename model_quote_to_order_details_dto_end_user_info.go => model_async_order_create_dto_reseller_info.go (56%) rename model_quote_to_order_details_dto_ship_to_info.go => model_async_order_create_dto_ship_to_info.go (50%) create mode 100644 model_async_order_create_dto_shipment_details.go rename model_quote_to_order_details_dto_additional_attributes_inner.go => model_async_order_create_dto_vmfadditional_attributes_inner.go (52%) create mode 100644 model_async_order_create_dto_warranty_info_inner.go create mode 100644 model_async_order_create_dto_warranty_info_inner_serial_info_inner.go create mode 100644 model_async_order_create_dto_warranty_info_inner_vmf_additional_attributes_lines_inner.go rename model_quote_to_order_response.go => model_async_order_create_response.go (60%) rename model_post_quote_to_order_v6_400_response.go => model_post_async_order_create_v7_400_response.go (52%) rename model_post_quote_to_order_v6_400_response_fields_inner.go => model_post_async_order_create_v7_400_response_fields_inner.go (50%) delete mode 100644 model_quote_to_order_details_dto.go delete mode 100644 model_quote_to_order_details_dto_lines_inner.go delete mode 100644 model_quote_to_order_details_dto_lines_inner_vmf_additional_attributes_lines_inner.go delete mode 100644 model_quote_to_order_details_dto_vmfadditional_attributes_inner.go create mode 100644 model_validate_quote_response_lines_inner_vmf_additional_attributes_lines_inner.go rename test/{api_quote_to_order_test.go => api_async_order_create_test.go} (64%) diff --git a/.github/workflows/find_replace.yml b/.github/workflows/find_replace.yml index 623d525..3e0a7c7 100644 --- a/.github/workflows/find_replace.yml +++ b/.github/workflows/find_replace.yml @@ -14,6 +14,8 @@ jobs: - name: Find and Replace run: | find docs/ -type f -name "*.md" -exec sed -i 's/openapiclient "github.com\/GIT_USER_ID\/GIT_REPO_ID"/xi_sdk_resellers "https:\/\/github.com\/ingrammicro-xvantage\/xi-sdk-resellers-go"/g' {} + + find docs/ -type f -name "*.md" -exec sed -i 's/openapiclient\.NewConfiguration()/xi_sdk_resellers.NewConfiguration()/g' {} + + find docs/ -type f -name "*.md" -exec sed -i 's/openapiclient\.NewAPIClient(configuration)/xi_sdk_resellers.NewAPIClient(configuration)/g' {} + - name: Commit changes run: | git config --global user.email "${{ secrets.ADMIN_EMAIL }}" diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index bacb248..da95f1c 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -4,13 +4,13 @@ README.md api/openapi.yaml api_accesstoken.go +api_async_order_create.go api_deals.go api_freight_estimate.go api_invoices.go api_order_status.go api_orders.go api_product_catalog.go -api_quote_to_order.go api_quotes.go api_renewals.go api_returns.go @@ -19,6 +19,20 @@ client.go configuration.go docs/AccesstokenAPI.md docs/AccesstokenResponse.md +docs/AsyncOrderCreateAPI.md +docs/AsyncOrderCreateDTO.md +docs/AsyncOrderCreateDTOAdditionalAttributesInner.md +docs/AsyncOrderCreateDTOEndUserInfo.md +docs/AsyncOrderCreateDTOLinesInner.md +docs/AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md +docs/AsyncOrderCreateDTOResellerInfo.md +docs/AsyncOrderCreateDTOShipToInfo.md +docs/AsyncOrderCreateDTOShipmentDetails.md +docs/AsyncOrderCreateDTOVmfadditionalAttributesInner.md +docs/AsyncOrderCreateDTOWarrantyInfoInner.md +docs/AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md +docs/AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md +docs/AsyncOrderCreateResponse.md docs/AvailabilityAsyncNotificationRequest.md docs/AvailabilityAsyncNotificationRequestResourceInner.md docs/AvailabilityAsyncNotificationRequestResourceInnerLinksInner.md @@ -135,8 +149,8 @@ docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsIn docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner.md docs/OrderStatusAsyncNotificationRequestResourceInnerLinksInner.md docs/OrdersAPI.md -docs/PostQuoteToOrderV6400Response.md -docs/PostQuoteToOrderV6400ResponseFieldsInner.md +docs/PostAsyncOrderCreateV7400Response.md +docs/PostAsyncOrderCreateV7400ResponseFieldsInner.md docs/PostRenewalssearch400Response.md docs/PriceAndAvailabilityRequest.md docs/PriceAndAvailabilityRequestAdditionalAttributesInner.md @@ -172,15 +186,6 @@ docs/QuoteDetailsResponseResellerInfo.md docs/QuoteSearchResponse.md docs/QuoteSearchResponseQuotesInner.md docs/QuoteSearchResponseQuotesInnerLinks.md -docs/QuoteToOrderAPI.md -docs/QuoteToOrderDetailsDTO.md -docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md -docs/QuoteToOrderDetailsDTOEndUserInfo.md -docs/QuoteToOrderDetailsDTOLinesInner.md -docs/QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md -docs/QuoteToOrderDetailsDTOShipToInfo.md -docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md -docs/QuoteToOrderResponse.md docs/QuotesAPI.md docs/RenewalsAPI.md docs/RenewalsDetailsResponse.md @@ -213,11 +218,25 @@ docs/ReturnsSearchResponseReturnsClaimsInnerLinksInner.md docs/StockUpdateAPI.md docs/ValidateQuoteResponse.md docs/ValidateQuoteResponseLinesInner.md +docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md docs/ValidateQuoteResponseVmfAdditionalAttributesInner.md git_push.sh go.mod go.sum model_accesstoken_response.go +model_async_order_create_dto.go +model_async_order_create_dto_additional_attributes_inner.go +model_async_order_create_dto_end_user_info.go +model_async_order_create_dto_lines_inner.go +model_async_order_create_dto_lines_inner_end_user_info_inner.go +model_async_order_create_dto_reseller_info.go +model_async_order_create_dto_ship_to_info.go +model_async_order_create_dto_shipment_details.go +model_async_order_create_dto_vmfadditional_attributes_inner.go +model_async_order_create_dto_warranty_info_inner.go +model_async_order_create_dto_warranty_info_inner_serial_info_inner.go +model_async_order_create_dto_warranty_info_inner_vmf_additional_attributes_lines_inner.go +model_async_order_create_response.go model_availability_async_notification_request.go model_availability_async_notification_request_resource_inner.go model_availability_async_notification_request_resource_inner_links_inner.go @@ -329,8 +348,8 @@ model_order_status_async_notification_request_resource_inner_lines_inner_serial_ model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner.go model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner_package_details_inner.go model_order_status_async_notification_request_resource_inner_links_inner.go -model_post_quote_to_order_v6_400_response.go -model_post_quote_to_order_v6_400_response_fields_inner.go +model_post_async_order_create_v7_400_response.go +model_post_async_order_create_v7_400_response_fields_inner.go model_post_renewalssearch_400_response.go model_price_and_availability_request.go model_price_and_availability_request_additional_attributes_inner.go @@ -365,14 +384,6 @@ model_quote_details_response_reseller_info.go model_quote_search_response.go model_quote_search_response_quotes_inner.go model_quote_search_response_quotes_inner_links.go -model_quote_to_order_details_dto.go -model_quote_to_order_details_dto_additional_attributes_inner.go -model_quote_to_order_details_dto_end_user_info.go -model_quote_to_order_details_dto_lines_inner.go -model_quote_to_order_details_dto_lines_inner_vmf_additional_attributes_lines_inner.go -model_quote_to_order_details_dto_ship_to_info.go -model_quote_to_order_details_dto_vmfadditional_attributes_inner.go -model_quote_to_order_response.go model_renewals_details_response.go model_renewals_details_response_additional_attributes_inner.go model_renewals_details_response_end_user_info.go @@ -401,16 +412,17 @@ model_returns_search_response_returns_claims_inner.go model_returns_search_response_returns_claims_inner_links_inner.go model_validate_quote_response.go model_validate_quote_response_lines_inner.go +model_validate_quote_response_lines_inner_vmf_additional_attributes_lines_inner.go model_validate_quote_response_vmf_additional_attributes_inner.go response.go test/api_accesstoken_test.go +test/api_async_order_create_test.go test/api_deals_test.go test/api_freight_estimate_test.go test/api_invoices_test.go test/api_order_status_test.go test/api_orders_test.go test/api_product_catalog_test.go -test/api_quote_to_order_test.go test/api_quotes_test.go test/api_renewals_test.go test/api_returns_test.go diff --git a/.openapi-generator/VERSION b/.openapi-generator/VERSION index 8b23b8d..ba7f754 100644 --- a/.openapi-generator/VERSION +++ b/.openapi-generator/VERSION @@ -1 +1 @@ -7.3.0 \ No newline at end of file +7.4.0 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..84e2962 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Ingram Micro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index cd9922f..0d5ce41 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ # Go API client for xi_sdk_resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. ## Overview This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client. - API version: 1.0.0 - Package version: 1.0.0 +- Generator version: 7.4.0 - Build package: org.openapitools.codegen.languages.GoClientCodegen ## Installation @@ -79,6 +80,7 @@ All URIs are relative to *https://api.ingrammicro.com:443* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- *AccesstokenAPI* | [**GetAccesstoken**](docs/AccesstokenAPI.md#getaccesstoken) | **Get** /oauth/oauth20/token | Accesstoken +*AsyncOrderCreateAPI* | [**PostAsyncOrderCreateV7**](docs/AsyncOrderCreateAPI.md#postasyncordercreatev7) | **Post** /resellers/v7/orders | Async Order Create *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 @@ -93,7 +95,6 @@ Class | Method | HTTP request | Description *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 -*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 @@ -108,6 +109,19 @@ Class | Method | HTTP request | Description ## Documentation For Models - [AccesstokenResponse](docs/AccesstokenResponse.md) + - [AsyncOrderCreateDTO](docs/AsyncOrderCreateDTO.md) + - [AsyncOrderCreateDTOAdditionalAttributesInner](docs/AsyncOrderCreateDTOAdditionalAttributesInner.md) + - [AsyncOrderCreateDTOEndUserInfo](docs/AsyncOrderCreateDTOEndUserInfo.md) + - [AsyncOrderCreateDTOLinesInner](docs/AsyncOrderCreateDTOLinesInner.md) + - [AsyncOrderCreateDTOLinesInnerEndUserInfoInner](docs/AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md) + - [AsyncOrderCreateDTOResellerInfo](docs/AsyncOrderCreateDTOResellerInfo.md) + - [AsyncOrderCreateDTOShipToInfo](docs/AsyncOrderCreateDTOShipToInfo.md) + - [AsyncOrderCreateDTOShipmentDetails](docs/AsyncOrderCreateDTOShipmentDetails.md) + - [AsyncOrderCreateDTOVmfadditionalAttributesInner](docs/AsyncOrderCreateDTOVmfadditionalAttributesInner.md) + - [AsyncOrderCreateDTOWarrantyInfoInner](docs/AsyncOrderCreateDTOWarrantyInfoInner.md) + - [AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner](docs/AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md) + - [AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner](docs/AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md) + - [AsyncOrderCreateResponse](docs/AsyncOrderCreateResponse.md) - [AvailabilityAsyncNotificationRequest](docs/AvailabilityAsyncNotificationRequest.md) - [AvailabilityAsyncNotificationRequestResourceInner](docs/AvailabilityAsyncNotificationRequestResourceInner.md) - [AvailabilityAsyncNotificationRequestResourceInnerLinksInner](docs/AvailabilityAsyncNotificationRequestResourceInnerLinksInner.md) @@ -219,8 +233,8 @@ Class | Method | HTTP request | Description - [OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInner.md) - [OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinesInnerShipmentDetailsInnerPackageDetailsInner.md) - [OrderStatusAsyncNotificationRequestResourceInnerLinksInner](docs/OrderStatusAsyncNotificationRequestResourceInnerLinksInner.md) - - [PostQuoteToOrderV6400Response](docs/PostQuoteToOrderV6400Response.md) - - [PostQuoteToOrderV6400ResponseFieldsInner](docs/PostQuoteToOrderV6400ResponseFieldsInner.md) + - [PostAsyncOrderCreateV7400Response](docs/PostAsyncOrderCreateV7400Response.md) + - [PostAsyncOrderCreateV7400ResponseFieldsInner](docs/PostAsyncOrderCreateV7400ResponseFieldsInner.md) - [PostRenewalssearch400Response](docs/PostRenewalssearch400Response.md) - [PriceAndAvailabilityRequest](docs/PriceAndAvailabilityRequest.md) - [PriceAndAvailabilityRequestAdditionalAttributesInner](docs/PriceAndAvailabilityRequestAdditionalAttributesInner.md) @@ -255,14 +269,6 @@ Class | Method | HTTP request | Description - [QuoteSearchResponse](docs/QuoteSearchResponse.md) - [QuoteSearchResponseQuotesInner](docs/QuoteSearchResponseQuotesInner.md) - [QuoteSearchResponseQuotesInnerLinks](docs/QuoteSearchResponseQuotesInnerLinks.md) - - [QuoteToOrderDetailsDTO](docs/QuoteToOrderDetailsDTO.md) - - [QuoteToOrderDetailsDTOAdditionalAttributesInner](docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md) - - [QuoteToOrderDetailsDTOEndUserInfo](docs/QuoteToOrderDetailsDTOEndUserInfo.md) - - [QuoteToOrderDetailsDTOLinesInner](docs/QuoteToOrderDetailsDTOLinesInner.md) - - [QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner](docs/QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md) - - [QuoteToOrderDetailsDTOShipToInfo](docs/QuoteToOrderDetailsDTOShipToInfo.md) - - [QuoteToOrderDetailsDTOVmfadditionalAttributesInner](docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md) - - [QuoteToOrderResponse](docs/QuoteToOrderResponse.md) - [RenewalsDetailsResponse](docs/RenewalsDetailsResponse.md) - [RenewalsDetailsResponseAdditionalAttributesInner](docs/RenewalsDetailsResponseAdditionalAttributesInner.md) - [RenewalsDetailsResponseEndUserInfo](docs/RenewalsDetailsResponseEndUserInfo.md) @@ -291,6 +297,7 @@ Class | Method | HTTP request | Description - [ReturnsSearchResponseReturnsClaimsInnerLinksInner](docs/ReturnsSearchResponseReturnsClaimsInnerLinksInner.md) - [ValidateQuoteResponse](docs/ValidateQuoteResponse.md) - [ValidateQuoteResponseLinesInner](docs/ValidateQuoteResponseLinesInner.md) + - [ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner](docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md) - [ValidateQuoteResponseVmfAdditionalAttributesInner](docs/ValidateQuoteResponseVmfAdditionalAttributesInner.md) diff --git a/api/openapi.yaml b/api/openapi.yaml index 7f4c50e..9f3661e 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -1,8 +1,8 @@ openapi: 3.0.0 info: - description: For Ingram Micro 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. + description: "For resellers seeking to innovate with Ingram Micro's API solutions,\ + \ automate your eCommerce experience with our array of API's and webhooks to craft\ + \ a seamless journey for your customers." title: XI Sdk Resellers version: 1.0.0 servers: @@ -33,8 +33,12 @@ tags: \ 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: | + This API will allow customers to perform both standard ordering and quote to order functionality via a single API enabling them to have a single endpoint to cater to all types of orders. + + This approach will standardize the ordering flow for customers where they will get the response for all orders on to their webhooks. + It provides the much-awaited async ordering flow for Reseller API where large orders can also be placed via a single API with guaranteed delivery. + name: AsyncOrderCreate - description: |2 The Ingram Micro Invoice v6 API endpoint provide real-time information for invoices. Users can: @@ -5643,33 +5647,15 @@ paths: summary: Validate Quote tags: - Quotes - /resellers/v6/q2o/orders: + /resellers/v7/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 + description: | + This API will allow customers to perform both standard ordering and quote to order functionality via a single API enabling them to have a single endpoint to cater to all types of orders. + + This approach will standardize the ordering flow for customers where they will get the response for all orders on to their webhooks. + + It provides the much-awaited async ordering flow for Reseller API where large orders can also be placed via a single API with guaranteed delivery. + operationId: post-AsyncOrderCreate_v7 parameters: - description: Your unique Ingram Micro customer number. explode: false @@ -5763,7 +5749,7 @@ paths: attributeValue: "" attributeDescription: "" schema: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO' + $ref: '#/components/schemas/AsyncOrderCreateDTO' required: true responses: "200": @@ -5779,7 +5765,7 @@ paths: \ under process.We will notify you of the status via the Order\ \ Status webhook." schema: - $ref: '#/components/schemas/QuoteToOrderResponse' + $ref: '#/components/schemas/AsyncOrderCreateResponse' description: Success "400": content: @@ -5797,7 +5783,7 @@ paths: message: Required field is missing value: null schema: - $ref: '#/components/schemas/post_QuoteToOrder_v6_400_response' + $ref: '#/components/schemas/post_AsyncOrderCreate_v7_400_response' description: Bad Request "500": content: @@ -5817,9 +5803,9 @@ paths: security: - application: - read - summary: Quote To Order + summary: Async Order Create tags: - - Quote To Order + - AsyncOrderCreate /resellers/v6/invoices: get: description: Search your Ingram Micro invoices. This endpoint searches by multiple @@ -6843,6 +6829,25 @@ paths: example: "12345678" type: string style: form + - description: The number of records required in the call - max records 100 + per page. + explode: true + in: query + name: Size + required: false + schema: + format: int32 + type: integer + style: form + - description: The page number reference. + explode: true + in: query + name: Page + required: false + schema: + format: int32 + type: integer + style: form responses: "200": content: @@ -8099,65 +8104,198 @@ components: required: - customerOrderNumber type: object - QuoteToOrderDetailsDTO: - additionalProperties: false + AsyncOrderCreateDTO: example: + internalComments: internalComments + notes: notes endUserInfo: - phoneNumber: phoneNumber + endUserId: endUserId + contactId: contactId city: city - countryCode: countryCode companyName: companyName - contact: contact postalCode: postalCode - addressLine1: addressLine1 - addressLine2: addressLine2 - addressLine3: addressLine3 - state: state - email: email - shipToInfo: - city: city + phoneNumber: phoneNumber countryCode: countryCode - companyName: companyName contact: contact - postalCode: postalCode addressLine1: addressLine1 addressLine2: addressLine2 addressLine3: addressLine3 state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 email: email - addressId: addressId + vendAuthNumber: vendAuthNumber billToAddressId: billToAddressId - enduserOrderNumber: enduserOrderNumber - lines: - - ingramPartNumber: ingramPartNumber + warrantyInfo: + - hardwareLineLink: hardwareLineLink vmfAdditionalAttributesLines: - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - quantity: quantity - customerLineNumber: customerLineNumber - - ingramPartNumber: ingramPartNumber + warrantyLineLink: warrantyLineLink + directLineLink: directLineLink + serialInfo: + - dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate + - dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate + - hardwareLineLink: hardwareLineLink vmfAdditionalAttributesLines: - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - quantity: quantity - customerLineNumber: customerLineNumber + warrantyLineLink: warrantyLineLink + directLineLink: directLineLink + serialInfo: + - dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate + - dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate customerOrderNumber: customerOrderNumber vmfadditionalAttributes: - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription quoteNumber: quoteNumber + specialBidNumber: specialBidNumber + shipToInfo: + shippingNotes: shippingNotes + city: city + companyName: companyName + postalCode: postalCode + addressId: addressId + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + addressLine4: addressLine4 + name2: name2 + name1: name1 + email: email + shipmentDetails: + shipComplete: shipComplete + freightAccountNumber: freightAccountNumber + shippingInstructions: shippingInstructions + carrierCode: carrierCode + signatureRequired: true + requestedDeliveryDate: requestedDeliveryDate + endcustomerOrderNumber: endcustomerOrderNumber + resellerInfo: + city: city + companyName: companyName + postalCode: postalCode + resellerId: resellerId + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + addressLine4: addressLine4 + email: email + acceptBackOrder: true + lines: + - ingramPartNumber: ingramPartNumber + unitPrice: unitPrice + quantity: quantity + specialBidNumber: specialBidNumber + notes: notes + endUserInfo: + - endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + - endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + endUserPrice: endUserPrice + customerLineNumber: customerLineNumber + - ingramPartNumber: ingramPartNumber + unitPrice: unitPrice + quantity: quantity + specialBidNumber: specialBidNumber + notes: notes + endUserInfo: + - endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + - endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + endUserPrice: endUserPrice + customerLineNumber: customerLineNumber additionalAttributes: - attributeValue: attributeValue attributeName: attributeName @@ -8175,11 +8313,14 @@ components: maxLength: 35 nullable: true type: string - enduserOrderNumber: + endcustomerOrderNumber: description: The end customer's order number for reference in their system. maxLength: 35 nullable: true type: string + notes: + description: Order header level notes. + type: string billToAddressId: description: Suffix used to identify billing address. Created during onboarding. Resellers are provided with one or more address IDs depending on how many @@ -8187,26 +8328,54 @@ components: for credit. nullable: true type: string + specialBidNumber: + description: The bid number is provided to the reseller by the vendor for + special pricing and discounts. Line-level bid numbers take precedence + over header-level bid numbers. + type: string + internalComments: + description: need to replace with actual description + type: string + acceptBackOrder: + description: "ENUM [\"true\",\"false\"] - accept order if this item is backordered.\ + \ This field along with shipComplete field decides the value of backorderflag.\ + \ The value of this field is ignored when shipComplete field is present." + type: boolean + vendAuthNumber: + description: "Authorization number provided by vendor to Ingram's reseller.\ + \ Orders will be placed on hold without this value, vendor specific mandatory\ + \ field - please reach out Ingram Sales team for list of vendor for whom\ + \ this is mandatory." + type: string + resellerInfo: + $ref: '#/components/schemas/AsyncOrderCreateDTO_resellerInfo' endUserInfo: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_endUserInfo' + $ref: '#/components/schemas/AsyncOrderCreateDTO_endUserInfo' shipToInfo: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_shipToInfo' + $ref: '#/components/schemas/AsyncOrderCreateDTO_shipToInfo' + shipmentDetails: + $ref: '#/components/schemas/AsyncOrderCreateDTO_shipmentDetails' additionalAttributes: description: Additional order create attributes. items: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_additionalAttributes_inner' + $ref: '#/components/schemas/AsyncOrderCreateDTO_additionalAttributes_inner' type: array vmfadditionalAttributes: description: The object containing the list of fields required at a header level by the vendor. items: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_vmfadditionalAttributes_inner' + $ref: '#/components/schemas/AsyncOrderCreateDTO_vmfadditionalAttributes_inner' type: array lines: description: The object containing the lines that require vendor mandatory fields. items: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_lines_inner' + $ref: '#/components/schemas/AsyncOrderCreateDTO_lines_inner' + type: array + warrantyInfo: + description: Warranty Information + items: + $ref: '#/components/schemas/AsyncOrderCreateDTO_warrantyInfo_inner' type: array type: object ValidateQuoteResponse: @@ -8229,7 +8398,7 @@ components: - attributeValue: attributeValue attributeName: attributeName attributeDescription: attributeDescription - quantity: "1" + quantity: 1 customerLineNumber: "11" - ingramPartNumber: YN6551 vmfAdditionalAttributesLines: @@ -8239,7 +8408,7 @@ components: - attributeValue: attributeValue attributeName: attributeName attributeDescription: attributeDescription - quantity: "1" + quantity: 1 customerLineNumber: "11" quoteType: 0 quoteNumber: QUO-14551943-D2Y9L9 @@ -9737,15 +9906,15 @@ components: totalTaxAmount: 6.027456183070403 distribution: - carrierList: - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode freightRate: 2.3021358869347655 shipVia: shipVia @@ -9754,15 +9923,15 @@ components: shipFromBranchNumber: shipFromBranchNumber transitDays: 9 - carrierList: - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode freightRate: 2.3021358869347655 shipVia: shipVia @@ -9772,16 +9941,16 @@ components: transitDays: 9 lines: - ingramPartNumber: ingramPartNumber - unitPrice: 7.386281948385884 - quantity: 4 + unitPrice: 2.027123023002322 + quantity: 3 warehouseId: warehouseId - netAmount: 1.2315135367772556 + netAmount: 4.145608029883936 vendorPartNumber: vendorPartNumber - ingramPartNumber: ingramPartNumber - unitPrice: 7.386281948385884 - quantity: 4 + unitPrice: 2.027123023002322 + quantity: 3 warehouseId: warehouseId - netAmount: 1.2315135367772556 + netAmount: 4.145608029883936 vendorPartNumber: vendorPartNumber currencyCode: currencyCode properties: @@ -9870,15 +10039,15 @@ components: ean: ean terms: terms price: - quotePrice: 1 + quotePrice: 1.4658129805029452 totalVisibleReserveQuantity: 3 extendedvendorprice: 9.301444243932576 - msrp: 5 - extendedQuotePrice: 2 + msrp: 5.962133916683182 + extendedQuotePrice: 2.3021358869347655 recurringPriceModel: recurringPriceModel vendorprice: 7.061401241503109 type: type - extendedMsrp: 5 + extendedMsrp: 5.637376656633329 discountOffList: discountOffList quoteProductGuid: quoteProductGuid vendorPartNumber: vendorPartNumber @@ -9899,15 +10068,15 @@ components: ean: ean terms: terms price: - quotePrice: 1 + quotePrice: 1.4658129805029452 totalVisibleReserveQuantity: 3 extendedvendorprice: 9.301444243932576 - msrp: 5 - extendedQuotePrice: 2 + msrp: 5.962133916683182 + extendedQuotePrice: 2.3021358869347655 recurringPriceModel: recurringPriceModel vendorprice: 7.061401241503109 type: type - extendedMsrp: 5 + extendedMsrp: 5.637376656633329 discountOffList: discountOffList quoteProductGuid: quoteProductGuid vendorPartNumber: vendorPartNumber @@ -9931,13 +10100,13 @@ components: email: email marketSegment: marketSegment introPreamble: introPreamble - extendedMsrpTotal: 4 + extendedMsrpTotal: 4.145608029883936 lastModifiedDate: lastModifiedDate legalTerms: legalTerms specialBidExpirationDate: specialBidExpirationDate quoteNumber: quoteNumber revision: revision - extendedQuotePriceTotal: 1 + extendedQuotePriceTotal: 1.2315135367772556 customerNeed: customerNeed resellerInfo: phoneNumber: phoneNumber @@ -10055,14 +10224,16 @@ components: type: integer extendedMsrpTotal: description: Total extended MSRP for all products included in the quote - type: integer + format: decimal + type: number quantityTotal: description: Total quantity of all items in the quote. type: integer extendedQuotePriceTotal: description: Total amount of quoted price for all products in the quote including both solution products and suggested products. - type: integer + format: decimal + type: number totalQuoteAmount: type: string additionalAttributes: @@ -10398,7 +10569,7 @@ components: totals: netInvoiceAmount: 1.4894159098541704 freightAmount: 4.965218492984954 - invoicesAmountDue: 1.1730742509559433 + invoicedAmountDue: 1.1730742509559433 discountAmount: 6.84685269835264 discountType: discountType totalTaxAmount: 7.457744773683766 @@ -10593,7 +10764,7 @@ components: $ref: '#/components/schemas/ErrorResponse_errors_inner' type: array type: object - QuoteToOrderResponse: + AsyncOrderCreateResponse: example: confirmationNumber: "987654322" message: message @@ -10808,10 +10979,10 @@ components: ingramOrderLineNumber: ingramOrderLineNumber estimatedDates: - delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -10824,10 +10995,10 @@ components: shipDateType: shipDateType shipDescription: shipDescription - delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -10839,6 +11010,7 @@ components: shipDate: shipDate shipDateType: shipDateType shipDescription: shipDescription + defaultCarrierName: FEDEX GROUND serviceContractInfo: subscriptions: renewalTerm: renewalTerm @@ -11051,10 +11223,10 @@ components: ingramOrderLineNumber: ingramOrderLineNumber estimatedDates: - delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -11067,10 +11239,10 @@ components: shipDateType: shipDateType shipDescription: shipDescription - delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -11082,6 +11254,7 @@ components: shipDate: shipDate shipDateType: shipDateType shipDescription: shipDescription + defaultCarrierName: FEDEX GROUND serviceContractInfo: subscriptions: renewalTerm: renewalTerm @@ -11435,7 +11608,7 @@ components: type: object type: array type: object - post_QuoteToOrder_v6_400_response_fields_inner: + post_AsyncOrderCreate_v7_400_response_fields_inner: example: field: field message: message @@ -11451,7 +11624,7 @@ components: description: Value of the message. type: string type: object - post_QuoteToOrder_v6_400_response: + post_AsyncOrderCreate_v7_400_response: example: traceid: traceid type: type @@ -11475,7 +11648,7 @@ components: type: string fields: items: - $ref: '#/components/schemas/post_QuoteToOrder_v6_400_response_fields_inner' + $ref: '#/components/schemas/post_AsyncOrderCreate_v7_400_response_fields_inner' type: array type: object post_renewalssearch_400_response: @@ -12085,80 +12258,164 @@ components: description: attributefield data type: string type: object - QuoteToOrderDetailsDTO_endUserInfo: - description: The contact information for the end user/customer provided by the - reseller. Used to determine pricing and discounts. + AsyncOrderCreateDTO_resellerInfo: + description: The address and contact information provided by the reseller. example: - phoneNumber: phoneNumber city: city - countryCode: countryCode companyName: companyName - contact: contact postalCode: postalCode + resellerId: resellerId + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact addressLine1: addressLine1 addressLine2: addressLine2 addressLine3: addressLine3 state: state + addressLine4: addressLine4 email: email properties: + resellerId: + description: The reseller's Id. + type: string companyName: - description: The company name for the end user/customer. + description: The reseller's company name. type: string contact: - description: The contact name for the end user/customer. + description: The reseller's contact name. type: string addressLine1: - description: The address line 1 for the end user/customer. + description: The reseller's address line 1. type: string addressLine2: - description: The address line 2 for the end user/customer. + description: The reseller's address line 2. type: string addressLine3: - description: The address line 3 for the end user/customer. + description: The reseller's address line 3. + type: string + addressLine4: + description: The reseller's address line 4. type: string city: - description: The end user/customer's city. + description: The reseller's city. type: string state: - description: The end user/customer's state. + description: The reseller's state. type: string postalCode: - description: The end user/customer's zip or postal code. + description: The reseller's zip or postal code. type: string countryCode: - description: The end user/customer's two character ISO country code. - type: string - email: - description: The end user/customer's phone number. + description: The reseller's two-character ISO country code. type: string phoneNumber: - description: The end user/customer's phone number. + description: The reseller's phone number. + type: string + email: + description: The reseller's Email Address. type: string type: object - QuoteToOrderDetailsDTO_shipToInfo: - description: The shipping information provided by the reseller for order delivery. + AsyncOrderCreateDTO_endUserInfo: + description: The contact information for the end user/customer provided by the + reseller. Used to determine pricing and discounts. example: + endUserId: endUserId + contactId: contactId city: city - countryCode: countryCode companyName: companyName - contact: contact postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact addressLine1: addressLine1 addressLine2: addressLine2 addressLine3: addressLine3 state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 email: email + properties: + endUserId: + description: ID for the end user/customer in Ingram Micro's system. + type: string + endUserType: + description: End user type + type: string + companyName: + description: The company name for the end user/customer. + type: string + name1: + type: string + name2: + type: string + contactId: + description: The contact Id for the end user/customer. + type: string + addressLine1: + description: The address line 1 for the end user/customer. + type: string + addressLine2: + description: The address line 2 for the end user/customer. + type: string + addressLine3: + description: The address line 3 for the end user/customer. + type: string + contact: + description: The contact name for the end user/customer. + type: string + city: + description: The end user/customer's city. + type: string + state: + description: The end user/customer's state. + type: string + postalCode: + description: The end user/customer's zip or postal code. + type: string + addressLine4: + description: The address line 4 for the end user/customer. + type: string + countryCode: + description: The end user/customer's two character ISO country code. + type: string + phoneNumber: + description: The end user/customer's phone number. + type: string + email: + description: The end user/customer's phone number. + type: string + type: object + AsyncOrderCreateDTO_shipToInfo: + description: The shipping information provided by the reseller for order delivery. + example: + shippingNotes: shippingNotes + city: city + companyName: companyName + postalCode: postalCode addressId: addressId + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + addressLine4: addressLine4 + name2: name2 + name1: name1 + email: email properties: addressId: description: The company contact provided by the reseller. type: string - companyName: - description: The name of the company the order will be shipped to. - type: string contact: description: The contact name for the order will be shipped to. type: string + companyName: + description: The name of the company the order will be shipped to. + type: string addressLine1: description: The address line 1 the order will be shipped to. type: string @@ -12169,6 +12426,16 @@ components: description: The address line 3 the order will be shipped to. nullable: true type: string + addressLine4: + description: The address line 4 the order will be shipped to. + nullable: true + type: string + name1: + description: Need description + type: string + name2: + description: Need description + type: string city: description: The city the order will be shipped to. type: string @@ -12186,8 +12453,50 @@ components: description: The company contact email address. nullable: true type: string + shippingNotes: + description: Shipping Notes + type: string + phoneNumber: + description: Phone number for shipping + type: string type: object - QuoteToOrderDetailsDTO_additionalAttributes_inner: + AsyncOrderCreateDTO_shipmentDetails: + description: Shipping details for the order provided by the customer. + example: + shipComplete: shipComplete + freightAccountNumber: freightAccountNumber + shippingInstructions: shippingInstructions + carrierCode: carrierCode + signatureRequired: true + requestedDeliveryDate: requestedDeliveryDate + properties: + carrierCode: + description: The code for the shipping carrier for the line item. + type: string + requestedDeliveryDate: + description: The reseller-requested delivery date in UTC format. Delivery + date is not guaranteed. + type: string + shipComplete: + description: "Specifies whether the shipment will be shipped only when all\ + \ products are fulfilled. The value of this field along with acceptBackOrder\ + \ field decides the value of backorderflag. If this field is set, acceptBackOrder\ + \ field is ignored. Possible values for this field are true, C, P, E." + type: string + shippingInstructions: + description: Any special shipping instructions for the order. + type: string + freightAccountNumber: + description: The reseller 's shipping account number with carrier. Used + to bill the shipping carrier directly from the reseller's account with + the carrier. + type: string + signatureRequired: + description: Specifies whether a signature is required for delivery. Default + is False. + type: boolean + type: object + AsyncOrderCreateDTO_additionalAttributes_inner: example: attributeValue: attributeValue attributeName: attributeName @@ -12201,12 +12510,10 @@ components: attributeValue: description: The attribute field data. type: string - QuoteToOrderDetailsDTO_vmfadditionalAttributes_inner: - additionalProperties: false + AsyncOrderCreateDTO_vmfadditionalAttributes_inner: example: attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription properties: attributeName: description: The name of the header level field. @@ -12214,15 +12521,167 @@ components: attributeValue: description: The value of the header level field. type: string - attributeDescription: - description: The description of the header level field. + type: object + AsyncOrderCreateDTO_lines_inner_endUserInfo_inner: + example: + endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + properties: + endUserId: + description: ID for the end user/customer in Ingram Micro's system. + type: string + endUserType: + description: End user type + type: string + companyName: + description: The company name for the end user/customer. + type: string + name1: + type: string + name2: + type: string + contactId: + description: The contact Id for the end user/customer. + type: string + addressLine1: + description: The address line 1 for the end user/customer. + type: string + addressLine2: + description: The address line 2 for the end user/customer. + type: string + addressLine3: + description: The address line 3 for the end user/customer. + type: string + contact: + description: The contact name for the end user/customer. type: string + city: + description: The end user/customer's city. + type: string + state: + description: The end user/customer's state. + type: string + postalCode: + description: The end user/customer's zip or postal code. + type: string + addressLine4: + description: The address line 4 for the end user/customer. + type: string + countryCode: + description: The end user/customer's two character ISO country code. + type: string + phoneNumber: + description: The end user/customer's phone number. + type: string + email: + description: The end user/customer's phone number. + type: string + type: object + AsyncOrderCreateDTO_lines_inner: + example: + ingramPartNumber: ingramPartNumber + unitPrice: unitPrice + quantity: quantity + specialBidNumber: specialBidNumber + notes: notes + endUserInfo: + - endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + - endUserId: endUserId + contactId: contactId + city: city + companyName: companyName + postalCode: postalCode + phoneNumber: phoneNumber + countryCode: countryCode + contact: contact + addressLine1: addressLine1 + addressLine2: addressLine2 + addressLine3: addressLine3 + state: state + endUserType: endUserType + name2: name2 + addressLine4: addressLine4 + name1: name1 + email: email + endUserPrice: endUserPrice + customerLineNumber: customerLineNumber + properties: + customerLineNumber: + description: The reseller's line item number for reference in their system. + type: string + ingramPartNumber: + description: Unique IngramMicro part number. + type: string + quantity: + description: The quantity of the line item. + type: string + unitPrice: + description: Unit Price of Item + type: string + specialBidNumber: + type: string + endUserPrice: + type: string + notes: + type: string + endUserInfo: + description: The contact information for the end user/customer provided + by the reseller. Used to determine pricing and discounts. + items: + $ref: '#/components/schemas/AsyncOrderCreateDTO_lines_inner_endUserInfo_inner' + type: array type: object - QuoteToOrderDetailsDTO_lines_inner_vmfAdditionalAttributesLines_inner: + AsyncOrderCreateDTO_warrantyInfo_inner_serialInfo_inner: + example: + dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate + properties: + dateOfPurchase: + type: string + shipDate: + type: string + primarySerialNumber: + type: string + secondarySerialNumber: + type: string + type: object + AsyncOrderCreateDTO_warrantyInfo_inner_vmfAdditionalAttributesLines_inner: example: attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription properties: attributeName: description: The name of the line level field. @@ -12230,37 +12689,42 @@ components: attributeValue: description: The value of the line level field. type: string - attributeDescription: - description: The description of the line level field. - type: string type: object - QuoteToOrderDetailsDTO_lines_inner: + AsyncOrderCreateDTO_warrantyInfo_inner: example: - ingramPartNumber: ingramPartNumber + hardwareLineLink: hardwareLineLink vmfAdditionalAttributesLines: - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - attributeValue: attributeValue attributeName: attributeName - attributeDescription: attributeDescription - quantity: quantity - customerLineNumber: customerLineNumber + warrantyLineLink: warrantyLineLink + directLineLink: directLineLink + serialInfo: + - dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate + - dateOfPurchase: dateOfPurchase + primarySerialNumber: primarySerialNumber + secondarySerialNumber: secondarySerialNumber + shipDate: shipDate properties: - customerLineNumber: - description: The reseller's line item number for reference in their system. + hardwareLineLink: type: string - ingramPartNumber: - description: Unique IngramMicro part number. + warrantyLineLink: type: string - quantity: - description: The quantity of the line item. + directLineLink: type: string + serialInfo: + items: + $ref: '#/components/schemas/AsyncOrderCreateDTO_warrantyInfo_inner_serialInfo_inner' + type: array vmfAdditionalAttributesLines: description: The object containing the list of fields required at a line level by the vendor. items: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_lines_inner_vmfAdditionalAttributesLines_inner' + $ref: '#/components/schemas/AsyncOrderCreateDTO_warrantyInfo_inner_vmfAdditionalAttributesLines_inner' type: array type: object ValidateQuoteResponse_vmfAdditionalAttributes_inner: @@ -12282,6 +12746,22 @@ components: example: Authorization Number type: string type: object + ValidateQuoteResponse_lines_inner_vmfAdditionalAttributesLines_inner: + example: + attributeValue: attributeValue + attributeName: attributeName + attributeDescription: attributeDescription + properties: + attributeName: + description: The name of the line level field. + type: string + attributeValue: + description: The value of the line level field. + type: string + attributeDescription: + description: The description of the line level field. + type: string + type: object ValidateQuoteResponse_lines_inner: example: ingramPartNumber: YN6551 @@ -12292,7 +12772,7 @@ components: - attributeValue: attributeValue attributeName: attributeName attributeDescription: attributeDescription - quantity: "1" + quantity: 1 customerLineNumber: "11" properties: customerLineNumber: @@ -12305,13 +12785,13 @@ components: type: string quantity: description: The quantity of the line item. - example: "1" - type: string + example: 1 + type: integer vmfAdditionalAttributesLines: description: The object containing the list of fields required at a line level by the vendor. items: - $ref: '#/components/schemas/QuoteToOrderDetailsDTO_lines_inner_vmfAdditionalAttributesLines_inner' + $ref: '#/components/schemas/ValidateQuoteResponse_lines_inner_vmfAdditionalAttributesLines_inner' type: array type: object OrderCreateResponse_shipToInfo: @@ -15008,10 +15488,10 @@ components: type: object freightResponse_freightEstimateResponse_distribution_inner_carrierList_inner: example: - daysInTransit: 2 + daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode properties: carrierCode: @@ -15025,24 +15505,23 @@ components: type: string estimatedFreightCharge: description: Estimated freight charge. - format: decimal - type: number + type: string daysInTransit: description: Number of transit days. - type: integer + type: string type: object freightResponse_freightEstimateResponse_distribution_inner: example: carrierList: - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode freightRate: 2.3021358869347655 shipVia: shipVia @@ -15079,10 +15558,10 @@ components: freightResponse_freightEstimateResponse_lines_inner: example: ingramPartNumber: ingramPartNumber - unitPrice: 7.386281948385884 - quantity: 4 + unitPrice: 2.027123023002322 + quantity: 3 warehouseId: warehouseId - netAmount: 1.2315135367772556 + netAmount: 4.145608029883936 vendorPartNumber: vendorPartNumber properties: ingramPartNumber: @@ -15115,15 +15594,15 @@ components: totalTaxAmount: 6.027456183070403 distribution: - carrierList: - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode freightRate: 2.3021358869347655 shipVia: shipVia @@ -15132,15 +15611,15 @@ components: shipFromBranchNumber: shipFromBranchNumber transitDays: 9 - carrierList: - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode - - daysInTransit: 2 + - daysInTransit: daysInTransit shipVia: shipVia carrierCode: carrierCode - estimatedFreightCharge: 3.616076749251911 + estimatedFreightCharge: estimatedFreightCharge carrierMode: carrierMode freightRate: 2.3021358869347655 shipVia: shipVia @@ -15150,16 +15629,16 @@ components: transitDays: 9 lines: - ingramPartNumber: ingramPartNumber - unitPrice: 7.386281948385884 - quantity: 4 + unitPrice: 2.027123023002322 + quantity: 3 warehouseId: warehouseId - netAmount: 1.2315135367772556 + netAmount: 4.145608029883936 vendorPartNumber: vendorPartNumber - ingramPartNumber: ingramPartNumber - unitPrice: 7.386281948385884 - quantity: 4 + unitPrice: 2.027123023002322 + quantity: 3 warehouseId: warehouseId - netAmount: 1.2315135367772556 + netAmount: 4.145608029883936 vendorPartNumber: vendorPartNumber currencyCode: currencyCode properties: @@ -15367,29 +15846,33 @@ components: type: object QuoteDetailsResponse_products_inner_price: example: - quotePrice: 1 + quotePrice: 1.4658129805029452 totalVisibleReserveQuantity: 3 extendedvendorprice: 9.301444243932576 - msrp: 5 - extendedQuotePrice: 2 + msrp: 5.962133916683182 + extendedQuotePrice: 2.3021358869347655 recurringPriceModel: recurringPriceModel vendorprice: 7.061401241503109 type: type - extendedMsrp: 5 + extendedMsrp: 5.637376656633329 discountOffList: discountOffList properties: quotePrice: description: Ingram Micro quoted price specific to the reseller and quote. - type: integer + format: decimal + type: number msrp: description: Manufacturer Suggested Retail Price - type: integer + format: decimal + type: number extendedMsrp: description: Extended MSRP - Manufacturer Suggested Retail Price X Quantity - type: integer + format: decimal + type: number extendedQuotePrice: description: Extended reseller quoted price (cost to reseller) X Quantity - type: integer + format: decimal + type: number discountOffList: description: Discount off list percentage extended type: string @@ -15421,15 +15904,15 @@ components: ean: ean terms: terms price: - quotePrice: 1 + quotePrice: 1.4658129805029452 totalVisibleReserveQuantity: 3 extendedvendorprice: 9.301444243932576 - msrp: 5 - extendedQuotePrice: 2 + msrp: 5.962133916683182 + extendedQuotePrice: 2.3021358869347655 recurringPriceModel: recurringPriceModel vendorprice: 7.061401241503109 type: type - extendedMsrp: 5 + extendedMsrp: 5.637376656633329 discountOffList: discountOffList quoteProductGuid: quoteProductGuid vendorPartNumber: vendorPartNumber @@ -16212,7 +16695,7 @@ components: example: netInvoiceAmount: 1.4894159098541704 freightAmount: 4.965218492984954 - invoicesAmountDue: 1.1730742509559433 + invoicedAmountDue: 1.1730742509559433 discountAmount: 6.84685269835264 discountType: discountType totalTaxAmount: 7.457744773683766 @@ -16232,7 +16715,7 @@ components: description: Total Tax amount. format: double type: number - invoicesAmountDue: + invoicedAmountDue: description: Total amount due for the invoice. format: double type: number @@ -16285,7 +16768,7 @@ components: totals: netInvoiceAmount: 1.4894159098541704 freightAmount: 4.965218492984954 - invoicesAmountDue: 1.1730742509559433 + invoicedAmountDue: 1.1730742509559433 discountAmount: 6.84685269835264 discountType: discountType totalTaxAmount: 7.457744773683766 @@ -16909,10 +17392,10 @@ components: type: string OrderDetailB2B_lines_inner_estimatedDates_inner_delivery: example: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -16928,17 +17411,17 @@ components: deliveryDescription: description: Delivery description. type: string - deliveredDate: + deliveryDate: description: Delivery date. type: string type: object OrderDetailB2B_lines_inner_estimatedDates_inner: example: delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -17080,10 +17563,10 @@ components: ingramOrderLineNumber: ingramOrderLineNumber estimatedDates: - delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -17096,10 +17579,10 @@ components: shipDateType: shipDateType shipDescription: shipDescription - delivery: - deliveredDate: deliveredDate deliveryDescription: deliveryDescription deliveryDateType: deliveryDateType deliverySource: deliverySource + deliveryDate: deliveryDate deliveryDateRange: endDate: endDate startDate: startDate @@ -17111,6 +17594,7 @@ components: shipDate: shipDate shipDateType: shipDateType shipDescription: shipDescription + defaultCarrierName: FEDEX GROUND serviceContractInfo: subscriptions: renewalTerm: renewalTerm @@ -17385,6 +17869,9 @@ components: items: $ref: '#/components/schemas/OrderDetailB2B_lines_inner_multipleShipments_inner' type: array + defaultCarrierName: + example: FEDEX GROUND + type: string type: object OrderDetailB2B_miscellaneousCharges_inner: additionalProperties: false @@ -17433,12 +17920,14 @@ components: tokenUrl: https://api.ingrammicro.com:443/oauth/oauth30/token type: oauth2 x-tagGroups: +- name: Reseller API (Version 7) + tags: + - AyncOrderCreate - name: Reseller API (Version 6) tags: - Product Catalog - Orders - Quotes - - Quote To Order - Invoices - Renewals - Deals diff --git a/api_accesstoken.go b/api_accesstoken.go index 47ff4e1..a348d38 100644 --- a/api_accesstoken.go +++ b/api_accesstoken.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_quote_to_order.go b/api_async_order_create.go similarity index 59% rename from api_quote_to_order.go rename to api_async_order_create.go index 6b0472d..cab3422 100644 --- a/api_quote_to_order.go +++ b/api_async_order_create.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -19,83 +19,88 @@ import ( ) -// QuoteToOrderAPIService QuoteToOrderAPI service -type QuoteToOrderAPIService service +// AsyncOrderCreateAPIService AsyncOrderCreateAPI service +type AsyncOrderCreateAPIService service -type ApiPostQuoteToOrderV6Request struct { +type ApiPostAsyncOrderCreateV7Request struct { ctx context.Context - ApiService *QuoteToOrderAPIService + ApiService *AsyncOrderCreateAPIService iMCustomerNumber *string iMCountryCode *string iMCorrelationID *string - quoteToOrderDetailsDTO *QuoteToOrderDetailsDTO + asyncOrderCreateDTO *AsyncOrderCreateDTO iMSenderID *string } // Your unique Ingram Micro customer number. -func (r ApiPostQuoteToOrderV6Request) IMCustomerNumber(iMCustomerNumber string) ApiPostQuoteToOrderV6Request { +func (r ApiPostAsyncOrderCreateV7Request) IMCustomerNumber(iMCustomerNumber string) ApiPostAsyncOrderCreateV7Request { r.iMCustomerNumber = &iMCustomerNumber return r } // Two-character ISO country code. -func (r ApiPostQuoteToOrderV6Request) IMCountryCode(iMCountryCode string) ApiPostQuoteToOrderV6Request { +func (r ApiPostAsyncOrderCreateV7Request) IMCountryCode(iMCountryCode string) ApiPostAsyncOrderCreateV7Request { r.iMCountryCode = &iMCountryCode return r } // Unique transaction number to identify each transaction accross all the systems. -func (r ApiPostQuoteToOrderV6Request) IMCorrelationID(iMCorrelationID string) ApiPostQuoteToOrderV6Request { +func (r ApiPostAsyncOrderCreateV7Request) IMCorrelationID(iMCorrelationID string) ApiPostAsyncOrderCreateV7Request { r.iMCorrelationID = &iMCorrelationID return r } -func (r ApiPostQuoteToOrderV6Request) QuoteToOrderDetailsDTO(quoteToOrderDetailsDTO QuoteToOrderDetailsDTO) ApiPostQuoteToOrderV6Request { - r.quoteToOrderDetailsDTO = "eToOrderDetailsDTO +func (r ApiPostAsyncOrderCreateV7Request) AsyncOrderCreateDTO(asyncOrderCreateDTO AsyncOrderCreateDTO) ApiPostAsyncOrderCreateV7Request { + r.asyncOrderCreateDTO = &asyncOrderCreateDTO return r } // Unique value used to identify the sender of the transaction. -func (r ApiPostQuoteToOrderV6Request) IMSenderID(iMSenderID string) ApiPostQuoteToOrderV6Request { +func (r ApiPostAsyncOrderCreateV7Request) IMSenderID(iMSenderID string) ApiPostAsyncOrderCreateV7Request { r.iMSenderID = &iMSenderID return r } -func (r ApiPostQuoteToOrderV6Request) Execute() (*QuoteToOrderResponse, *http.Response, error) { - return r.ApiService.PostQuoteToOrderV6Execute(r) +func (r ApiPostAsyncOrderCreateV7Request) Execute() (*AsyncOrderCreateResponse, *http.Response, error) { + return r.ApiService.PostAsyncOrderCreateV7Execute(r) } /* -PostQuoteToOrderV6 Quote To Order +PostAsyncOrderCreateV7 Async Order Create + +This API will allow customers to perform both standard ordering and quote to order functionality via a single API enabling them to have a single endpoint to cater to all types of orders. + +This approach will standardize the ordering flow for customers where they will get the response for all orders on to their webhooks. + +It provides the much-awaited async ordering flow for Reseller API where large orders can also be placed via a single API with guaranteed delivery. -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. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @return ApiPostQuoteToOrderV6Request + @return ApiPostAsyncOrderCreateV7Request */ -func (a *QuoteToOrderAPIService) PostQuoteToOrderV6(ctx context.Context) ApiPostQuoteToOrderV6Request { - return ApiPostQuoteToOrderV6Request{ +func (a *AsyncOrderCreateAPIService) PostAsyncOrderCreateV7(ctx context.Context) ApiPostAsyncOrderCreateV7Request { + return ApiPostAsyncOrderCreateV7Request{ ApiService: a, ctx: ctx, } } // Execute executes the request -// @return QuoteToOrderResponse -func (a *QuoteToOrderAPIService) PostQuoteToOrderV6Execute(r ApiPostQuoteToOrderV6Request) (*QuoteToOrderResponse, *http.Response, error) { +// @return AsyncOrderCreateResponse +func (a *AsyncOrderCreateAPIService) PostAsyncOrderCreateV7Execute(r ApiPostAsyncOrderCreateV7Request) (*AsyncOrderCreateResponse, *http.Response, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile - localVarReturnValue *QuoteToOrderResponse + localVarReturnValue *AsyncOrderCreateResponse ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "QuoteToOrderAPIService.PostQuoteToOrderV6") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "AsyncOrderCreateAPIService.PostAsyncOrderCreateV7") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } - localVarPath := localBasePath + "/resellers/v6/q2o/orders" + localVarPath := localBasePath + "/resellers/v7/orders" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -121,8 +126,8 @@ func (a *QuoteToOrderAPIService) PostQuoteToOrderV6Execute(r ApiPostQuoteToOrder if strlen(*r.iMCorrelationID) > 32 { return localVarReturnValue, nil, reportError("iMCorrelationID must have less than 32 elements") } - if r.quoteToOrderDetailsDTO == nil { - return localVarReturnValue, nil, reportError("quoteToOrderDetailsDTO is required and must be specified") + if r.asyncOrderCreateDTO == nil { + return localVarReturnValue, nil, reportError("asyncOrderCreateDTO is required and must be specified") } // to determine the Content-Type header @@ -149,7 +154,7 @@ func (a *QuoteToOrderAPIService) PostQuoteToOrderV6Execute(r ApiPostQuoteToOrder } parameterAddToHeaderOrQuery(localVarHeaderParams, "IM-CorrelationID", r.iMCorrelationID, "") // body params - localVarPostBody = r.quoteToOrderDetailsDTO + localVarPostBody = r.asyncOrderCreateDTO req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, nil, err @@ -173,7 +178,7 @@ func (a *QuoteToOrderAPIService) PostQuoteToOrderV6Execute(r ApiPostQuoteToOrder error: localVarHTTPResponse.Status, } if localVarHTTPResponse.StatusCode == 400 { - var v PostQuoteToOrderV6400Response + var v PostAsyncOrderCreateV7400Response err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.error = err.Error() diff --git a/api_deals.go b/api_deals.go index 6e15a2c..b23a9d1 100644 --- a/api_deals.go +++ b/api_deals.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -230,6 +230,8 @@ type ApiGetResellersV6DealssearchRequest struct { endUser *string vendor *string dealId *string + size *int32 + page *int32 } // Your unique Ingram Micro customer number. @@ -274,6 +276,18 @@ func (r ApiGetResellersV6DealssearchRequest) DealId(dealId string) ApiGetReselle return r } +// The number of records required in the call - max records 100 per page. +func (r ApiGetResellersV6DealssearchRequest) Size(size int32) ApiGetResellersV6DealssearchRequest { + r.size = &size + return r +} + +// The page number reference. +func (r ApiGetResellersV6DealssearchRequest) Page(page int32) ApiGetResellersV6DealssearchRequest { + r.page = &page + return r +} + func (r ApiGetResellersV6DealssearchRequest) Execute() (*DealsSearchResponse, *http.Response, error) { return r.ApiService.GetResellersV6DealssearchExecute(r) } @@ -344,6 +358,12 @@ func (a *DealsAPIService) GetResellersV6DealssearchExecute(r ApiGetResellersV6De if r.dealId != nil { parameterAddToHeaderOrQuery(localVarQueryParams, "dealId", r.dealId, "") } + if r.size != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "Size", r.size, "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "Page", r.page, "") + } // to determine the Content-Type header localVarHTTPContentTypes := []string{} diff --git a/api_freight_estimate.go b/api_freight_estimate.go index 63be246..6b38530 100644 --- a/api_freight_estimate.go +++ b/api_freight_estimate.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_invoices.go b/api_invoices.go index 3a94841..c5836ac 100644 --- a/api_invoices.go +++ b/api_invoices.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_order_status.go b/api_order_status.go index 81e1467..5124a10 100644 --- a/api_order_status.go +++ b/api_order_status.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_orders.go b/api_orders.go index 507ee4d..e95768d 100644 --- a/api_orders.go +++ b/api_orders.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_product_catalog.go b/api_product_catalog.go index 6f00f21..60771c9 100644 --- a/api_product_catalog.go +++ b/api_product_catalog.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_quotes.go b/api_quotes.go index 92e8c33..453fcdf 100644 --- a/api_quotes.go +++ b/api_quotes.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_renewals.go b/api_renewals.go index c387055..47a5580 100644 --- a/api_renewals.go +++ b/api_renewals.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_returns.go b/api_returns.go index 831a27b..3763d0e 100644 --- a/api_returns.go +++ b/api_returns.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/api_stock_update.go b/api_stock_update.go index e623951..cf80aae 100644 --- a/api_stock_update.go +++ b/api_stock_update.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/assets/images/Go-icon.png b/assets/images/Go-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1dac245cd7bb5e7220ff56149b01fc1d194f40 GIT binary patch literal 5429 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 literal 0 HcmV?d00001 diff --git a/assets/images/quickstart-code-client-info.png b/assets/images/quickstart-code-client-info.png new file mode 100644 index 0000000000000000000000000000000000000000..a62ca7709c71d9a58f36340a553cb730c3b7ad00 GIT binary patch literal 84246 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 H&-Z@;8#1@0 literal 0 HcmV?d00001 diff --git a/assets/images/quickstart-code-run.png b/assets/images/quickstart-code-run.png new file mode 100644 index 0000000000000000000000000000000000000000..dfaac7840f80ec896bdde6c3f705f8800c8d7da0 GIT binary patch literal 20571 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�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 EC!gr0Hvj+t literal 0 HcmV?d00001 diff --git a/assets/images/quickstart-initialize-mod.png b/assets/images/quickstart-initialize-mod.png new file mode 100644 index 0000000000000000000000000000000000000000..dce38d62037bc228065dc3b9077e3feae3aec5ff GIT binary patch literal 69974 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

4OL2L)-6G!rVR^ywlKn-OQ_R6W9In_{GAi84uSs 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 YU&8C{@6G+rCyQ!XNkxfDF{6P01^$xcX8-^I literal 0 HcmV?d00001 diff --git a/assets/images/quickstart-install-package.png b/assets/images/quickstart-install-package.png new file mode 100644 index 0000000000000000000000000000000000000000..2df44c179060e8356fc89ec17146be96763d0b58 GIT binary patch literal 87151 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%0A)>mCKeK|tEp14boV-5{1y>im( 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 literal 0 HcmV?d00001 diff --git a/assets/images/quickstart-new-mod.png b/assets/images/quickstart-new-mod.png new file mode 100644 index 0000000000000000000000000000000000000000..dce38d62037bc228065dc3b9077e3feae3aec5ff GIT binary patch literal 69974 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

4OL2L)-6G!rVR^ywlKn-OQ_R6W9In_{GAi84uSs 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 YU&8C{@6G+rCyQ!XNkxfDF{6P01^$xcX8-^I literal 0 HcmV?d00001 diff --git a/assets/images/quickstart-new-project.png b/assets/images/quickstart-new-project.png new file mode 100644 index 0000000000000000000000000000000000000000..b303dd3d5d299a05fe21794ce353d79dd83539f5 GIT binary patch literal 14047 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 literal 0 HcmV?d00001 diff --git a/client.go b/client.go index addbbfe..fb9c1fe 100644 --- a/client.go +++ b/client.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -52,6 +52,8 @@ type APIClient struct { AccesstokenAPI *AccesstokenAPIService + AsyncOrderCreateAPI *AsyncOrderCreateAPIService + DealsAPI *DealsAPIService FreightEstimateAPI *FreightEstimateAPIService @@ -64,8 +66,6 @@ type APIClient struct { ProductCatalogAPI *ProductCatalogAPIService - QuoteToOrderAPI *QuoteToOrderAPIService - QuotesAPI *QuotesAPIService RenewalsAPI *RenewalsAPIService @@ -92,13 +92,13 @@ func NewAPIClient(cfg *Configuration) *APIClient { // API Services c.AccesstokenAPI = (*AccesstokenAPIService)(&c.common) + c.AsyncOrderCreateAPI = (*AsyncOrderCreateAPIService)(&c.common) c.DealsAPI = (*DealsAPIService)(&c.common) c.FreightEstimateAPI = (*FreightEstimateAPIService)(&c.common) c.InvoicesAPI = (*InvoicesAPIService)(&c.common) c.OrderStatusAPI = (*OrderStatusAPIService)(&c.common) c.OrdersAPI = (*OrdersAPIService)(&c.common) c.ProductCatalogAPI = (*ProductCatalogAPIService)(&c.common) - c.QuoteToOrderAPI = (*QuoteToOrderAPIService)(&c.common) c.QuotesAPI = (*QuotesAPIService)(&c.common) c.RenewalsAPI = (*RenewalsAPIService)(&c.common) c.ReturnsAPI = (*ReturnsAPIService)(&c.common) diff --git a/configuration.go b/configuration.go index 225b282..770ea5f 100644 --- a/configuration.go +++ b/configuration.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/docs/QuoteToOrderAPI.md b/docs/AsyncOrderCreateAPI.md similarity index 57% rename from docs/QuoteToOrderAPI.md rename to docs/AsyncOrderCreateAPI.md index bf76e14..6d97eb5 100644 --- a/docs/QuoteToOrderAPI.md +++ b/docs/AsyncOrderCreateAPI.md @@ -1,18 +1,18 @@ -# \QuoteToOrderAPI +# \AsyncOrderCreateAPI All URIs are relative to *https://api.ingrammicro.com:443* Method | HTTP request | Description ------------- | ------------- | ------------- -[**PostQuoteToOrderV6**](QuoteToOrderAPI.md#PostQuoteToOrderV6) | **Post** /resellers/v6/q2o/orders | Quote To Order +[**PostAsyncOrderCreateV7**](AsyncOrderCreateAPI.md#PostAsyncOrderCreateV7) | **Post** /resellers/v7/orders | Async Order Create -## PostQuoteToOrderV6 +## PostAsyncOrderCreateV7 -> QuoteToOrderResponse PostQuoteToOrderV6(ctx).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).QuoteToOrderDetailsDTO(quoteToOrderDetailsDTO).IMSenderID(iMSenderID).Execute() +> AsyncOrderCreateResponse PostAsyncOrderCreateV7(ctx).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).AsyncOrderCreateDTO(asyncOrderCreateDTO).IMSenderID(iMSenderID).Execute() -Quote To Order +Async Order Create @@ -32,18 +32,18 @@ func main() { iMCustomerNumber := "20-222222" // string | Your unique Ingram Micro customer number. iMCountryCode := "US" // string | Two-character ISO country code. iMCorrelationID := "fbac82ba-cf0a-4bcf-fc03-0c5084" // string | Unique transaction number to identify each transaction accross all the systems. - quoteToOrderDetailsDTO := *openapiclient.NewQuoteToOrderDetailsDTO() // QuoteToOrderDetailsDTO | + asyncOrderCreateDTO := *openapiclient.NewAsyncOrderCreateDTO() // AsyncOrderCreateDTO | iMSenderID := "MyCompany" // string | Unique value used to identify the sender of the transaction. (optional) configuration := openapiclient.NewConfiguration() apiClient := openapiclient.NewAPIClient(configuration) - resp, r, err := apiClient.QuoteToOrderAPI.PostQuoteToOrderV6(context.Background()).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).QuoteToOrderDetailsDTO(quoteToOrderDetailsDTO).IMSenderID(iMSenderID).Execute() + resp, r, err := apiClient.AsyncOrderCreateAPI.PostAsyncOrderCreateV7(context.Background()).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).AsyncOrderCreateDTO(asyncOrderCreateDTO).IMSenderID(iMSenderID).Execute() if err != nil { - fmt.Fprintf(os.Stderr, "Error when calling `QuoteToOrderAPI.PostQuoteToOrderV6``: %v\n", err) + fmt.Fprintf(os.Stderr, "Error when calling `AsyncOrderCreateAPI.PostAsyncOrderCreateV7``: %v\n", err) fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) } - // response from `PostQuoteToOrderV6`: QuoteToOrderResponse - fmt.Fprintf(os.Stdout, "Response from `QuoteToOrderAPI.PostQuoteToOrderV6`: %v\n", resp) + // response from `PostAsyncOrderCreateV7`: AsyncOrderCreateResponse + fmt.Fprintf(os.Stdout, "Response from `AsyncOrderCreateAPI.PostAsyncOrderCreateV7`: %v\n", resp) } ``` @@ -53,7 +53,7 @@ func main() { ### Other Parameters -Other parameters are passed through a pointer to a apiPostQuoteToOrderV6Request struct via the builder pattern +Other parameters are passed through a pointer to a apiPostAsyncOrderCreateV7Request struct via the builder pattern Name | Type | Description | Notes @@ -61,12 +61,12 @@ Name | Type | Description | Notes **iMCustomerNumber** | **string** | Your unique Ingram Micro customer number. | **iMCountryCode** | **string** | Two-character ISO country code. | **iMCorrelationID** | **string** | Unique transaction number to identify each transaction accross all the systems. | - **quoteToOrderDetailsDTO** | [**QuoteToOrderDetailsDTO**](QuoteToOrderDetailsDTO.md) | | + **asyncOrderCreateDTO** | [**AsyncOrderCreateDTO**](AsyncOrderCreateDTO.md) | | **iMSenderID** | **string** | Unique value used to identify the sender of the transaction. | ### Return type -[**QuoteToOrderResponse**](QuoteToOrderResponse.md) +[**AsyncOrderCreateResponse**](AsyncOrderCreateResponse.md) ### Authorization diff --git a/docs/AsyncOrderCreateDTO.md b/docs/AsyncOrderCreateDTO.md new file mode 100644 index 0000000..be3ffbf --- /dev/null +++ b/docs/AsyncOrderCreateDTO.md @@ -0,0 +1,512 @@ +# AsyncOrderCreateDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**QuoteNumber** | Pointer to **NullableString** | A unique identifier generated by Ingram Micro's CRM specific to each quote. | [optional] +**CustomerOrderNumber** | Pointer to **NullableString** | The reseller's order number for reference in their system. | [optional] +**EndcustomerOrderNumber** | Pointer to **NullableString** | The end customer's order number for reference in their system. | [optional] +**Notes** | Pointer to **string** | Order header level notes. | [optional] +**BillToAddressId** | Pointer to **NullableString** | Suffix used to identify billing address. Created during onboarding. Resellers are provided with one or more address IDs depending on how many bill to addresses they need for various flooring companies they are using for credit. | [optional] +**SpecialBidNumber** | Pointer to **string** | The bid number is provided to the reseller by the vendor for special pricing and discounts. Line-level bid numbers take precedence over header-level bid numbers. | [optional] +**InternalComments** | Pointer to **string** | need to replace with actual description | [optional] +**AcceptBackOrder** | Pointer to **bool** | ENUM [\"true\",\"false\"] - accept order if this item is backordered. This field along with shipComplete field decides the value of backorderflag. The value of this field is ignored when shipComplete field is present. | [optional] +**VendAuthNumber** | Pointer to **string** | Authorization number provided by vendor to Ingram's reseller. Orders will be placed on hold without this value, vendor specific mandatory field - please reach out Ingram Sales team for list of vendor for whom this is mandatory. | [optional] +**ResellerInfo** | Pointer to [**AsyncOrderCreateDTOResellerInfo**](AsyncOrderCreateDTOResellerInfo.md) | | [optional] +**EndUserInfo** | Pointer to [**AsyncOrderCreateDTOEndUserInfo**](AsyncOrderCreateDTOEndUserInfo.md) | | [optional] +**ShipToInfo** | Pointer to [**AsyncOrderCreateDTOShipToInfo**](AsyncOrderCreateDTOShipToInfo.md) | | [optional] +**ShipmentDetails** | Pointer to [**AsyncOrderCreateDTOShipmentDetails**](AsyncOrderCreateDTOShipmentDetails.md) | | [optional] +**AdditionalAttributes** | Pointer to [**[]AsyncOrderCreateDTOAdditionalAttributesInner**](AsyncOrderCreateDTOAdditionalAttributesInner.md) | Additional order create attributes. | [optional] +**VmfadditionalAttributes** | Pointer to [**[]AsyncOrderCreateDTOVmfadditionalAttributesInner**](AsyncOrderCreateDTOVmfadditionalAttributesInner.md) | The object containing the list of fields required at a header level by the vendor. | [optional] +**Lines** | Pointer to [**[]AsyncOrderCreateDTOLinesInner**](AsyncOrderCreateDTOLinesInner.md) | The object containing the lines that require vendor mandatory fields. | [optional] +**WarrantyInfo** | Pointer to [**[]AsyncOrderCreateDTOWarrantyInfoInner**](AsyncOrderCreateDTOWarrantyInfoInner.md) | Warranty Information | [optional] + +## Methods + +### NewAsyncOrderCreateDTO + +`func NewAsyncOrderCreateDTO() *AsyncOrderCreateDTO` + +NewAsyncOrderCreateDTO instantiates a new AsyncOrderCreateDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOWithDefaults + +`func NewAsyncOrderCreateDTOWithDefaults() *AsyncOrderCreateDTO` + +NewAsyncOrderCreateDTOWithDefaults instantiates a new AsyncOrderCreateDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetQuoteNumber + +`func (o *AsyncOrderCreateDTO) GetQuoteNumber() string` + +GetQuoteNumber returns the QuoteNumber field if non-nil, zero value otherwise. + +### GetQuoteNumberOk + +`func (o *AsyncOrderCreateDTO) GetQuoteNumberOk() (*string, bool)` + +GetQuoteNumberOk returns a tuple with the QuoteNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuoteNumber + +`func (o *AsyncOrderCreateDTO) SetQuoteNumber(v string)` + +SetQuoteNumber sets QuoteNumber field to given value. + +### HasQuoteNumber + +`func (o *AsyncOrderCreateDTO) HasQuoteNumber() bool` + +HasQuoteNumber returns a boolean if a field has been set. + +### SetQuoteNumberNil + +`func (o *AsyncOrderCreateDTO) SetQuoteNumberNil(b bool)` + + SetQuoteNumberNil sets the value for QuoteNumber to be an explicit nil + +### UnsetQuoteNumber +`func (o *AsyncOrderCreateDTO) UnsetQuoteNumber()` + +UnsetQuoteNumber ensures that no value is present for QuoteNumber, not even an explicit nil +### GetCustomerOrderNumber + +`func (o *AsyncOrderCreateDTO) GetCustomerOrderNumber() string` + +GetCustomerOrderNumber returns the CustomerOrderNumber field if non-nil, zero value otherwise. + +### GetCustomerOrderNumberOk + +`func (o *AsyncOrderCreateDTO) GetCustomerOrderNumberOk() (*string, bool)` + +GetCustomerOrderNumberOk returns a tuple with the CustomerOrderNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomerOrderNumber + +`func (o *AsyncOrderCreateDTO) SetCustomerOrderNumber(v string)` + +SetCustomerOrderNumber sets CustomerOrderNumber field to given value. + +### HasCustomerOrderNumber + +`func (o *AsyncOrderCreateDTO) HasCustomerOrderNumber() bool` + +HasCustomerOrderNumber returns a boolean if a field has been set. + +### SetCustomerOrderNumberNil + +`func (o *AsyncOrderCreateDTO) SetCustomerOrderNumberNil(b bool)` + + SetCustomerOrderNumberNil sets the value for CustomerOrderNumber to be an explicit nil + +### UnsetCustomerOrderNumber +`func (o *AsyncOrderCreateDTO) UnsetCustomerOrderNumber()` + +UnsetCustomerOrderNumber ensures that no value is present for CustomerOrderNumber, not even an explicit nil +### GetEndcustomerOrderNumber + +`func (o *AsyncOrderCreateDTO) GetEndcustomerOrderNumber() string` + +GetEndcustomerOrderNumber returns the EndcustomerOrderNumber field if non-nil, zero value otherwise. + +### GetEndcustomerOrderNumberOk + +`func (o *AsyncOrderCreateDTO) GetEndcustomerOrderNumberOk() (*string, bool)` + +GetEndcustomerOrderNumberOk returns a tuple with the EndcustomerOrderNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndcustomerOrderNumber + +`func (o *AsyncOrderCreateDTO) SetEndcustomerOrderNumber(v string)` + +SetEndcustomerOrderNumber sets EndcustomerOrderNumber field to given value. + +### HasEndcustomerOrderNumber + +`func (o *AsyncOrderCreateDTO) HasEndcustomerOrderNumber() bool` + +HasEndcustomerOrderNumber returns a boolean if a field has been set. + +### SetEndcustomerOrderNumberNil + +`func (o *AsyncOrderCreateDTO) SetEndcustomerOrderNumberNil(b bool)` + + SetEndcustomerOrderNumberNil sets the value for EndcustomerOrderNumber to be an explicit nil + +### UnsetEndcustomerOrderNumber +`func (o *AsyncOrderCreateDTO) UnsetEndcustomerOrderNumber()` + +UnsetEndcustomerOrderNumber ensures that no value is present for EndcustomerOrderNumber, not even an explicit nil +### GetNotes + +`func (o *AsyncOrderCreateDTO) GetNotes() string` + +GetNotes returns the Notes field if non-nil, zero value otherwise. + +### GetNotesOk + +`func (o *AsyncOrderCreateDTO) GetNotesOk() (*string, bool)` + +GetNotesOk returns a tuple with the Notes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotes + +`func (o *AsyncOrderCreateDTO) SetNotes(v string)` + +SetNotes sets Notes field to given value. + +### HasNotes + +`func (o *AsyncOrderCreateDTO) HasNotes() bool` + +HasNotes returns a boolean if a field has been set. + +### GetBillToAddressId + +`func (o *AsyncOrderCreateDTO) GetBillToAddressId() string` + +GetBillToAddressId returns the BillToAddressId field if non-nil, zero value otherwise. + +### GetBillToAddressIdOk + +`func (o *AsyncOrderCreateDTO) GetBillToAddressIdOk() (*string, bool)` + +GetBillToAddressIdOk returns a tuple with the BillToAddressId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBillToAddressId + +`func (o *AsyncOrderCreateDTO) SetBillToAddressId(v string)` + +SetBillToAddressId sets BillToAddressId field to given value. + +### HasBillToAddressId + +`func (o *AsyncOrderCreateDTO) HasBillToAddressId() bool` + +HasBillToAddressId returns a boolean if a field has been set. + +### SetBillToAddressIdNil + +`func (o *AsyncOrderCreateDTO) SetBillToAddressIdNil(b bool)` + + SetBillToAddressIdNil sets the value for BillToAddressId to be an explicit nil + +### UnsetBillToAddressId +`func (o *AsyncOrderCreateDTO) UnsetBillToAddressId()` + +UnsetBillToAddressId ensures that no value is present for BillToAddressId, not even an explicit nil +### GetSpecialBidNumber + +`func (o *AsyncOrderCreateDTO) GetSpecialBidNumber() string` + +GetSpecialBidNumber returns the SpecialBidNumber field if non-nil, zero value otherwise. + +### GetSpecialBidNumberOk + +`func (o *AsyncOrderCreateDTO) GetSpecialBidNumberOk() (*string, bool)` + +GetSpecialBidNumberOk returns a tuple with the SpecialBidNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSpecialBidNumber + +`func (o *AsyncOrderCreateDTO) SetSpecialBidNumber(v string)` + +SetSpecialBidNumber sets SpecialBidNumber field to given value. + +### HasSpecialBidNumber + +`func (o *AsyncOrderCreateDTO) HasSpecialBidNumber() bool` + +HasSpecialBidNumber returns a boolean if a field has been set. + +### GetInternalComments + +`func (o *AsyncOrderCreateDTO) GetInternalComments() string` + +GetInternalComments returns the InternalComments field if non-nil, zero value otherwise. + +### GetInternalCommentsOk + +`func (o *AsyncOrderCreateDTO) GetInternalCommentsOk() (*string, bool)` + +GetInternalCommentsOk returns a tuple with the InternalComments field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInternalComments + +`func (o *AsyncOrderCreateDTO) SetInternalComments(v string)` + +SetInternalComments sets InternalComments field to given value. + +### HasInternalComments + +`func (o *AsyncOrderCreateDTO) HasInternalComments() bool` + +HasInternalComments returns a boolean if a field has been set. + +### GetAcceptBackOrder + +`func (o *AsyncOrderCreateDTO) GetAcceptBackOrder() bool` + +GetAcceptBackOrder returns the AcceptBackOrder field if non-nil, zero value otherwise. + +### GetAcceptBackOrderOk + +`func (o *AsyncOrderCreateDTO) GetAcceptBackOrderOk() (*bool, bool)` + +GetAcceptBackOrderOk returns a tuple with the AcceptBackOrder field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAcceptBackOrder + +`func (o *AsyncOrderCreateDTO) SetAcceptBackOrder(v bool)` + +SetAcceptBackOrder sets AcceptBackOrder field to given value. + +### HasAcceptBackOrder + +`func (o *AsyncOrderCreateDTO) HasAcceptBackOrder() bool` + +HasAcceptBackOrder returns a boolean if a field has been set. + +### GetVendAuthNumber + +`func (o *AsyncOrderCreateDTO) GetVendAuthNumber() string` + +GetVendAuthNumber returns the VendAuthNumber field if non-nil, zero value otherwise. + +### GetVendAuthNumberOk + +`func (o *AsyncOrderCreateDTO) GetVendAuthNumberOk() (*string, bool)` + +GetVendAuthNumberOk returns a tuple with the VendAuthNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendAuthNumber + +`func (o *AsyncOrderCreateDTO) SetVendAuthNumber(v string)` + +SetVendAuthNumber sets VendAuthNumber field to given value. + +### HasVendAuthNumber + +`func (o *AsyncOrderCreateDTO) HasVendAuthNumber() bool` + +HasVendAuthNumber returns a boolean if a field has been set. + +### GetResellerInfo + +`func (o *AsyncOrderCreateDTO) GetResellerInfo() AsyncOrderCreateDTOResellerInfo` + +GetResellerInfo returns the ResellerInfo field if non-nil, zero value otherwise. + +### GetResellerInfoOk + +`func (o *AsyncOrderCreateDTO) GetResellerInfoOk() (*AsyncOrderCreateDTOResellerInfo, bool)` + +GetResellerInfoOk returns a tuple with the ResellerInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResellerInfo + +`func (o *AsyncOrderCreateDTO) SetResellerInfo(v AsyncOrderCreateDTOResellerInfo)` + +SetResellerInfo sets ResellerInfo field to given value. + +### HasResellerInfo + +`func (o *AsyncOrderCreateDTO) HasResellerInfo() bool` + +HasResellerInfo returns a boolean if a field has been set. + +### GetEndUserInfo + +`func (o *AsyncOrderCreateDTO) GetEndUserInfo() AsyncOrderCreateDTOEndUserInfo` + +GetEndUserInfo returns the EndUserInfo field if non-nil, zero value otherwise. + +### GetEndUserInfoOk + +`func (o *AsyncOrderCreateDTO) GetEndUserInfoOk() (*AsyncOrderCreateDTOEndUserInfo, bool)` + +GetEndUserInfoOk returns a tuple with the EndUserInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserInfo + +`func (o *AsyncOrderCreateDTO) SetEndUserInfo(v AsyncOrderCreateDTOEndUserInfo)` + +SetEndUserInfo sets EndUserInfo field to given value. + +### HasEndUserInfo + +`func (o *AsyncOrderCreateDTO) HasEndUserInfo() bool` + +HasEndUserInfo returns a boolean if a field has been set. + +### GetShipToInfo + +`func (o *AsyncOrderCreateDTO) GetShipToInfo() AsyncOrderCreateDTOShipToInfo` + +GetShipToInfo returns the ShipToInfo field if non-nil, zero value otherwise. + +### GetShipToInfoOk + +`func (o *AsyncOrderCreateDTO) GetShipToInfoOk() (*AsyncOrderCreateDTOShipToInfo, bool)` + +GetShipToInfoOk returns a tuple with the ShipToInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipToInfo + +`func (o *AsyncOrderCreateDTO) SetShipToInfo(v AsyncOrderCreateDTOShipToInfo)` + +SetShipToInfo sets ShipToInfo field to given value. + +### HasShipToInfo + +`func (o *AsyncOrderCreateDTO) HasShipToInfo() bool` + +HasShipToInfo returns a boolean if a field has been set. + +### GetShipmentDetails + +`func (o *AsyncOrderCreateDTO) GetShipmentDetails() AsyncOrderCreateDTOShipmentDetails` + +GetShipmentDetails returns the ShipmentDetails field if non-nil, zero value otherwise. + +### GetShipmentDetailsOk + +`func (o *AsyncOrderCreateDTO) GetShipmentDetailsOk() (*AsyncOrderCreateDTOShipmentDetails, bool)` + +GetShipmentDetailsOk returns a tuple with the ShipmentDetails field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentDetails + +`func (o *AsyncOrderCreateDTO) SetShipmentDetails(v AsyncOrderCreateDTOShipmentDetails)` + +SetShipmentDetails sets ShipmentDetails field to given value. + +### HasShipmentDetails + +`func (o *AsyncOrderCreateDTO) HasShipmentDetails() bool` + +HasShipmentDetails returns a boolean if a field has been set. + +### GetAdditionalAttributes + +`func (o *AsyncOrderCreateDTO) GetAdditionalAttributes() []AsyncOrderCreateDTOAdditionalAttributesInner` + +GetAdditionalAttributes returns the AdditionalAttributes field if non-nil, zero value otherwise. + +### GetAdditionalAttributesOk + +`func (o *AsyncOrderCreateDTO) GetAdditionalAttributesOk() (*[]AsyncOrderCreateDTOAdditionalAttributesInner, bool)` + +GetAdditionalAttributesOk returns a tuple with the AdditionalAttributes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdditionalAttributes + +`func (o *AsyncOrderCreateDTO) SetAdditionalAttributes(v []AsyncOrderCreateDTOAdditionalAttributesInner)` + +SetAdditionalAttributes sets AdditionalAttributes field to given value. + +### HasAdditionalAttributes + +`func (o *AsyncOrderCreateDTO) HasAdditionalAttributes() bool` + +HasAdditionalAttributes returns a boolean if a field has been set. + +### GetVmfadditionalAttributes + +`func (o *AsyncOrderCreateDTO) GetVmfadditionalAttributes() []AsyncOrderCreateDTOVmfadditionalAttributesInner` + +GetVmfadditionalAttributes returns the VmfadditionalAttributes field if non-nil, zero value otherwise. + +### GetVmfadditionalAttributesOk + +`func (o *AsyncOrderCreateDTO) GetVmfadditionalAttributesOk() (*[]AsyncOrderCreateDTOVmfadditionalAttributesInner, bool)` + +GetVmfadditionalAttributesOk returns a tuple with the VmfadditionalAttributes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVmfadditionalAttributes + +`func (o *AsyncOrderCreateDTO) SetVmfadditionalAttributes(v []AsyncOrderCreateDTOVmfadditionalAttributesInner)` + +SetVmfadditionalAttributes sets VmfadditionalAttributes field to given value. + +### HasVmfadditionalAttributes + +`func (o *AsyncOrderCreateDTO) HasVmfadditionalAttributes() bool` + +HasVmfadditionalAttributes returns a boolean if a field has been set. + +### GetLines + +`func (o *AsyncOrderCreateDTO) GetLines() []AsyncOrderCreateDTOLinesInner` + +GetLines returns the Lines field if non-nil, zero value otherwise. + +### GetLinesOk + +`func (o *AsyncOrderCreateDTO) GetLinesOk() (*[]AsyncOrderCreateDTOLinesInner, bool)` + +GetLinesOk returns a tuple with the Lines field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLines + +`func (o *AsyncOrderCreateDTO) SetLines(v []AsyncOrderCreateDTOLinesInner)` + +SetLines sets Lines field to given value. + +### HasLines + +`func (o *AsyncOrderCreateDTO) HasLines() bool` + +HasLines returns a boolean if a field has been set. + +### GetWarrantyInfo + +`func (o *AsyncOrderCreateDTO) GetWarrantyInfo() []AsyncOrderCreateDTOWarrantyInfoInner` + +GetWarrantyInfo returns the WarrantyInfo field if non-nil, zero value otherwise. + +### GetWarrantyInfoOk + +`func (o *AsyncOrderCreateDTO) GetWarrantyInfoOk() (*[]AsyncOrderCreateDTOWarrantyInfoInner, bool)` + +GetWarrantyInfoOk returns a tuple with the WarrantyInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarrantyInfo + +`func (o *AsyncOrderCreateDTO) SetWarrantyInfo(v []AsyncOrderCreateDTOWarrantyInfoInner)` + +SetWarrantyInfo sets WarrantyInfo field to given value. + +### HasWarrantyInfo + +`func (o *AsyncOrderCreateDTO) HasWarrantyInfo() bool` + +HasWarrantyInfo returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md b/docs/AsyncOrderCreateDTOAdditionalAttributesInner.md similarity index 58% rename from docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md rename to docs/AsyncOrderCreateDTOAdditionalAttributesInner.md index df8b873..9e71e70 100644 --- a/docs/QuoteToOrderDetailsDTOAdditionalAttributesInner.md +++ b/docs/AsyncOrderCreateDTOAdditionalAttributesInner.md @@ -1,4 +1,4 @@ -# QuoteToOrderDetailsDTOAdditionalAttributesInner +# AsyncOrderCreateDTOAdditionalAttributesInner ## Properties @@ -9,70 +9,70 @@ Name | Type | Description | Notes ## Methods -### NewQuoteToOrderDetailsDTOAdditionalAttributesInner +### NewAsyncOrderCreateDTOAdditionalAttributesInner -`func NewQuoteToOrderDetailsDTOAdditionalAttributesInner() *QuoteToOrderDetailsDTOAdditionalAttributesInner` +`func NewAsyncOrderCreateDTOAdditionalAttributesInner() *AsyncOrderCreateDTOAdditionalAttributesInner` -NewQuoteToOrderDetailsDTOAdditionalAttributesInner instantiates a new QuoteToOrderDetailsDTOAdditionalAttributesInner object +NewAsyncOrderCreateDTOAdditionalAttributesInner instantiates a new AsyncOrderCreateDTOAdditionalAttributesInner object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed -### NewQuoteToOrderDetailsDTOAdditionalAttributesInnerWithDefaults +### NewAsyncOrderCreateDTOAdditionalAttributesInnerWithDefaults -`func NewQuoteToOrderDetailsDTOAdditionalAttributesInnerWithDefaults() *QuoteToOrderDetailsDTOAdditionalAttributesInner` +`func NewAsyncOrderCreateDTOAdditionalAttributesInnerWithDefaults() *AsyncOrderCreateDTOAdditionalAttributesInner` -NewQuoteToOrderDetailsDTOAdditionalAttributesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOAdditionalAttributesInner object +NewAsyncOrderCreateDTOAdditionalAttributesInnerWithDefaults instantiates a new AsyncOrderCreateDTOAdditionalAttributesInner object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set ### GetAttributeName -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeName() string` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeName() string` GetAttributeName returns the AttributeName field if non-nil, zero value otherwise. ### GetAttributeNameOk -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeNameOk() (*string, bool)` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeNameOk() (*string, bool)` GetAttributeNameOk returns a tuple with the AttributeName field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetAttributeName -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) SetAttributeName(v string)` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) SetAttributeName(v string)` SetAttributeName sets AttributeName field to given value. ### HasAttributeName -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) HasAttributeName() bool` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) HasAttributeName() bool` HasAttributeName returns a boolean if a field has been set. ### GetAttributeValue -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeValue() string` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeValue() string` GetAttributeValue returns the AttributeValue field if non-nil, zero value otherwise. ### GetAttributeValueOk -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeValueOk() (*string, bool)` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeValueOk() (*string, bool)` GetAttributeValueOk returns a tuple with the AttributeValue field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetAttributeValue -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) SetAttributeValue(v string)` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) SetAttributeValue(v string)` SetAttributeValue sets AttributeValue field to given value. ### HasAttributeValue -`func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) HasAttributeValue() bool` +`func (o *AsyncOrderCreateDTOAdditionalAttributesInner) HasAttributeValue() bool` HasAttributeValue returns a boolean if a field has been set. diff --git a/docs/AsyncOrderCreateDTOEndUserInfo.md b/docs/AsyncOrderCreateDTOEndUserInfo.md new file mode 100644 index 0000000..239d13f --- /dev/null +++ b/docs/AsyncOrderCreateDTOEndUserInfo.md @@ -0,0 +1,472 @@ +# AsyncOrderCreateDTOEndUserInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**EndUserId** | Pointer to **string** | ID for the end user/customer in Ingram Micro's system. | [optional] +**EndUserType** | Pointer to **string** | End user type | [optional] +**CompanyName** | Pointer to **string** | The company name for the end user/customer. | [optional] +**Name1** | Pointer to **string** | | [optional] +**Name2** | Pointer to **string** | | [optional] +**ContactId** | Pointer to **string** | The contact Id for the end user/customer. | [optional] +**AddressLine1** | Pointer to **string** | The address line 1 for the end user/customer. | [optional] +**AddressLine2** | Pointer to **string** | The address line 2 for the end user/customer. | [optional] +**AddressLine3** | Pointer to **string** | The address line 3 for the end user/customer. | [optional] +**Contact** | Pointer to **string** | The contact name for the end user/customer. | [optional] +**City** | Pointer to **string** | The end user/customer's city. | [optional] +**State** | Pointer to **string** | The end user/customer's state. | [optional] +**PostalCode** | Pointer to **string** | The end user/customer's zip or postal code. | [optional] +**AddressLine4** | Pointer to **string** | The address line 4 for the end user/customer. | [optional] +**CountryCode** | Pointer to **string** | The end user/customer's two character ISO country code. | [optional] +**PhoneNumber** | Pointer to **string** | The end user/customer's phone number. | [optional] +**Email** | Pointer to **string** | The end user/customer's phone number. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOEndUserInfo + +`func NewAsyncOrderCreateDTOEndUserInfo() *AsyncOrderCreateDTOEndUserInfo` + +NewAsyncOrderCreateDTOEndUserInfo instantiates a new AsyncOrderCreateDTOEndUserInfo object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOEndUserInfoWithDefaults + +`func NewAsyncOrderCreateDTOEndUserInfoWithDefaults() *AsyncOrderCreateDTOEndUserInfo` + +NewAsyncOrderCreateDTOEndUserInfoWithDefaults instantiates a new AsyncOrderCreateDTOEndUserInfo object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetEndUserId + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserId() string` + +GetEndUserId returns the EndUserId field if non-nil, zero value otherwise. + +### GetEndUserIdOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserIdOk() (*string, bool)` + +GetEndUserIdOk returns a tuple with the EndUserId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserId + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetEndUserId(v string)` + +SetEndUserId sets EndUserId field to given value. + +### HasEndUserId + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasEndUserId() bool` + +HasEndUserId returns a boolean if a field has been set. + +### GetEndUserType + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserType() string` + +GetEndUserType returns the EndUserType field if non-nil, zero value otherwise. + +### GetEndUserTypeOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserTypeOk() (*string, bool)` + +GetEndUserTypeOk returns a tuple with the EndUserType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserType + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetEndUserType(v string)` + +SetEndUserType sets EndUserType field to given value. + +### HasEndUserType + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasEndUserType() bool` + +HasEndUserType returns a boolean if a field has been set. + +### GetCompanyName + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetCompanyName() string` + +GetCompanyName returns the CompanyName field if non-nil, zero value otherwise. + +### GetCompanyNameOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetCompanyNameOk() (*string, bool)` + +GetCompanyNameOk returns a tuple with the CompanyName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompanyName + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetCompanyName(v string)` + +SetCompanyName sets CompanyName field to given value. + +### HasCompanyName + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasCompanyName() bool` + +HasCompanyName returns a boolean if a field has been set. + +### GetName1 + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetName1() string` + +GetName1 returns the Name1 field if non-nil, zero value otherwise. + +### GetName1Ok + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetName1Ok() (*string, bool)` + +GetName1Ok returns a tuple with the Name1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName1 + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetName1(v string)` + +SetName1 sets Name1 field to given value. + +### HasName1 + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasName1() bool` + +HasName1 returns a boolean if a field has been set. + +### GetName2 + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetName2() string` + +GetName2 returns the Name2 field if non-nil, zero value otherwise. + +### GetName2Ok + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetName2Ok() (*string, bool)` + +GetName2Ok returns a tuple with the Name2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName2 + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetName2(v string)` + +SetName2 sets Name2 field to given value. + +### HasName2 + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasName2() bool` + +HasName2 returns a boolean if a field has been set. + +### GetContactId + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetContactId() string` + +GetContactId returns the ContactId field if non-nil, zero value otherwise. + +### GetContactIdOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetContactIdOk() (*string, bool)` + +GetContactIdOk returns a tuple with the ContactId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContactId + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetContactId(v string)` + +SetContactId sets ContactId field to given value. + +### HasContactId + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasContactId() bool` + +HasContactId returns a boolean if a field has been set. + +### GetAddressLine1 + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine1() string` + +GetAddressLine1 returns the AddressLine1 field if non-nil, zero value otherwise. + +### GetAddressLine1Ok + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine1Ok() (*string, bool)` + +GetAddressLine1Ok returns a tuple with the AddressLine1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine1 + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine1(v string)` + +SetAddressLine1 sets AddressLine1 field to given value. + +### HasAddressLine1 + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine1() bool` + +HasAddressLine1 returns a boolean if a field has been set. + +### GetAddressLine2 + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine2() string` + +GetAddressLine2 returns the AddressLine2 field if non-nil, zero value otherwise. + +### GetAddressLine2Ok + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine2Ok() (*string, bool)` + +GetAddressLine2Ok returns a tuple with the AddressLine2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine2 + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine2(v string)` + +SetAddressLine2 sets AddressLine2 field to given value. + +### HasAddressLine2 + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine2() bool` + +HasAddressLine2 returns a boolean if a field has been set. + +### GetAddressLine3 + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine3() string` + +GetAddressLine3 returns the AddressLine3 field if non-nil, zero value otherwise. + +### GetAddressLine3Ok + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine3Ok() (*string, bool)` + +GetAddressLine3Ok returns a tuple with the AddressLine3 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine3 + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine3(v string)` + +SetAddressLine3 sets AddressLine3 field to given value. + +### HasAddressLine3 + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine3() bool` + +HasAddressLine3 returns a boolean if a field has been set. + +### GetContact + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetContact() string` + +GetContact returns the Contact field if non-nil, zero value otherwise. + +### GetContactOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetContactOk() (*string, bool)` + +GetContactOk returns a tuple with the Contact field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContact + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetContact(v string)` + +SetContact sets Contact field to given value. + +### HasContact + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasContact() bool` + +HasContact returns a boolean if a field has been set. + +### GetCity + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasCity() bool` + +HasCity returns a boolean if a field has been set. + +### GetState + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetState() string` + +GetState returns the State field if non-nil, zero value otherwise. + +### GetStateOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetStateOk() (*string, bool)` + +GetStateOk returns a tuple with the State field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetState + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetState(v string)` + +SetState sets State field to given value. + +### HasState + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasState() bool` + +HasState returns a boolean if a field has been set. + +### GetPostalCode + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetPostalCode() string` + +GetPostalCode returns the PostalCode field if non-nil, zero value otherwise. + +### GetPostalCodeOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetPostalCodeOk() (*string, bool)` + +GetPostalCodeOk returns a tuple with the PostalCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPostalCode + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetPostalCode(v string)` + +SetPostalCode sets PostalCode field to given value. + +### HasPostalCode + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasPostalCode() bool` + +HasPostalCode returns a boolean if a field has been set. + +### GetAddressLine4 + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine4() string` + +GetAddressLine4 returns the AddressLine4 field if non-nil, zero value otherwise. + +### GetAddressLine4Ok + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine4Ok() (*string, bool)` + +GetAddressLine4Ok returns a tuple with the AddressLine4 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine4 + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine4(v string)` + +SetAddressLine4 sets AddressLine4 field to given value. + +### HasAddressLine4 + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine4() bool` + +HasAddressLine4 returns a boolean if a field has been set. + +### GetCountryCode + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + +### HasCountryCode + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasCountryCode() bool` + +HasCountryCode returns a boolean if a field has been set. + +### GetPhoneNumber + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetPhoneNumber() string` + +GetPhoneNumber returns the PhoneNumber field if non-nil, zero value otherwise. + +### GetPhoneNumberOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetPhoneNumberOk() (*string, bool)` + +GetPhoneNumberOk returns a tuple with the PhoneNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhoneNumber + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetPhoneNumber(v string)` + +SetPhoneNumber sets PhoneNumber field to given value. + +### HasPhoneNumber + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasPhoneNumber() bool` + +HasPhoneNumber returns a boolean if a field has been set. + +### GetEmail + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetEmail() string` + +GetEmail returns the Email field if non-nil, zero value otherwise. + +### GetEmailOk + +`func (o *AsyncOrderCreateDTOEndUserInfo) GetEmailOk() (*string, bool)` + +GetEmailOk returns a tuple with the Email field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEmail + +`func (o *AsyncOrderCreateDTOEndUserInfo) SetEmail(v string)` + +SetEmail sets Email field to given value. + +### HasEmail + +`func (o *AsyncOrderCreateDTOEndUserInfo) HasEmail() bool` + +HasEmail returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOLinesInner.md b/docs/AsyncOrderCreateDTOLinesInner.md new file mode 100644 index 0000000..6769109 --- /dev/null +++ b/docs/AsyncOrderCreateDTOLinesInner.md @@ -0,0 +1,238 @@ +# AsyncOrderCreateDTOLinesInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CustomerLineNumber** | Pointer to **string** | The reseller's line item number for reference in their system. | [optional] +**IngramPartNumber** | Pointer to **string** | Unique IngramMicro part number. | [optional] +**Quantity** | Pointer to **string** | The quantity of the line item. | [optional] +**UnitPrice** | Pointer to **string** | Unit Price of Item | [optional] +**SpecialBidNumber** | Pointer to **string** | | [optional] +**EndUserPrice** | Pointer to **string** | | [optional] +**Notes** | Pointer to **string** | | [optional] +**EndUserInfo** | Pointer to [**[]AsyncOrderCreateDTOLinesInnerEndUserInfoInner**](AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md) | The contact information for the end user/customer provided by the reseller. Used to determine pricing and discounts. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOLinesInner + +`func NewAsyncOrderCreateDTOLinesInner() *AsyncOrderCreateDTOLinesInner` + +NewAsyncOrderCreateDTOLinesInner instantiates a new AsyncOrderCreateDTOLinesInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOLinesInnerWithDefaults + +`func NewAsyncOrderCreateDTOLinesInnerWithDefaults() *AsyncOrderCreateDTOLinesInner` + +NewAsyncOrderCreateDTOLinesInnerWithDefaults instantiates a new AsyncOrderCreateDTOLinesInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCustomerLineNumber + +`func (o *AsyncOrderCreateDTOLinesInner) GetCustomerLineNumber() string` + +GetCustomerLineNumber returns the CustomerLineNumber field if non-nil, zero value otherwise. + +### GetCustomerLineNumberOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetCustomerLineNumberOk() (*string, bool)` + +GetCustomerLineNumberOk returns a tuple with the CustomerLineNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomerLineNumber + +`func (o *AsyncOrderCreateDTOLinesInner) SetCustomerLineNumber(v string)` + +SetCustomerLineNumber sets CustomerLineNumber field to given value. + +### HasCustomerLineNumber + +`func (o *AsyncOrderCreateDTOLinesInner) HasCustomerLineNumber() bool` + +HasCustomerLineNumber returns a boolean if a field has been set. + +### GetIngramPartNumber + +`func (o *AsyncOrderCreateDTOLinesInner) GetIngramPartNumber() string` + +GetIngramPartNumber returns the IngramPartNumber field if non-nil, zero value otherwise. + +### GetIngramPartNumberOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetIngramPartNumberOk() (*string, bool)` + +GetIngramPartNumberOk returns a tuple with the IngramPartNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetIngramPartNumber + +`func (o *AsyncOrderCreateDTOLinesInner) SetIngramPartNumber(v string)` + +SetIngramPartNumber sets IngramPartNumber field to given value. + +### HasIngramPartNumber + +`func (o *AsyncOrderCreateDTOLinesInner) HasIngramPartNumber() bool` + +HasIngramPartNumber returns a boolean if a field has been set. + +### GetQuantity + +`func (o *AsyncOrderCreateDTOLinesInner) GetQuantity() string` + +GetQuantity returns the Quantity field if non-nil, zero value otherwise. + +### GetQuantityOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetQuantityOk() (*string, bool)` + +GetQuantityOk returns a tuple with the Quantity field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantity + +`func (o *AsyncOrderCreateDTOLinesInner) SetQuantity(v string)` + +SetQuantity sets Quantity field to given value. + +### HasQuantity + +`func (o *AsyncOrderCreateDTOLinesInner) HasQuantity() bool` + +HasQuantity returns a boolean if a field has been set. + +### GetUnitPrice + +`func (o *AsyncOrderCreateDTOLinesInner) GetUnitPrice() string` + +GetUnitPrice returns the UnitPrice field if non-nil, zero value otherwise. + +### GetUnitPriceOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetUnitPriceOk() (*string, bool)` + +GetUnitPriceOk returns a tuple with the UnitPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUnitPrice + +`func (o *AsyncOrderCreateDTOLinesInner) SetUnitPrice(v string)` + +SetUnitPrice sets UnitPrice field to given value. + +### HasUnitPrice + +`func (o *AsyncOrderCreateDTOLinesInner) HasUnitPrice() bool` + +HasUnitPrice returns a boolean if a field has been set. + +### GetSpecialBidNumber + +`func (o *AsyncOrderCreateDTOLinesInner) GetSpecialBidNumber() string` + +GetSpecialBidNumber returns the SpecialBidNumber field if non-nil, zero value otherwise. + +### GetSpecialBidNumberOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetSpecialBidNumberOk() (*string, bool)` + +GetSpecialBidNumberOk returns a tuple with the SpecialBidNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSpecialBidNumber + +`func (o *AsyncOrderCreateDTOLinesInner) SetSpecialBidNumber(v string)` + +SetSpecialBidNumber sets SpecialBidNumber field to given value. + +### HasSpecialBidNumber + +`func (o *AsyncOrderCreateDTOLinesInner) HasSpecialBidNumber() bool` + +HasSpecialBidNumber returns a boolean if a field has been set. + +### GetEndUserPrice + +`func (o *AsyncOrderCreateDTOLinesInner) GetEndUserPrice() string` + +GetEndUserPrice returns the EndUserPrice field if non-nil, zero value otherwise. + +### GetEndUserPriceOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetEndUserPriceOk() (*string, bool)` + +GetEndUserPriceOk returns a tuple with the EndUserPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserPrice + +`func (o *AsyncOrderCreateDTOLinesInner) SetEndUserPrice(v string)` + +SetEndUserPrice sets EndUserPrice field to given value. + +### HasEndUserPrice + +`func (o *AsyncOrderCreateDTOLinesInner) HasEndUserPrice() bool` + +HasEndUserPrice returns a boolean if a field has been set. + +### GetNotes + +`func (o *AsyncOrderCreateDTOLinesInner) GetNotes() string` + +GetNotes returns the Notes field if non-nil, zero value otherwise. + +### GetNotesOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetNotesOk() (*string, bool)` + +GetNotesOk returns a tuple with the Notes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotes + +`func (o *AsyncOrderCreateDTOLinesInner) SetNotes(v string)` + +SetNotes sets Notes field to given value. + +### HasNotes + +`func (o *AsyncOrderCreateDTOLinesInner) HasNotes() bool` + +HasNotes returns a boolean if a field has been set. + +### GetEndUserInfo + +`func (o *AsyncOrderCreateDTOLinesInner) GetEndUserInfo() []AsyncOrderCreateDTOLinesInnerEndUserInfoInner` + +GetEndUserInfo returns the EndUserInfo field if non-nil, zero value otherwise. + +### GetEndUserInfoOk + +`func (o *AsyncOrderCreateDTOLinesInner) GetEndUserInfoOk() (*[]AsyncOrderCreateDTOLinesInnerEndUserInfoInner, bool)` + +GetEndUserInfoOk returns a tuple with the EndUserInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserInfo + +`func (o *AsyncOrderCreateDTOLinesInner) SetEndUserInfo(v []AsyncOrderCreateDTOLinesInnerEndUserInfoInner)` + +SetEndUserInfo sets EndUserInfo field to given value. + +### HasEndUserInfo + +`func (o *AsyncOrderCreateDTOLinesInner) HasEndUserInfo() bool` + +HasEndUserInfo returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md b/docs/AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md new file mode 100644 index 0000000..bd54a4e --- /dev/null +++ b/docs/AsyncOrderCreateDTOLinesInnerEndUserInfoInner.md @@ -0,0 +1,472 @@ +# AsyncOrderCreateDTOLinesInnerEndUserInfoInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**EndUserId** | Pointer to **string** | ID for the end user/customer in Ingram Micro's system. | [optional] +**EndUserType** | Pointer to **string** | End user type | [optional] +**CompanyName** | Pointer to **string** | The company name for the end user/customer. | [optional] +**Name1** | Pointer to **string** | | [optional] +**Name2** | Pointer to **string** | | [optional] +**ContactId** | Pointer to **string** | The contact Id for the end user/customer. | [optional] +**AddressLine1** | Pointer to **string** | The address line 1 for the end user/customer. | [optional] +**AddressLine2** | Pointer to **string** | The address line 2 for the end user/customer. | [optional] +**AddressLine3** | Pointer to **string** | The address line 3 for the end user/customer. | [optional] +**Contact** | Pointer to **string** | The contact name for the end user/customer. | [optional] +**City** | Pointer to **string** | The end user/customer's city. | [optional] +**State** | Pointer to **string** | The end user/customer's state. | [optional] +**PostalCode** | Pointer to **string** | The end user/customer's zip or postal code. | [optional] +**AddressLine4** | Pointer to **string** | The address line 4 for the end user/customer. | [optional] +**CountryCode** | Pointer to **string** | The end user/customer's two character ISO country code. | [optional] +**PhoneNumber** | Pointer to **string** | The end user/customer's phone number. | [optional] +**Email** | Pointer to **string** | The end user/customer's phone number. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOLinesInnerEndUserInfoInner + +`func NewAsyncOrderCreateDTOLinesInnerEndUserInfoInner() *AsyncOrderCreateDTOLinesInnerEndUserInfoInner` + +NewAsyncOrderCreateDTOLinesInnerEndUserInfoInner instantiates a new AsyncOrderCreateDTOLinesInnerEndUserInfoInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOLinesInnerEndUserInfoInnerWithDefaults + +`func NewAsyncOrderCreateDTOLinesInnerEndUserInfoInnerWithDefaults() *AsyncOrderCreateDTOLinesInnerEndUserInfoInner` + +NewAsyncOrderCreateDTOLinesInnerEndUserInfoInnerWithDefaults instantiates a new AsyncOrderCreateDTOLinesInnerEndUserInfoInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetEndUserId + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserId() string` + +GetEndUserId returns the EndUserId field if non-nil, zero value otherwise. + +### GetEndUserIdOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserIdOk() (*string, bool)` + +GetEndUserIdOk returns a tuple with the EndUserId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserId + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetEndUserId(v string)` + +SetEndUserId sets EndUserId field to given value. + +### HasEndUserId + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasEndUserId() bool` + +HasEndUserId returns a boolean if a field has been set. + +### GetEndUserType + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserType() string` + +GetEndUserType returns the EndUserType field if non-nil, zero value otherwise. + +### GetEndUserTypeOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserTypeOk() (*string, bool)` + +GetEndUserTypeOk returns a tuple with the EndUserType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndUserType + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetEndUserType(v string)` + +SetEndUserType sets EndUserType field to given value. + +### HasEndUserType + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasEndUserType() bool` + +HasEndUserType returns a boolean if a field has been set. + +### GetCompanyName + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCompanyName() string` + +GetCompanyName returns the CompanyName field if non-nil, zero value otherwise. + +### GetCompanyNameOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCompanyNameOk() (*string, bool)` + +GetCompanyNameOk returns a tuple with the CompanyName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompanyName + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetCompanyName(v string)` + +SetCompanyName sets CompanyName field to given value. + +### HasCompanyName + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasCompanyName() bool` + +HasCompanyName returns a boolean if a field has been set. + +### GetName1 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName1() string` + +GetName1 returns the Name1 field if non-nil, zero value otherwise. + +### GetName1Ok + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName1Ok() (*string, bool)` + +GetName1Ok returns a tuple with the Name1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName1 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetName1(v string)` + +SetName1 sets Name1 field to given value. + +### HasName1 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasName1() bool` + +HasName1 returns a boolean if a field has been set. + +### GetName2 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName2() string` + +GetName2 returns the Name2 field if non-nil, zero value otherwise. + +### GetName2Ok + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName2Ok() (*string, bool)` + +GetName2Ok returns a tuple with the Name2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName2 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetName2(v string)` + +SetName2 sets Name2 field to given value. + +### HasName2 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasName2() bool` + +HasName2 returns a boolean if a field has been set. + +### GetContactId + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContactId() string` + +GetContactId returns the ContactId field if non-nil, zero value otherwise. + +### GetContactIdOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContactIdOk() (*string, bool)` + +GetContactIdOk returns a tuple with the ContactId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContactId + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetContactId(v string)` + +SetContactId sets ContactId field to given value. + +### HasContactId + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasContactId() bool` + +HasContactId returns a boolean if a field has been set. + +### GetAddressLine1 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine1() string` + +GetAddressLine1 returns the AddressLine1 field if non-nil, zero value otherwise. + +### GetAddressLine1Ok + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine1Ok() (*string, bool)` + +GetAddressLine1Ok returns a tuple with the AddressLine1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine1 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine1(v string)` + +SetAddressLine1 sets AddressLine1 field to given value. + +### HasAddressLine1 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine1() bool` + +HasAddressLine1 returns a boolean if a field has been set. + +### GetAddressLine2 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine2() string` + +GetAddressLine2 returns the AddressLine2 field if non-nil, zero value otherwise. + +### GetAddressLine2Ok + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine2Ok() (*string, bool)` + +GetAddressLine2Ok returns a tuple with the AddressLine2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine2 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine2(v string)` + +SetAddressLine2 sets AddressLine2 field to given value. + +### HasAddressLine2 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine2() bool` + +HasAddressLine2 returns a boolean if a field has been set. + +### GetAddressLine3 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine3() string` + +GetAddressLine3 returns the AddressLine3 field if non-nil, zero value otherwise. + +### GetAddressLine3Ok + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine3Ok() (*string, bool)` + +GetAddressLine3Ok returns a tuple with the AddressLine3 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine3 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine3(v string)` + +SetAddressLine3 sets AddressLine3 field to given value. + +### HasAddressLine3 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine3() bool` + +HasAddressLine3 returns a boolean if a field has been set. + +### GetContact + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContact() string` + +GetContact returns the Contact field if non-nil, zero value otherwise. + +### GetContactOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContactOk() (*string, bool)` + +GetContactOk returns a tuple with the Contact field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContact + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetContact(v string)` + +SetContact sets Contact field to given value. + +### HasContact + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasContact() bool` + +HasContact returns a boolean if a field has been set. + +### GetCity + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasCity() bool` + +HasCity returns a boolean if a field has been set. + +### GetState + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetState() string` + +GetState returns the State field if non-nil, zero value otherwise. + +### GetStateOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetStateOk() (*string, bool)` + +GetStateOk returns a tuple with the State field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetState + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetState(v string)` + +SetState sets State field to given value. + +### HasState + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasState() bool` + +HasState returns a boolean if a field has been set. + +### GetPostalCode + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPostalCode() string` + +GetPostalCode returns the PostalCode field if non-nil, zero value otherwise. + +### GetPostalCodeOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPostalCodeOk() (*string, bool)` + +GetPostalCodeOk returns a tuple with the PostalCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPostalCode + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetPostalCode(v string)` + +SetPostalCode sets PostalCode field to given value. + +### HasPostalCode + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasPostalCode() bool` + +HasPostalCode returns a boolean if a field has been set. + +### GetAddressLine4 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine4() string` + +GetAddressLine4 returns the AddressLine4 field if non-nil, zero value otherwise. + +### GetAddressLine4Ok + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine4Ok() (*string, bool)` + +GetAddressLine4Ok returns a tuple with the AddressLine4 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine4 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine4(v string)` + +SetAddressLine4 sets AddressLine4 field to given value. + +### HasAddressLine4 + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine4() bool` + +HasAddressLine4 returns a boolean if a field has been set. + +### GetCountryCode + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + +### HasCountryCode + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasCountryCode() bool` + +HasCountryCode returns a boolean if a field has been set. + +### GetPhoneNumber + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPhoneNumber() string` + +GetPhoneNumber returns the PhoneNumber field if non-nil, zero value otherwise. + +### GetPhoneNumberOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPhoneNumberOk() (*string, bool)` + +GetPhoneNumberOk returns a tuple with the PhoneNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhoneNumber + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetPhoneNumber(v string)` + +SetPhoneNumber sets PhoneNumber field to given value. + +### HasPhoneNumber + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasPhoneNumber() bool` + +HasPhoneNumber returns a boolean if a field has been set. + +### GetEmail + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEmail() string` + +GetEmail returns the Email field if non-nil, zero value otherwise. + +### GetEmailOk + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEmailOk() (*string, bool)` + +GetEmailOk returns a tuple with the Email field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEmail + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetEmail(v string)` + +SetEmail sets Email field to given value. + +### HasEmail + +`func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasEmail() bool` + +HasEmail returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOResellerInfo.md b/docs/AsyncOrderCreateDTOResellerInfo.md new file mode 100644 index 0000000..b0d289b --- /dev/null +++ b/docs/AsyncOrderCreateDTOResellerInfo.md @@ -0,0 +1,368 @@ +# AsyncOrderCreateDTOResellerInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ResellerId** | Pointer to **string** | The reseller's Id. | [optional] +**CompanyName** | Pointer to **string** | The reseller's company name. | [optional] +**Contact** | Pointer to **string** | The reseller's contact name. | [optional] +**AddressLine1** | Pointer to **string** | The reseller's address line 1. | [optional] +**AddressLine2** | Pointer to **string** | The reseller's address line 2. | [optional] +**AddressLine3** | Pointer to **string** | The reseller's address line 3. | [optional] +**AddressLine4** | Pointer to **string** | The reseller's address line 4. | [optional] +**City** | Pointer to **string** | The reseller's city. | [optional] +**State** | Pointer to **string** | The reseller's state. | [optional] +**PostalCode** | Pointer to **string** | The reseller's zip or postal code. | [optional] +**CountryCode** | Pointer to **string** | The reseller's two-character ISO country code. | [optional] +**PhoneNumber** | Pointer to **string** | The reseller's phone number. | [optional] +**Email** | Pointer to **string** | The reseller's Email Address. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOResellerInfo + +`func NewAsyncOrderCreateDTOResellerInfo() *AsyncOrderCreateDTOResellerInfo` + +NewAsyncOrderCreateDTOResellerInfo instantiates a new AsyncOrderCreateDTOResellerInfo object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOResellerInfoWithDefaults + +`func NewAsyncOrderCreateDTOResellerInfoWithDefaults() *AsyncOrderCreateDTOResellerInfo` + +NewAsyncOrderCreateDTOResellerInfoWithDefaults instantiates a new AsyncOrderCreateDTOResellerInfo object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetResellerId + +`func (o *AsyncOrderCreateDTOResellerInfo) GetResellerId() string` + +GetResellerId returns the ResellerId field if non-nil, zero value otherwise. + +### GetResellerIdOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetResellerIdOk() (*string, bool)` + +GetResellerIdOk returns a tuple with the ResellerId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResellerId + +`func (o *AsyncOrderCreateDTOResellerInfo) SetResellerId(v string)` + +SetResellerId sets ResellerId field to given value. + +### HasResellerId + +`func (o *AsyncOrderCreateDTOResellerInfo) HasResellerId() bool` + +HasResellerId returns a boolean if a field has been set. + +### GetCompanyName + +`func (o *AsyncOrderCreateDTOResellerInfo) GetCompanyName() string` + +GetCompanyName returns the CompanyName field if non-nil, zero value otherwise. + +### GetCompanyNameOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetCompanyNameOk() (*string, bool)` + +GetCompanyNameOk returns a tuple with the CompanyName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompanyName + +`func (o *AsyncOrderCreateDTOResellerInfo) SetCompanyName(v string)` + +SetCompanyName sets CompanyName field to given value. + +### HasCompanyName + +`func (o *AsyncOrderCreateDTOResellerInfo) HasCompanyName() bool` + +HasCompanyName returns a boolean if a field has been set. + +### GetContact + +`func (o *AsyncOrderCreateDTOResellerInfo) GetContact() string` + +GetContact returns the Contact field if non-nil, zero value otherwise. + +### GetContactOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetContactOk() (*string, bool)` + +GetContactOk returns a tuple with the Contact field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContact + +`func (o *AsyncOrderCreateDTOResellerInfo) SetContact(v string)` + +SetContact sets Contact field to given value. + +### HasContact + +`func (o *AsyncOrderCreateDTOResellerInfo) HasContact() bool` + +HasContact returns a boolean if a field has been set. + +### GetAddressLine1 + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine1() string` + +GetAddressLine1 returns the AddressLine1 field if non-nil, zero value otherwise. + +### GetAddressLine1Ok + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine1Ok() (*string, bool)` + +GetAddressLine1Ok returns a tuple with the AddressLine1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine1 + +`func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine1(v string)` + +SetAddressLine1 sets AddressLine1 field to given value. + +### HasAddressLine1 + +`func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine1() bool` + +HasAddressLine1 returns a boolean if a field has been set. + +### GetAddressLine2 + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine2() string` + +GetAddressLine2 returns the AddressLine2 field if non-nil, zero value otherwise. + +### GetAddressLine2Ok + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine2Ok() (*string, bool)` + +GetAddressLine2Ok returns a tuple with the AddressLine2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine2 + +`func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine2(v string)` + +SetAddressLine2 sets AddressLine2 field to given value. + +### HasAddressLine2 + +`func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine2() bool` + +HasAddressLine2 returns a boolean if a field has been set. + +### GetAddressLine3 + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine3() string` + +GetAddressLine3 returns the AddressLine3 field if non-nil, zero value otherwise. + +### GetAddressLine3Ok + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine3Ok() (*string, bool)` + +GetAddressLine3Ok returns a tuple with the AddressLine3 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine3 + +`func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine3(v string)` + +SetAddressLine3 sets AddressLine3 field to given value. + +### HasAddressLine3 + +`func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine3() bool` + +HasAddressLine3 returns a boolean if a field has been set. + +### GetAddressLine4 + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine4() string` + +GetAddressLine4 returns the AddressLine4 field if non-nil, zero value otherwise. + +### GetAddressLine4Ok + +`func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine4Ok() (*string, bool)` + +GetAddressLine4Ok returns a tuple with the AddressLine4 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine4 + +`func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine4(v string)` + +SetAddressLine4 sets AddressLine4 field to given value. + +### HasAddressLine4 + +`func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine4() bool` + +HasAddressLine4 returns a boolean if a field has been set. + +### GetCity + +`func (o *AsyncOrderCreateDTOResellerInfo) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *AsyncOrderCreateDTOResellerInfo) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *AsyncOrderCreateDTOResellerInfo) HasCity() bool` + +HasCity returns a boolean if a field has been set. + +### GetState + +`func (o *AsyncOrderCreateDTOResellerInfo) GetState() string` + +GetState returns the State field if non-nil, zero value otherwise. + +### GetStateOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetStateOk() (*string, bool)` + +GetStateOk returns a tuple with the State field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetState + +`func (o *AsyncOrderCreateDTOResellerInfo) SetState(v string)` + +SetState sets State field to given value. + +### HasState + +`func (o *AsyncOrderCreateDTOResellerInfo) HasState() bool` + +HasState returns a boolean if a field has been set. + +### GetPostalCode + +`func (o *AsyncOrderCreateDTOResellerInfo) GetPostalCode() string` + +GetPostalCode returns the PostalCode field if non-nil, zero value otherwise. + +### GetPostalCodeOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetPostalCodeOk() (*string, bool)` + +GetPostalCodeOk returns a tuple with the PostalCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPostalCode + +`func (o *AsyncOrderCreateDTOResellerInfo) SetPostalCode(v string)` + +SetPostalCode sets PostalCode field to given value. + +### HasPostalCode + +`func (o *AsyncOrderCreateDTOResellerInfo) HasPostalCode() bool` + +HasPostalCode returns a boolean if a field has been set. + +### GetCountryCode + +`func (o *AsyncOrderCreateDTOResellerInfo) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *AsyncOrderCreateDTOResellerInfo) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + +### HasCountryCode + +`func (o *AsyncOrderCreateDTOResellerInfo) HasCountryCode() bool` + +HasCountryCode returns a boolean if a field has been set. + +### GetPhoneNumber + +`func (o *AsyncOrderCreateDTOResellerInfo) GetPhoneNumber() string` + +GetPhoneNumber returns the PhoneNumber field if non-nil, zero value otherwise. + +### GetPhoneNumberOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetPhoneNumberOk() (*string, bool)` + +GetPhoneNumberOk returns a tuple with the PhoneNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhoneNumber + +`func (o *AsyncOrderCreateDTOResellerInfo) SetPhoneNumber(v string)` + +SetPhoneNumber sets PhoneNumber field to given value. + +### HasPhoneNumber + +`func (o *AsyncOrderCreateDTOResellerInfo) HasPhoneNumber() bool` + +HasPhoneNumber returns a boolean if a field has been set. + +### GetEmail + +`func (o *AsyncOrderCreateDTOResellerInfo) GetEmail() string` + +GetEmail returns the Email field if non-nil, zero value otherwise. + +### GetEmailOk + +`func (o *AsyncOrderCreateDTOResellerInfo) GetEmailOk() (*string, bool)` + +GetEmailOk returns a tuple with the Email field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEmail + +`func (o *AsyncOrderCreateDTOResellerInfo) SetEmail(v string)` + +SetEmail sets Email field to given value. + +### HasEmail + +`func (o *AsyncOrderCreateDTOResellerInfo) HasEmail() bool` + +HasEmail returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOShipToInfo.md b/docs/AsyncOrderCreateDTOShipToInfo.md new file mode 100644 index 0000000..64fa09e --- /dev/null +++ b/docs/AsyncOrderCreateDTOShipToInfo.md @@ -0,0 +1,476 @@ +# AsyncOrderCreateDTOShipToInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**AddressId** | Pointer to **string** | The company contact provided by the reseller. | [optional] +**Contact** | Pointer to **string** | The contact name for the order will be shipped to. | [optional] +**CompanyName** | Pointer to **string** | The name of the company the order will be shipped to. | [optional] +**AddressLine1** | Pointer to **string** | The address line 1 the order will be shipped to. | [optional] +**AddressLine2** | Pointer to **string** | The address line 2 the order will be shipped to. | [optional] +**AddressLine3** | Pointer to **NullableString** | The address line 3 the order will be shipped to. | [optional] +**AddressLine4** | Pointer to **NullableString** | The address line 4 the order will be shipped to. | [optional] +**Name1** | Pointer to **string** | Need description | [optional] +**Name2** | Pointer to **string** | Need description | [optional] +**City** | Pointer to **string** | The city the order will be shipped to. | [optional] +**State** | Pointer to **string** | The state the order will be shipped to. | [optional] +**PostalCode** | Pointer to **string** | The zip or postal code the order will be shipped to. | [optional] +**CountryCode** | Pointer to **string** | The two-character ISO country code the order will be shipped to. | [optional] +**Email** | Pointer to **NullableString** | The company contact email address. | [optional] +**ShippingNotes** | Pointer to **string** | Shipping Notes | [optional] +**PhoneNumber** | Pointer to **string** | Phone number for shipping | [optional] + +## Methods + +### NewAsyncOrderCreateDTOShipToInfo + +`func NewAsyncOrderCreateDTOShipToInfo() *AsyncOrderCreateDTOShipToInfo` + +NewAsyncOrderCreateDTOShipToInfo instantiates a new AsyncOrderCreateDTOShipToInfo object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOShipToInfoWithDefaults + +`func NewAsyncOrderCreateDTOShipToInfoWithDefaults() *AsyncOrderCreateDTOShipToInfo` + +NewAsyncOrderCreateDTOShipToInfoWithDefaults instantiates a new AsyncOrderCreateDTOShipToInfo object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAddressId + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressId() string` + +GetAddressId returns the AddressId field if non-nil, zero value otherwise. + +### GetAddressIdOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressIdOk() (*string, bool)` + +GetAddressIdOk returns a tuple with the AddressId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressId + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressId(v string)` + +SetAddressId sets AddressId field to given value. + +### HasAddressId + +`func (o *AsyncOrderCreateDTOShipToInfo) HasAddressId() bool` + +HasAddressId returns a boolean if a field has been set. + +### GetContact + +`func (o *AsyncOrderCreateDTOShipToInfo) GetContact() string` + +GetContact returns the Contact field if non-nil, zero value otherwise. + +### GetContactOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetContactOk() (*string, bool)` + +GetContactOk returns a tuple with the Contact field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContact + +`func (o *AsyncOrderCreateDTOShipToInfo) SetContact(v string)` + +SetContact sets Contact field to given value. + +### HasContact + +`func (o *AsyncOrderCreateDTOShipToInfo) HasContact() bool` + +HasContact returns a boolean if a field has been set. + +### GetCompanyName + +`func (o *AsyncOrderCreateDTOShipToInfo) GetCompanyName() string` + +GetCompanyName returns the CompanyName field if non-nil, zero value otherwise. + +### GetCompanyNameOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetCompanyNameOk() (*string, bool)` + +GetCompanyNameOk returns a tuple with the CompanyName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompanyName + +`func (o *AsyncOrderCreateDTOShipToInfo) SetCompanyName(v string)` + +SetCompanyName sets CompanyName field to given value. + +### HasCompanyName + +`func (o *AsyncOrderCreateDTOShipToInfo) HasCompanyName() bool` + +HasCompanyName returns a boolean if a field has been set. + +### GetAddressLine1 + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine1() string` + +GetAddressLine1 returns the AddressLine1 field if non-nil, zero value otherwise. + +### GetAddressLine1Ok + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine1Ok() (*string, bool)` + +GetAddressLine1Ok returns a tuple with the AddressLine1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine1 + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine1(v string)` + +SetAddressLine1 sets AddressLine1 field to given value. + +### HasAddressLine1 + +`func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine1() bool` + +HasAddressLine1 returns a boolean if a field has been set. + +### GetAddressLine2 + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine2() string` + +GetAddressLine2 returns the AddressLine2 field if non-nil, zero value otherwise. + +### GetAddressLine2Ok + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine2Ok() (*string, bool)` + +GetAddressLine2Ok returns a tuple with the AddressLine2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine2 + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine2(v string)` + +SetAddressLine2 sets AddressLine2 field to given value. + +### HasAddressLine2 + +`func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine2() bool` + +HasAddressLine2 returns a boolean if a field has been set. + +### GetAddressLine3 + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine3() string` + +GetAddressLine3 returns the AddressLine3 field if non-nil, zero value otherwise. + +### GetAddressLine3Ok + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine3Ok() (*string, bool)` + +GetAddressLine3Ok returns a tuple with the AddressLine3 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine3 + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine3(v string)` + +SetAddressLine3 sets AddressLine3 field to given value. + +### HasAddressLine3 + +`func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine3() bool` + +HasAddressLine3 returns a boolean if a field has been set. + +### SetAddressLine3Nil + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine3Nil(b bool)` + + SetAddressLine3Nil sets the value for AddressLine3 to be an explicit nil + +### UnsetAddressLine3 +`func (o *AsyncOrderCreateDTOShipToInfo) UnsetAddressLine3()` + +UnsetAddressLine3 ensures that no value is present for AddressLine3, not even an explicit nil +### GetAddressLine4 + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine4() string` + +GetAddressLine4 returns the AddressLine4 field if non-nil, zero value otherwise. + +### GetAddressLine4Ok + +`func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine4Ok() (*string, bool)` + +GetAddressLine4Ok returns a tuple with the AddressLine4 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddressLine4 + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine4(v string)` + +SetAddressLine4 sets AddressLine4 field to given value. + +### HasAddressLine4 + +`func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine4() bool` + +HasAddressLine4 returns a boolean if a field has been set. + +### SetAddressLine4Nil + +`func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine4Nil(b bool)` + + SetAddressLine4Nil sets the value for AddressLine4 to be an explicit nil + +### UnsetAddressLine4 +`func (o *AsyncOrderCreateDTOShipToInfo) UnsetAddressLine4()` + +UnsetAddressLine4 ensures that no value is present for AddressLine4, not even an explicit nil +### GetName1 + +`func (o *AsyncOrderCreateDTOShipToInfo) GetName1() string` + +GetName1 returns the Name1 field if non-nil, zero value otherwise. + +### GetName1Ok + +`func (o *AsyncOrderCreateDTOShipToInfo) GetName1Ok() (*string, bool)` + +GetName1Ok returns a tuple with the Name1 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName1 + +`func (o *AsyncOrderCreateDTOShipToInfo) SetName1(v string)` + +SetName1 sets Name1 field to given value. + +### HasName1 + +`func (o *AsyncOrderCreateDTOShipToInfo) HasName1() bool` + +HasName1 returns a boolean if a field has been set. + +### GetName2 + +`func (o *AsyncOrderCreateDTOShipToInfo) GetName2() string` + +GetName2 returns the Name2 field if non-nil, zero value otherwise. + +### GetName2Ok + +`func (o *AsyncOrderCreateDTOShipToInfo) GetName2Ok() (*string, bool)` + +GetName2Ok returns a tuple with the Name2 field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName2 + +`func (o *AsyncOrderCreateDTOShipToInfo) SetName2(v string)` + +SetName2 sets Name2 field to given value. + +### HasName2 + +`func (o *AsyncOrderCreateDTOShipToInfo) HasName2() bool` + +HasName2 returns a boolean if a field has been set. + +### GetCity + +`func (o *AsyncOrderCreateDTOShipToInfo) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *AsyncOrderCreateDTOShipToInfo) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *AsyncOrderCreateDTOShipToInfo) HasCity() bool` + +HasCity returns a boolean if a field has been set. + +### GetState + +`func (o *AsyncOrderCreateDTOShipToInfo) GetState() string` + +GetState returns the State field if non-nil, zero value otherwise. + +### GetStateOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetStateOk() (*string, bool)` + +GetStateOk returns a tuple with the State field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetState + +`func (o *AsyncOrderCreateDTOShipToInfo) SetState(v string)` + +SetState sets State field to given value. + +### HasState + +`func (o *AsyncOrderCreateDTOShipToInfo) HasState() bool` + +HasState returns a boolean if a field has been set. + +### GetPostalCode + +`func (o *AsyncOrderCreateDTOShipToInfo) GetPostalCode() string` + +GetPostalCode returns the PostalCode field if non-nil, zero value otherwise. + +### GetPostalCodeOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetPostalCodeOk() (*string, bool)` + +GetPostalCodeOk returns a tuple with the PostalCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPostalCode + +`func (o *AsyncOrderCreateDTOShipToInfo) SetPostalCode(v string)` + +SetPostalCode sets PostalCode field to given value. + +### HasPostalCode + +`func (o *AsyncOrderCreateDTOShipToInfo) HasPostalCode() bool` + +HasPostalCode returns a boolean if a field has been set. + +### GetCountryCode + +`func (o *AsyncOrderCreateDTOShipToInfo) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *AsyncOrderCreateDTOShipToInfo) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + +### HasCountryCode + +`func (o *AsyncOrderCreateDTOShipToInfo) HasCountryCode() bool` + +HasCountryCode returns a boolean if a field has been set. + +### GetEmail + +`func (o *AsyncOrderCreateDTOShipToInfo) GetEmail() string` + +GetEmail returns the Email field if non-nil, zero value otherwise. + +### GetEmailOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetEmailOk() (*string, bool)` + +GetEmailOk returns a tuple with the Email field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEmail + +`func (o *AsyncOrderCreateDTOShipToInfo) SetEmail(v string)` + +SetEmail sets Email field to given value. + +### HasEmail + +`func (o *AsyncOrderCreateDTOShipToInfo) HasEmail() bool` + +HasEmail returns a boolean if a field has been set. + +### SetEmailNil + +`func (o *AsyncOrderCreateDTOShipToInfo) SetEmailNil(b bool)` + + SetEmailNil sets the value for Email to be an explicit nil + +### UnsetEmail +`func (o *AsyncOrderCreateDTOShipToInfo) UnsetEmail()` + +UnsetEmail ensures that no value is present for Email, not even an explicit nil +### GetShippingNotes + +`func (o *AsyncOrderCreateDTOShipToInfo) GetShippingNotes() string` + +GetShippingNotes returns the ShippingNotes field if non-nil, zero value otherwise. + +### GetShippingNotesOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetShippingNotesOk() (*string, bool)` + +GetShippingNotesOk returns a tuple with the ShippingNotes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShippingNotes + +`func (o *AsyncOrderCreateDTOShipToInfo) SetShippingNotes(v string)` + +SetShippingNotes sets ShippingNotes field to given value. + +### HasShippingNotes + +`func (o *AsyncOrderCreateDTOShipToInfo) HasShippingNotes() bool` + +HasShippingNotes returns a boolean if a field has been set. + +### GetPhoneNumber + +`func (o *AsyncOrderCreateDTOShipToInfo) GetPhoneNumber() string` + +GetPhoneNumber returns the PhoneNumber field if non-nil, zero value otherwise. + +### GetPhoneNumberOk + +`func (o *AsyncOrderCreateDTOShipToInfo) GetPhoneNumberOk() (*string, bool)` + +GetPhoneNumberOk returns a tuple with the PhoneNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhoneNumber + +`func (o *AsyncOrderCreateDTOShipToInfo) SetPhoneNumber(v string)` + +SetPhoneNumber sets PhoneNumber field to given value. + +### HasPhoneNumber + +`func (o *AsyncOrderCreateDTOShipToInfo) HasPhoneNumber() bool` + +HasPhoneNumber returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOShipmentDetails.md b/docs/AsyncOrderCreateDTOShipmentDetails.md new file mode 100644 index 0000000..08d06e4 --- /dev/null +++ b/docs/AsyncOrderCreateDTOShipmentDetails.md @@ -0,0 +1,186 @@ +# AsyncOrderCreateDTOShipmentDetails + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CarrierCode** | Pointer to **string** | The code for the shipping carrier for the line item. | [optional] +**RequestedDeliveryDate** | Pointer to **string** | The reseller-requested delivery date in UTC format. Delivery date is not guaranteed. | [optional] +**ShipComplete** | Pointer to **string** | Specifies whether the shipment will be shipped only when all products are fulfilled. The value of this field along with acceptBackOrder field decides the value of backorderflag. If this field is set, acceptBackOrder field is ignored. Possible values for this field are true, C, P, E. | [optional] +**ShippingInstructions** | Pointer to **string** | Any special shipping instructions for the order. | [optional] +**FreightAccountNumber** | Pointer to **string** | The reseller 's shipping account number with carrier. Used to bill the shipping carrier directly from the reseller's account with the carrier. | [optional] +**SignatureRequired** | Pointer to **bool** | Specifies whether a signature is required for delivery. Default is False. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOShipmentDetails + +`func NewAsyncOrderCreateDTOShipmentDetails() *AsyncOrderCreateDTOShipmentDetails` + +NewAsyncOrderCreateDTOShipmentDetails instantiates a new AsyncOrderCreateDTOShipmentDetails object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOShipmentDetailsWithDefaults + +`func NewAsyncOrderCreateDTOShipmentDetailsWithDefaults() *AsyncOrderCreateDTOShipmentDetails` + +NewAsyncOrderCreateDTOShipmentDetailsWithDefaults instantiates a new AsyncOrderCreateDTOShipmentDetails object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCarrierCode + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetCarrierCode() string` + +GetCarrierCode returns the CarrierCode field if non-nil, zero value otherwise. + +### GetCarrierCodeOk + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetCarrierCodeOk() (*string, bool)` + +GetCarrierCodeOk returns a tuple with the CarrierCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCarrierCode + +`func (o *AsyncOrderCreateDTOShipmentDetails) SetCarrierCode(v string)` + +SetCarrierCode sets CarrierCode field to given value. + +### HasCarrierCode + +`func (o *AsyncOrderCreateDTOShipmentDetails) HasCarrierCode() bool` + +HasCarrierCode returns a boolean if a field has been set. + +### GetRequestedDeliveryDate + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetRequestedDeliveryDate() string` + +GetRequestedDeliveryDate returns the RequestedDeliveryDate field if non-nil, zero value otherwise. + +### GetRequestedDeliveryDateOk + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetRequestedDeliveryDateOk() (*string, bool)` + +GetRequestedDeliveryDateOk returns a tuple with the RequestedDeliveryDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestedDeliveryDate + +`func (o *AsyncOrderCreateDTOShipmentDetails) SetRequestedDeliveryDate(v string)` + +SetRequestedDeliveryDate sets RequestedDeliveryDate field to given value. + +### HasRequestedDeliveryDate + +`func (o *AsyncOrderCreateDTOShipmentDetails) HasRequestedDeliveryDate() bool` + +HasRequestedDeliveryDate returns a boolean if a field has been set. + +### GetShipComplete + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetShipComplete() string` + +GetShipComplete returns the ShipComplete field if non-nil, zero value otherwise. + +### GetShipCompleteOk + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetShipCompleteOk() (*string, bool)` + +GetShipCompleteOk returns a tuple with the ShipComplete field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipComplete + +`func (o *AsyncOrderCreateDTOShipmentDetails) SetShipComplete(v string)` + +SetShipComplete sets ShipComplete field to given value. + +### HasShipComplete + +`func (o *AsyncOrderCreateDTOShipmentDetails) HasShipComplete() bool` + +HasShipComplete returns a boolean if a field has been set. + +### GetShippingInstructions + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetShippingInstructions() string` + +GetShippingInstructions returns the ShippingInstructions field if non-nil, zero value otherwise. + +### GetShippingInstructionsOk + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetShippingInstructionsOk() (*string, bool)` + +GetShippingInstructionsOk returns a tuple with the ShippingInstructions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShippingInstructions + +`func (o *AsyncOrderCreateDTOShipmentDetails) SetShippingInstructions(v string)` + +SetShippingInstructions sets ShippingInstructions field to given value. + +### HasShippingInstructions + +`func (o *AsyncOrderCreateDTOShipmentDetails) HasShippingInstructions() bool` + +HasShippingInstructions returns a boolean if a field has been set. + +### GetFreightAccountNumber + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetFreightAccountNumber() string` + +GetFreightAccountNumber returns the FreightAccountNumber field if non-nil, zero value otherwise. + +### GetFreightAccountNumberOk + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetFreightAccountNumberOk() (*string, bool)` + +GetFreightAccountNumberOk returns a tuple with the FreightAccountNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFreightAccountNumber + +`func (o *AsyncOrderCreateDTOShipmentDetails) SetFreightAccountNumber(v string)` + +SetFreightAccountNumber sets FreightAccountNumber field to given value. + +### HasFreightAccountNumber + +`func (o *AsyncOrderCreateDTOShipmentDetails) HasFreightAccountNumber() bool` + +HasFreightAccountNumber returns a boolean if a field has been set. + +### GetSignatureRequired + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetSignatureRequired() bool` + +GetSignatureRequired returns the SignatureRequired field if non-nil, zero value otherwise. + +### GetSignatureRequiredOk + +`func (o *AsyncOrderCreateDTOShipmentDetails) GetSignatureRequiredOk() (*bool, bool)` + +GetSignatureRequiredOk returns a tuple with the SignatureRequired field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSignatureRequired + +`func (o *AsyncOrderCreateDTOShipmentDetails) SetSignatureRequired(v bool)` + +SetSignatureRequired sets SignatureRequired field to given value. + +### HasSignatureRequired + +`func (o *AsyncOrderCreateDTOShipmentDetails) HasSignatureRequired() bool` + +HasSignatureRequired returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOVmfadditionalAttributesInner.md b/docs/AsyncOrderCreateDTOVmfadditionalAttributesInner.md new file mode 100644 index 0000000..7bc48ff --- /dev/null +++ b/docs/AsyncOrderCreateDTOVmfadditionalAttributesInner.md @@ -0,0 +1,82 @@ +# AsyncOrderCreateDTOVmfadditionalAttributesInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**AttributeName** | Pointer to **string** | The name of the header level field. | [optional] +**AttributeValue** | Pointer to **string** | The value of the header level field. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOVmfadditionalAttributesInner + +`func NewAsyncOrderCreateDTOVmfadditionalAttributesInner() *AsyncOrderCreateDTOVmfadditionalAttributesInner` + +NewAsyncOrderCreateDTOVmfadditionalAttributesInner instantiates a new AsyncOrderCreateDTOVmfadditionalAttributesInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOVmfadditionalAttributesInnerWithDefaults + +`func NewAsyncOrderCreateDTOVmfadditionalAttributesInnerWithDefaults() *AsyncOrderCreateDTOVmfadditionalAttributesInner` + +NewAsyncOrderCreateDTOVmfadditionalAttributesInnerWithDefaults instantiates a new AsyncOrderCreateDTOVmfadditionalAttributesInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAttributeName + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeName() string` + +GetAttributeName returns the AttributeName field if non-nil, zero value otherwise. + +### GetAttributeNameOk + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeNameOk() (*string, bool)` + +GetAttributeNameOk returns a tuple with the AttributeName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttributeName + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) SetAttributeName(v string)` + +SetAttributeName sets AttributeName field to given value. + +### HasAttributeName + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) HasAttributeName() bool` + +HasAttributeName returns a boolean if a field has been set. + +### GetAttributeValue + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeValue() string` + +GetAttributeValue returns the AttributeValue field if non-nil, zero value otherwise. + +### GetAttributeValueOk + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeValueOk() (*string, bool)` + +GetAttributeValueOk returns a tuple with the AttributeValue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttributeValue + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) SetAttributeValue(v string)` + +SetAttributeValue sets AttributeValue field to given value. + +### HasAttributeValue + +`func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) HasAttributeValue() bool` + +HasAttributeValue returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOWarrantyInfoInner.md b/docs/AsyncOrderCreateDTOWarrantyInfoInner.md new file mode 100644 index 0000000..c9f665e --- /dev/null +++ b/docs/AsyncOrderCreateDTOWarrantyInfoInner.md @@ -0,0 +1,160 @@ +# AsyncOrderCreateDTOWarrantyInfoInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**HardwareLineLink** | Pointer to **string** | | [optional] +**WarrantyLineLink** | Pointer to **string** | | [optional] +**DirectLineLink** | Pointer to **string** | | [optional] +**SerialInfo** | Pointer to [**[]AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner**](AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md) | | [optional] +**VmfAdditionalAttributesLines** | Pointer to [**[]AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner**](AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md) | The object containing the list of fields required at a line level by the vendor. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOWarrantyInfoInner + +`func NewAsyncOrderCreateDTOWarrantyInfoInner() *AsyncOrderCreateDTOWarrantyInfoInner` + +NewAsyncOrderCreateDTOWarrantyInfoInner instantiates a new AsyncOrderCreateDTOWarrantyInfoInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOWarrantyInfoInnerWithDefaults + +`func NewAsyncOrderCreateDTOWarrantyInfoInnerWithDefaults() *AsyncOrderCreateDTOWarrantyInfoInner` + +NewAsyncOrderCreateDTOWarrantyInfoInnerWithDefaults instantiates a new AsyncOrderCreateDTOWarrantyInfoInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetHardwareLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetHardwareLineLink() string` + +GetHardwareLineLink returns the HardwareLineLink field if non-nil, zero value otherwise. + +### GetHardwareLineLinkOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetHardwareLineLinkOk() (*string, bool)` + +GetHardwareLineLinkOk returns a tuple with the HardwareLineLink field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHardwareLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetHardwareLineLink(v string)` + +SetHardwareLineLink sets HardwareLineLink field to given value. + +### HasHardwareLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasHardwareLineLink() bool` + +HasHardwareLineLink returns a boolean if a field has been set. + +### GetWarrantyLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetWarrantyLineLink() string` + +GetWarrantyLineLink returns the WarrantyLineLink field if non-nil, zero value otherwise. + +### GetWarrantyLineLinkOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetWarrantyLineLinkOk() (*string, bool)` + +GetWarrantyLineLinkOk returns a tuple with the WarrantyLineLink field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarrantyLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetWarrantyLineLink(v string)` + +SetWarrantyLineLink sets WarrantyLineLink field to given value. + +### HasWarrantyLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasWarrantyLineLink() bool` + +HasWarrantyLineLink returns a boolean if a field has been set. + +### GetDirectLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetDirectLineLink() string` + +GetDirectLineLink returns the DirectLineLink field if non-nil, zero value otherwise. + +### GetDirectLineLinkOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetDirectLineLinkOk() (*string, bool)` + +GetDirectLineLinkOk returns a tuple with the DirectLineLink field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDirectLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetDirectLineLink(v string)` + +SetDirectLineLink sets DirectLineLink field to given value. + +### HasDirectLineLink + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasDirectLineLink() bool` + +HasDirectLineLink returns a boolean if a field has been set. + +### GetSerialInfo + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetSerialInfo() []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner` + +GetSerialInfo returns the SerialInfo field if non-nil, zero value otherwise. + +### GetSerialInfoOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetSerialInfoOk() (*[]AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner, bool)` + +GetSerialInfoOk returns a tuple with the SerialInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSerialInfo + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetSerialInfo(v []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner)` + +SetSerialInfo sets SerialInfo field to given value. + +### HasSerialInfo + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasSerialInfo() bool` + +HasSerialInfo returns a boolean if a field has been set. + +### GetVmfAdditionalAttributesLines + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetVmfAdditionalAttributesLines() []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner` + +GetVmfAdditionalAttributesLines returns the VmfAdditionalAttributesLines field if non-nil, zero value otherwise. + +### GetVmfAdditionalAttributesLinesOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetVmfAdditionalAttributesLinesOk() (*[]AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner, bool)` + +GetVmfAdditionalAttributesLinesOk returns a tuple with the VmfAdditionalAttributesLines field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVmfAdditionalAttributesLines + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetVmfAdditionalAttributesLines(v []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner)` + +SetVmfAdditionalAttributesLines sets VmfAdditionalAttributesLines field to given value. + +### HasVmfAdditionalAttributesLines + +`func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasVmfAdditionalAttributesLines() bool` + +HasVmfAdditionalAttributesLines returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md b/docs/AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md new file mode 100644 index 0000000..106ab49 --- /dev/null +++ b/docs/AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner.md @@ -0,0 +1,134 @@ +# AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DateOfPurchase** | Pointer to **string** | | [optional] +**ShipDate** | Pointer to **string** | | [optional] +**PrimarySerialNumber** | Pointer to **string** | | [optional] +**SecondarySerialNumber** | Pointer to **string** | | [optional] + +## Methods + +### NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner + +`func NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner() *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner` + +NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInnerWithDefaults + +`func NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInnerWithDefaults() *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner` + +NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInnerWithDefaults instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDateOfPurchase + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetDateOfPurchase() string` + +GetDateOfPurchase returns the DateOfPurchase field if non-nil, zero value otherwise. + +### GetDateOfPurchaseOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetDateOfPurchaseOk() (*string, bool)` + +GetDateOfPurchaseOk returns a tuple with the DateOfPurchase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateOfPurchase + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetDateOfPurchase(v string)` + +SetDateOfPurchase sets DateOfPurchase field to given value. + +### HasDateOfPurchase + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasDateOfPurchase() bool` + +HasDateOfPurchase returns a boolean if a field has been set. + +### GetShipDate + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetShipDate() string` + +GetShipDate returns the ShipDate field if non-nil, zero value otherwise. + +### GetShipDateOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetShipDateOk() (*string, bool)` + +GetShipDateOk returns a tuple with the ShipDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipDate + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetShipDate(v string)` + +SetShipDate sets ShipDate field to given value. + +### HasShipDate + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasShipDate() bool` + +HasShipDate returns a boolean if a field has been set. + +### GetPrimarySerialNumber + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetPrimarySerialNumber() string` + +GetPrimarySerialNumber returns the PrimarySerialNumber field if non-nil, zero value otherwise. + +### GetPrimarySerialNumberOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetPrimarySerialNumberOk() (*string, bool)` + +GetPrimarySerialNumberOk returns a tuple with the PrimarySerialNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrimarySerialNumber + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetPrimarySerialNumber(v string)` + +SetPrimarySerialNumber sets PrimarySerialNumber field to given value. + +### HasPrimarySerialNumber + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasPrimarySerialNumber() bool` + +HasPrimarySerialNumber returns a boolean if a field has been set. + +### GetSecondarySerialNumber + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetSecondarySerialNumber() string` + +GetSecondarySerialNumber returns the SecondarySerialNumber field if non-nil, zero value otherwise. + +### GetSecondarySerialNumberOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetSecondarySerialNumberOk() (*string, bool)` + +GetSecondarySerialNumberOk returns a tuple with the SecondarySerialNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSecondarySerialNumber + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetSecondarySerialNumber(v string)` + +SetSecondarySerialNumber sets SecondarySerialNumber field to given value. + +### HasSecondarySerialNumber + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasSecondarySerialNumber() bool` + +HasSecondarySerialNumber returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md b/docs/AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md new file mode 100644 index 0000000..da45d87 --- /dev/null +++ b/docs/AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner.md @@ -0,0 +1,82 @@ +# AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**AttributeName** | Pointer to **string** | The name of the line level field. | [optional] +**AttributeValue** | Pointer to **string** | The value of the line level field. | [optional] + +## Methods + +### NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner + +`func NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner() *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner` + +NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInnerWithDefaults + +`func NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInnerWithDefaults() *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner` + +NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInnerWithDefaults instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAttributeName + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeName() string` + +GetAttributeName returns the AttributeName field if non-nil, zero value otherwise. + +### GetAttributeNameOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeNameOk() (*string, bool)` + +GetAttributeNameOk returns a tuple with the AttributeName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttributeName + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) SetAttributeName(v string)` + +SetAttributeName sets AttributeName field to given value. + +### HasAttributeName + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) HasAttributeName() bool` + +HasAttributeName returns a boolean if a field has been set. + +### GetAttributeValue + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeValue() string` + +GetAttributeValue returns the AttributeValue field if non-nil, zero value otherwise. + +### GetAttributeValueOk + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeValueOk() (*string, bool)` + +GetAttributeValueOk returns a tuple with the AttributeValue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttributeValue + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) SetAttributeValue(v string)` + +SetAttributeValue sets AttributeValue field to given value. + +### HasAttributeValue + +`func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) HasAttributeValue() bool` + +HasAttributeValue returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/docs/QuoteToOrderResponse.md b/docs/AsyncOrderCreateResponse.md similarity index 66% rename from docs/QuoteToOrderResponse.md rename to docs/AsyncOrderCreateResponse.md index cee5c0c..d24afbe 100644 --- a/docs/QuoteToOrderResponse.md +++ b/docs/AsyncOrderCreateResponse.md @@ -1,4 +1,4 @@ -# QuoteToOrderResponse +# AsyncOrderCreateResponse ## Properties @@ -10,95 +10,95 @@ Name | Type | Description | Notes ## Methods -### NewQuoteToOrderResponse +### NewAsyncOrderCreateResponse -`func NewQuoteToOrderResponse() *QuoteToOrderResponse` +`func NewAsyncOrderCreateResponse() *AsyncOrderCreateResponse` -NewQuoteToOrderResponse instantiates a new QuoteToOrderResponse object +NewAsyncOrderCreateResponse instantiates a new AsyncOrderCreateResponse object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed -### NewQuoteToOrderResponseWithDefaults +### NewAsyncOrderCreateResponseWithDefaults -`func NewQuoteToOrderResponseWithDefaults() *QuoteToOrderResponse` +`func NewAsyncOrderCreateResponseWithDefaults() *AsyncOrderCreateResponse` -NewQuoteToOrderResponseWithDefaults instantiates a new QuoteToOrderResponse object +NewAsyncOrderCreateResponseWithDefaults instantiates a new AsyncOrderCreateResponse object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set ### GetQuoteNumber -`func (o *QuoteToOrderResponse) GetQuoteNumber() string` +`func (o *AsyncOrderCreateResponse) GetQuoteNumber() string` GetQuoteNumber returns the QuoteNumber field if non-nil, zero value otherwise. ### GetQuoteNumberOk -`func (o *QuoteToOrderResponse) GetQuoteNumberOk() (*string, bool)` +`func (o *AsyncOrderCreateResponse) GetQuoteNumberOk() (*string, bool)` GetQuoteNumberOk returns a tuple with the QuoteNumber field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetQuoteNumber -`func (o *QuoteToOrderResponse) SetQuoteNumber(v string)` +`func (o *AsyncOrderCreateResponse) SetQuoteNumber(v string)` SetQuoteNumber sets QuoteNumber field to given value. ### HasQuoteNumber -`func (o *QuoteToOrderResponse) HasQuoteNumber() bool` +`func (o *AsyncOrderCreateResponse) HasQuoteNumber() bool` HasQuoteNumber returns a boolean if a field has been set. ### GetConfirmationNumber -`func (o *QuoteToOrderResponse) GetConfirmationNumber() string` +`func (o *AsyncOrderCreateResponse) GetConfirmationNumber() string` GetConfirmationNumber returns the ConfirmationNumber field if non-nil, zero value otherwise. ### GetConfirmationNumberOk -`func (o *QuoteToOrderResponse) GetConfirmationNumberOk() (*string, bool)` +`func (o *AsyncOrderCreateResponse) GetConfirmationNumberOk() (*string, bool)` GetConfirmationNumberOk returns a tuple with the ConfirmationNumber field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetConfirmationNumber -`func (o *QuoteToOrderResponse) SetConfirmationNumber(v string)` +`func (o *AsyncOrderCreateResponse) SetConfirmationNumber(v string)` SetConfirmationNumber sets ConfirmationNumber field to given value. ### HasConfirmationNumber -`func (o *QuoteToOrderResponse) HasConfirmationNumber() bool` +`func (o *AsyncOrderCreateResponse) HasConfirmationNumber() bool` HasConfirmationNumber returns a boolean if a field has been set. ### GetMessage -`func (o *QuoteToOrderResponse) GetMessage() string` +`func (o *AsyncOrderCreateResponse) GetMessage() string` GetMessage returns the Message field if non-nil, zero value otherwise. ### GetMessageOk -`func (o *QuoteToOrderResponse) GetMessageOk() (*string, bool)` +`func (o *AsyncOrderCreateResponse) GetMessageOk() (*string, bool)` GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetMessage -`func (o *QuoteToOrderResponse) SetMessage(v string)` +`func (o *AsyncOrderCreateResponse) SetMessage(v string)` SetMessage sets Message field to given value. ### HasMessage -`func (o *QuoteToOrderResponse) HasMessage() bool` +`func (o *AsyncOrderCreateResponse) HasMessage() bool` HasMessage returns a boolean if a field has been set. diff --git a/docs/DealsAPI.md b/docs/DealsAPI.md index 170f620..de76db1 100644 --- a/docs/DealsAPI.md +++ b/docs/DealsAPI.md @@ -91,7 +91,7 @@ Name | Type | Description | Notes ## GetResellersV6Dealssearch -> DealsSearchResponse GetResellersV6Dealssearch(ctx).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).IMSenderID(iMSenderID).EndUser(endUser).Vendor(vendor).DealId(dealId).Execute() +> DealsSearchResponse GetResellersV6Dealssearch(ctx).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).IMSenderID(iMSenderID).EndUser(endUser).Vendor(vendor).DealId(dealId).Size(size).Page(page).Execute() Deals Search @@ -117,10 +117,12 @@ func main() { endUser := "EnduserCompany" // string | The end user/customer's name. (optional) vendor := "Cisco" // string | The vendor's name. (optional) dealId := "12345678" // string | Deal/Special bid number. (optional) + size := int32(56) // int32 | The number of records required in the call - max records 100 per page. (optional) + page := int32(56) // int32 | The page number reference. (optional) configuration := openapiclient.NewConfiguration() apiClient := openapiclient.NewAPIClient(configuration) - resp, r, err := apiClient.DealsAPI.GetResellersV6Dealssearch(context.Background()).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).IMSenderID(iMSenderID).EndUser(endUser).Vendor(vendor).DealId(dealId).Execute() + resp, r, err := apiClient.DealsAPI.GetResellersV6Dealssearch(context.Background()).IMCustomerNumber(iMCustomerNumber).IMCountryCode(iMCountryCode).IMCorrelationID(iMCorrelationID).IMSenderID(iMSenderID).EndUser(endUser).Vendor(vendor).DealId(dealId).Size(size).Page(page).Execute() if err != nil { fmt.Fprintf(os.Stderr, "Error when calling `DealsAPI.GetResellersV6Dealssearch``: %v\n", err) fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) @@ -148,6 +150,8 @@ Name | Type | Description | Notes **endUser** | **string** | The end user/customer's name. | **vendor** | **string** | The vendor's name. | **dealId** | **string** | Deal/Special bid number. | + **size** | **int32** | The number of records required in the call - max records 100 per page. | + **page** | **int32** | The page number reference. | ### Return type diff --git a/docs/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.md b/docs/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.md index 10facf2..f51de64 100644 --- a/docs/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.md +++ b/docs/FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner.md @@ -7,8 +7,8 @@ Name | Type | Description | Notes **CarrierCode** | Pointer to **string** | The code for the shipping carrier for the line item. | [optional] **ShipVia** | Pointer to **string** | The name of the shipping carrier. | [optional] **CarrierMode** | Pointer to **string** | Mode of the carrier. | [optional] -**EstimatedFreightCharge** | Pointer to **float32** | Estimated freight charge. | [optional] -**DaysInTransit** | Pointer to **int32** | Number of transit days. | [optional] +**EstimatedFreightCharge** | Pointer to **string** | Estimated freight charge. | [optional] +**DaysInTransit** | Pointer to **string** | Number of transit days. | [optional] ## Methods @@ -106,20 +106,20 @@ HasCarrierMode returns a boolean if a field has been set. ### GetEstimatedFreightCharge -`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightCharge() float32` +`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightCharge() string` GetEstimatedFreightCharge returns the EstimatedFreightCharge field if non-nil, zero value otherwise. ### GetEstimatedFreightChargeOk -`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightChargeOk() (*float32, bool)` +`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightChargeOk() (*string, bool)` GetEstimatedFreightChargeOk returns a tuple with the EstimatedFreightCharge field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetEstimatedFreightCharge -`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetEstimatedFreightCharge(v float32)` +`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetEstimatedFreightCharge(v string)` SetEstimatedFreightCharge sets EstimatedFreightCharge field to given value. @@ -131,20 +131,20 @@ HasEstimatedFreightCharge returns a boolean if a field has been set. ### GetDaysInTransit -`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransit() int32` +`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransit() string` GetDaysInTransit returns the DaysInTransit field if non-nil, zero value otherwise. ### GetDaysInTransitOk -`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransitOk() (*int32, bool)` +`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransitOk() (*string, bool)` GetDaysInTransitOk returns a tuple with the DaysInTransit field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetDaysInTransit -`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetDaysInTransit(v int32)` +`func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetDaysInTransit(v string)` SetDaysInTransit sets DaysInTransit field to given value. diff --git a/docs/InvoiceDetailsv61ResponseSummaryTotals.md b/docs/InvoiceDetailsv61ResponseSummaryTotals.md index ad50fab..37df85c 100644 --- a/docs/InvoiceDetailsv61ResponseSummaryTotals.md +++ b/docs/InvoiceDetailsv61ResponseSummaryTotals.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **DiscountAmount** | Pointer to **float64** | Discount amount. | [optional] **DiscountType** | Pointer to **string** | Type of discount. | [optional] **TotalTaxAmount** | Pointer to **float64** | Total Tax amount. | [optional] -**InvoicesAmountDue** | Pointer to **float64** | Total amount due for the invoice. | [optional] +**InvoicedAmountDue** | Pointer to **float64** | Total amount due for the invoice. | [optional] **FreightAmount** | Pointer to **float64** | Freight amount | [optional] ## Methods @@ -130,30 +130,30 @@ SetTotalTaxAmount sets TotalTaxAmount field to given value. HasTotalTaxAmount returns a boolean if a field has been set. -### GetInvoicesAmountDue +### GetInvoicedAmountDue -`func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicesAmountDue() float64` +`func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicedAmountDue() float64` -GetInvoicesAmountDue returns the InvoicesAmountDue field if non-nil, zero value otherwise. +GetInvoicedAmountDue returns the InvoicedAmountDue field if non-nil, zero value otherwise. -### GetInvoicesAmountDueOk +### GetInvoicedAmountDueOk -`func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicesAmountDueOk() (*float64, bool)` +`func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicedAmountDueOk() (*float64, bool)` -GetInvoicesAmountDueOk returns a tuple with the InvoicesAmountDue field if it's non-nil, zero value otherwise +GetInvoicedAmountDueOk returns a tuple with the InvoicedAmountDue field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. -### SetInvoicesAmountDue +### SetInvoicedAmountDue -`func (o *InvoiceDetailsv61ResponseSummaryTotals) SetInvoicesAmountDue(v float64)` +`func (o *InvoiceDetailsv61ResponseSummaryTotals) SetInvoicedAmountDue(v float64)` -SetInvoicesAmountDue sets InvoicesAmountDue field to given value. +SetInvoicedAmountDue sets InvoicedAmountDue field to given value. -### HasInvoicesAmountDue +### HasInvoicedAmountDue -`func (o *InvoiceDetailsv61ResponseSummaryTotals) HasInvoicesAmountDue() bool` +`func (o *InvoiceDetailsv61ResponseSummaryTotals) HasInvoicedAmountDue() bool` -HasInvoicesAmountDue returns a boolean if a field has been set. +HasInvoicedAmountDue returns a boolean if a field has been set. ### GetFreightAmount diff --git a/docs/OrderDetailB2BLinesInner.md b/docs/OrderDetailB2BLinesInner.md index f7789da..85df15d 100644 --- a/docs/OrderDetailB2BLinesInner.md +++ b/docs/OrderDetailB2BLinesInner.md @@ -35,6 +35,7 @@ Name | Type | Description | Notes **EstimatedDates** | Pointer to [**[]OrderDetailB2BLinesInnerEstimatedDatesInner**](OrderDetailB2BLinesInnerEstimatedDatesInner.md) | | [optional] **ScheduleLines** | Pointer to [**[]OrderDetailB2BLinesInnerScheduleLinesInner**](OrderDetailB2BLinesInnerScheduleLinesInner.md) | | [optional] **MultipleShipments** | Pointer to [**[]OrderDetailB2BLinesInnerMultipleShipmentsInner**](OrderDetailB2BLinesInnerMultipleShipmentsInner.md) | | [optional] +**DefaultCarrierName** | Pointer to **string** | | [optional] ## Methods @@ -860,6 +861,31 @@ SetMultipleShipments sets MultipleShipments field to given value. HasMultipleShipments returns a boolean if a field has been set. +### GetDefaultCarrierName + +`func (o *OrderDetailB2BLinesInner) GetDefaultCarrierName() string` + +GetDefaultCarrierName returns the DefaultCarrierName field if non-nil, zero value otherwise. + +### GetDefaultCarrierNameOk + +`func (o *OrderDetailB2BLinesInner) GetDefaultCarrierNameOk() (*string, bool)` + +GetDefaultCarrierNameOk returns a tuple with the DefaultCarrierName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDefaultCarrierName + +`func (o *OrderDetailB2BLinesInner) SetDefaultCarrierName(v string)` + +SetDefaultCarrierName sets DefaultCarrierName field to given value. + +### HasDefaultCarrierName + +`func (o *OrderDetailB2BLinesInner) HasDefaultCarrierName() bool` + +HasDefaultCarrierName returns a boolean if a field has been set. + [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.md b/docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.md index b8efea1..30b12b6 100644 --- a/docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.md +++ b/docs/OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **DeliveryDateRange** | Pointer to [**OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange**](OrderDetailB2BLinesInnerEstimatedDatesInnerDeliveryDeliveryDateRange.md) | | [optional] **DeliverySource** | Pointer to **string** | Source of the delivery. | [optional] **DeliveryDescription** | Pointer to **string** | Delivery description. | [optional] -**DeliveredDate** | Pointer to **string** | Delivery date. | [optional] +**DeliveryDate** | Pointer to **string** | Delivery date. | [optional] ## Methods @@ -129,30 +129,30 @@ SetDeliveryDescription sets DeliveryDescription field to given value. HasDeliveryDescription returns a boolean if a field has been set. -### GetDeliveredDate +### GetDeliveryDate -`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveredDate() string` +`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveryDate() string` -GetDeliveredDate returns the DeliveredDate field if non-nil, zero value otherwise. +GetDeliveryDate returns the DeliveryDate field if non-nil, zero value otherwise. -### GetDeliveredDateOk +### GetDeliveryDateOk -`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveredDateOk() (*string, bool)` +`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveryDateOk() (*string, bool)` -GetDeliveredDateOk returns a tuple with the DeliveredDate field if it's non-nil, zero value otherwise +GetDeliveryDateOk returns a tuple with the DeliveryDate field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. -### SetDeliveredDate +### SetDeliveryDate -`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) SetDeliveredDate(v string)` +`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) SetDeliveryDate(v string)` -SetDeliveredDate sets DeliveredDate field to given value. +SetDeliveryDate sets DeliveryDate field to given value. -### HasDeliveredDate +### HasDeliveryDate -`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) HasDeliveredDate() bool` +`func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) HasDeliveryDate() bool` -HasDeliveredDate returns a boolean if a field has been set. +HasDeliveryDate returns a boolean if a field has been set. [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/PostQuoteToOrderV6400Response.md b/docs/PostAsyncOrderCreateV7400Response.md similarity index 57% rename from docs/PostQuoteToOrderV6400Response.md rename to docs/PostAsyncOrderCreateV7400Response.md index f2c7f38..618b010 100644 --- a/docs/PostQuoteToOrderV6400Response.md +++ b/docs/PostAsyncOrderCreateV7400Response.md @@ -1,4 +1,4 @@ -# PostQuoteToOrderV6400Response +# PostAsyncOrderCreateV7400Response ## Properties @@ -7,124 +7,124 @@ Name | Type | Description | Notes **Traceid** | Pointer to **string** | A unique trace id to identify the issue. | [optional] **Type** | Pointer to **string** | Type of the error message. | [optional] **Message** | Pointer to **string** | A detailed error message. | [optional] -**Fields** | Pointer to [**[]PostQuoteToOrderV6400ResponseFieldsInner**](PostQuoteToOrderV6400ResponseFieldsInner.md) | | [optional] +**Fields** | Pointer to [**[]PostAsyncOrderCreateV7400ResponseFieldsInner**](PostAsyncOrderCreateV7400ResponseFieldsInner.md) | | [optional] ## Methods -### NewPostQuoteToOrderV6400Response +### NewPostAsyncOrderCreateV7400Response -`func NewPostQuoteToOrderV6400Response() *PostQuoteToOrderV6400Response` +`func NewPostAsyncOrderCreateV7400Response() *PostAsyncOrderCreateV7400Response` -NewPostQuoteToOrderV6400Response instantiates a new PostQuoteToOrderV6400Response object +NewPostAsyncOrderCreateV7400Response instantiates a new PostAsyncOrderCreateV7400Response object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed -### NewPostQuoteToOrderV6400ResponseWithDefaults +### NewPostAsyncOrderCreateV7400ResponseWithDefaults -`func NewPostQuoteToOrderV6400ResponseWithDefaults() *PostQuoteToOrderV6400Response` +`func NewPostAsyncOrderCreateV7400ResponseWithDefaults() *PostAsyncOrderCreateV7400Response` -NewPostQuoteToOrderV6400ResponseWithDefaults instantiates a new PostQuoteToOrderV6400Response object +NewPostAsyncOrderCreateV7400ResponseWithDefaults instantiates a new PostAsyncOrderCreateV7400Response object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set ### GetTraceid -`func (o *PostQuoteToOrderV6400Response) GetTraceid() string` +`func (o *PostAsyncOrderCreateV7400Response) GetTraceid() string` GetTraceid returns the Traceid field if non-nil, zero value otherwise. ### GetTraceidOk -`func (o *PostQuoteToOrderV6400Response) GetTraceidOk() (*string, bool)` +`func (o *PostAsyncOrderCreateV7400Response) GetTraceidOk() (*string, bool)` GetTraceidOk returns a tuple with the Traceid field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetTraceid -`func (o *PostQuoteToOrderV6400Response) SetTraceid(v string)` +`func (o *PostAsyncOrderCreateV7400Response) SetTraceid(v string)` SetTraceid sets Traceid field to given value. ### HasTraceid -`func (o *PostQuoteToOrderV6400Response) HasTraceid() bool` +`func (o *PostAsyncOrderCreateV7400Response) HasTraceid() bool` HasTraceid returns a boolean if a field has been set. ### GetType -`func (o *PostQuoteToOrderV6400Response) GetType() string` +`func (o *PostAsyncOrderCreateV7400Response) GetType() string` GetType returns the Type field if non-nil, zero value otherwise. ### GetTypeOk -`func (o *PostQuoteToOrderV6400Response) GetTypeOk() (*string, bool)` +`func (o *PostAsyncOrderCreateV7400Response) GetTypeOk() (*string, bool)` GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetType -`func (o *PostQuoteToOrderV6400Response) SetType(v string)` +`func (o *PostAsyncOrderCreateV7400Response) SetType(v string)` SetType sets Type field to given value. ### HasType -`func (o *PostQuoteToOrderV6400Response) HasType() bool` +`func (o *PostAsyncOrderCreateV7400Response) HasType() bool` HasType returns a boolean if a field has been set. ### GetMessage -`func (o *PostQuoteToOrderV6400Response) GetMessage() string` +`func (o *PostAsyncOrderCreateV7400Response) GetMessage() string` GetMessage returns the Message field if non-nil, zero value otherwise. ### GetMessageOk -`func (o *PostQuoteToOrderV6400Response) GetMessageOk() (*string, bool)` +`func (o *PostAsyncOrderCreateV7400Response) GetMessageOk() (*string, bool)` GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetMessage -`func (o *PostQuoteToOrderV6400Response) SetMessage(v string)` +`func (o *PostAsyncOrderCreateV7400Response) SetMessage(v string)` SetMessage sets Message field to given value. ### HasMessage -`func (o *PostQuoteToOrderV6400Response) HasMessage() bool` +`func (o *PostAsyncOrderCreateV7400Response) HasMessage() bool` HasMessage returns a boolean if a field has been set. ### GetFields -`func (o *PostQuoteToOrderV6400Response) GetFields() []PostQuoteToOrderV6400ResponseFieldsInner` +`func (o *PostAsyncOrderCreateV7400Response) GetFields() []PostAsyncOrderCreateV7400ResponseFieldsInner` GetFields returns the Fields field if non-nil, zero value otherwise. ### GetFieldsOk -`func (o *PostQuoteToOrderV6400Response) GetFieldsOk() (*[]PostQuoteToOrderV6400ResponseFieldsInner, bool)` +`func (o *PostAsyncOrderCreateV7400Response) GetFieldsOk() (*[]PostAsyncOrderCreateV7400ResponseFieldsInner, bool)` GetFieldsOk returns a tuple with the Fields field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetFields -`func (o *PostQuoteToOrderV6400Response) SetFields(v []PostQuoteToOrderV6400ResponseFieldsInner)` +`func (o *PostAsyncOrderCreateV7400Response) SetFields(v []PostAsyncOrderCreateV7400ResponseFieldsInner)` SetFields sets Fields field to given value. ### HasFields -`func (o *PostQuoteToOrderV6400Response) HasFields() bool` +`func (o *PostAsyncOrderCreateV7400Response) HasFields() bool` HasFields returns a boolean if a field has been set. diff --git a/docs/PostQuoteToOrderV6400ResponseFieldsInner.md b/docs/PostAsyncOrderCreateV7400ResponseFieldsInner.md similarity index 55% rename from docs/PostQuoteToOrderV6400ResponseFieldsInner.md rename to docs/PostAsyncOrderCreateV7400ResponseFieldsInner.md index 5c0e829..0bb94ed 100644 --- a/docs/PostQuoteToOrderV6400ResponseFieldsInner.md +++ b/docs/PostAsyncOrderCreateV7400ResponseFieldsInner.md @@ -1,4 +1,4 @@ -# PostQuoteToOrderV6400ResponseFieldsInner +# PostAsyncOrderCreateV7400ResponseFieldsInner ## Properties @@ -10,95 +10,95 @@ Name | Type | Description | Notes ## Methods -### NewPostQuoteToOrderV6400ResponseFieldsInner +### NewPostAsyncOrderCreateV7400ResponseFieldsInner -`func NewPostQuoteToOrderV6400ResponseFieldsInner() *PostQuoteToOrderV6400ResponseFieldsInner` +`func NewPostAsyncOrderCreateV7400ResponseFieldsInner() *PostAsyncOrderCreateV7400ResponseFieldsInner` -NewPostQuoteToOrderV6400ResponseFieldsInner instantiates a new PostQuoteToOrderV6400ResponseFieldsInner object +NewPostAsyncOrderCreateV7400ResponseFieldsInner instantiates a new PostAsyncOrderCreateV7400ResponseFieldsInner object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed -### NewPostQuoteToOrderV6400ResponseFieldsInnerWithDefaults +### NewPostAsyncOrderCreateV7400ResponseFieldsInnerWithDefaults -`func NewPostQuoteToOrderV6400ResponseFieldsInnerWithDefaults() *PostQuoteToOrderV6400ResponseFieldsInner` +`func NewPostAsyncOrderCreateV7400ResponseFieldsInnerWithDefaults() *PostAsyncOrderCreateV7400ResponseFieldsInner` -NewPostQuoteToOrderV6400ResponseFieldsInnerWithDefaults instantiates a new PostQuoteToOrderV6400ResponseFieldsInner object +NewPostAsyncOrderCreateV7400ResponseFieldsInnerWithDefaults instantiates a new PostAsyncOrderCreateV7400ResponseFieldsInner object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set ### GetField -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetField() string` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetField() string` GetField returns the Field field if non-nil, zero value otherwise. ### GetFieldOk -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetFieldOk() (*string, bool)` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetFieldOk() (*string, bool)` GetFieldOk returns a tuple with the Field field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetField -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) SetField(v string)` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) SetField(v string)` SetField sets Field field to given value. ### HasField -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasField() bool` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) HasField() bool` HasField returns a boolean if a field has been set. ### GetMessage -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetMessage() string` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetMessage() string` GetMessage returns the Message field if non-nil, zero value otherwise. ### GetMessageOk -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetMessageOk() (*string, bool)` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetMessageOk() (*string, bool)` GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetMessage -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) SetMessage(v string)` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) SetMessage(v string)` SetMessage sets Message field to given value. ### HasMessage -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasMessage() bool` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) HasMessage() bool` HasMessage returns a boolean if a field has been set. ### GetValue -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetValue() string` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetValue() string` GetValue returns the Value field if non-nil, zero value otherwise. ### GetValueOk -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetValueOk() (*string, bool)` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetValueOk() (*string, bool)` GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetValue -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) SetValue(v string)` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) SetValue(v string)` SetValue sets Value field to given value. ### HasValue -`func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasValue() bool` +`func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) HasValue() bool` HasValue returns a boolean if a field has been set. diff --git a/docs/QuoteDetailsResponse.md b/docs/QuoteDetailsResponse.md index abfb352..f913507 100644 --- a/docs/QuoteDetailsResponse.md +++ b/docs/QuoteDetailsResponse.md @@ -30,9 +30,9 @@ Name | Type | Description | Notes **EndUserInfo** | Pointer to [**QuoteDetailsResponseEndUserInfo**](QuoteDetailsResponseEndUserInfo.md) | | [optional] **Products** | Pointer to [**[]QuoteDetailsResponseProductsInner**](QuoteDetailsResponseProductsInner.md) | | [optional] **ProductsCount** | Pointer to **int32** | Total number of products included in the quote | [optional] -**ExtendedMsrpTotal** | Pointer to **int32** | Total extended MSRP for all products included in the quote | [optional] +**ExtendedMsrpTotal** | Pointer to **float32** | Total extended MSRP for all products included in the quote | [optional] **QuantityTotal** | Pointer to **int32** | Total quantity of all items in the quote. | [optional] -**ExtendedQuotePriceTotal** | Pointer to **int32** | Total amount of quoted price for all products in the quote including both solution products and suggested products. | [optional] +**ExtendedQuotePriceTotal** | Pointer to **float32** | Total amount of quoted price for all products in the quote including both solution products and suggested products. | [optional] **TotalQuoteAmount** | Pointer to **string** | | [optional] **AdditionalAttributes** | Pointer to [**[]QuoteDetailsResponseAdditionalAttributesInner**](QuoteDetailsResponseAdditionalAttributesInner.md) | | [optional] @@ -707,20 +707,20 @@ HasProductsCount returns a boolean if a field has been set. ### GetExtendedMsrpTotal -`func (o *QuoteDetailsResponse) GetExtendedMsrpTotal() int32` +`func (o *QuoteDetailsResponse) GetExtendedMsrpTotal() float32` GetExtendedMsrpTotal returns the ExtendedMsrpTotal field if non-nil, zero value otherwise. ### GetExtendedMsrpTotalOk -`func (o *QuoteDetailsResponse) GetExtendedMsrpTotalOk() (*int32, bool)` +`func (o *QuoteDetailsResponse) GetExtendedMsrpTotalOk() (*float32, bool)` GetExtendedMsrpTotalOk returns a tuple with the ExtendedMsrpTotal field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetExtendedMsrpTotal -`func (o *QuoteDetailsResponse) SetExtendedMsrpTotal(v int32)` +`func (o *QuoteDetailsResponse) SetExtendedMsrpTotal(v float32)` SetExtendedMsrpTotal sets ExtendedMsrpTotal field to given value. @@ -757,20 +757,20 @@ HasQuantityTotal returns a boolean if a field has been set. ### GetExtendedQuotePriceTotal -`func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotal() int32` +`func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotal() float32` GetExtendedQuotePriceTotal returns the ExtendedQuotePriceTotal field if non-nil, zero value otherwise. ### GetExtendedQuotePriceTotalOk -`func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotalOk() (*int32, bool)` +`func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotalOk() (*float32, bool)` GetExtendedQuotePriceTotalOk returns a tuple with the ExtendedQuotePriceTotal field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetExtendedQuotePriceTotal -`func (o *QuoteDetailsResponse) SetExtendedQuotePriceTotal(v int32)` +`func (o *QuoteDetailsResponse) SetExtendedQuotePriceTotal(v float32)` SetExtendedQuotePriceTotal sets ExtendedQuotePriceTotal field to given value. diff --git a/docs/QuoteDetailsResponseProductsInnerPrice.md b/docs/QuoteDetailsResponseProductsInnerPrice.md index dcca4b8..c41bee7 100644 --- a/docs/QuoteDetailsResponseProductsInnerPrice.md +++ b/docs/QuoteDetailsResponseProductsInnerPrice.md @@ -4,10 +4,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**QuotePrice** | Pointer to **int32** | Ingram Micro quoted price specific to the reseller and quote. | [optional] -**Msrp** | Pointer to **int32** | Manufacturer Suggested Retail Price | [optional] -**ExtendedMsrp** | Pointer to **int32** | Extended MSRP - Manufacturer Suggested Retail Price X Quantity | [optional] -**ExtendedQuotePrice** | Pointer to **int32** | Extended reseller quoted price (cost to reseller) X Quantity | [optional] +**QuotePrice** | Pointer to **float32** | Ingram Micro quoted price specific to the reseller and quote. | [optional] +**Msrp** | Pointer to **float32** | Manufacturer Suggested Retail Price | [optional] +**ExtendedMsrp** | Pointer to **float32** | Extended MSRP - Manufacturer Suggested Retail Price X Quantity | [optional] +**ExtendedQuotePrice** | Pointer to **float32** | Extended reseller quoted price (cost to reseller) X Quantity | [optional] **DiscountOffList** | Pointer to **string** | Discount off list percentage extended | [optional] **Vendorprice** | Pointer to **float32** | | [optional] **Extendedvendorprice** | Pointer to **float32** | | [optional] @@ -36,20 +36,20 @@ but it doesn't guarantee that properties required by API are set ### GetQuotePrice -`func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePrice() int32` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePrice() float32` GetQuotePrice returns the QuotePrice field if non-nil, zero value otherwise. ### GetQuotePriceOk -`func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePriceOk() (*int32, bool)` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePriceOk() (*float32, bool)` GetQuotePriceOk returns a tuple with the QuotePrice field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetQuotePrice -`func (o *QuoteDetailsResponseProductsInnerPrice) SetQuotePrice(v int32)` +`func (o *QuoteDetailsResponseProductsInnerPrice) SetQuotePrice(v float32)` SetQuotePrice sets QuotePrice field to given value. @@ -61,20 +61,20 @@ HasQuotePrice returns a boolean if a field has been set. ### GetMsrp -`func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrp() int32` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrp() float32` GetMsrp returns the Msrp field if non-nil, zero value otherwise. ### GetMsrpOk -`func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrpOk() (*int32, bool)` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrpOk() (*float32, bool)` GetMsrpOk returns a tuple with the Msrp field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetMsrp -`func (o *QuoteDetailsResponseProductsInnerPrice) SetMsrp(v int32)` +`func (o *QuoteDetailsResponseProductsInnerPrice) SetMsrp(v float32)` SetMsrp sets Msrp field to given value. @@ -86,20 +86,20 @@ HasMsrp returns a boolean if a field has been set. ### GetExtendedMsrp -`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrp() int32` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrp() float32` GetExtendedMsrp returns the ExtendedMsrp field if non-nil, zero value otherwise. ### GetExtendedMsrpOk -`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrpOk() (*int32, bool)` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrpOk() (*float32, bool)` GetExtendedMsrpOk returns a tuple with the ExtendedMsrp field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetExtendedMsrp -`func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedMsrp(v int32)` +`func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedMsrp(v float32)` SetExtendedMsrp sets ExtendedMsrp field to given value. @@ -111,20 +111,20 @@ HasExtendedMsrp returns a boolean if a field has been set. ### GetExtendedQuotePrice -`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePrice() int32` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePrice() float32` GetExtendedQuotePrice returns the ExtendedQuotePrice field if non-nil, zero value otherwise. ### GetExtendedQuotePriceOk -`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePriceOk() (*int32, bool)` +`func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePriceOk() (*float32, bool)` GetExtendedQuotePriceOk returns a tuple with the ExtendedQuotePrice field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetExtendedQuotePrice -`func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedQuotePrice(v int32)` +`func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedQuotePrice(v float32)` SetExtendedQuotePrice sets ExtendedQuotePrice field to given value. diff --git a/docs/QuoteToOrderDetailsDTO.md b/docs/QuoteToOrderDetailsDTO.md deleted file mode 100644 index 464740a..0000000 --- a/docs/QuoteToOrderDetailsDTO.md +++ /dev/null @@ -1,304 +0,0 @@ -# QuoteToOrderDetailsDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**QuoteNumber** | Pointer to **NullableString** | A unique identifier generated by Ingram Micro's CRM specific to each quote. | [optional] -**CustomerOrderNumber** | Pointer to **NullableString** | The reseller's order number for reference in their system. | [optional] -**EnduserOrderNumber** | Pointer to **NullableString** | The end customer's order number for reference in their system. | [optional] -**BillToAddressId** | Pointer to **NullableString** | Suffix used to identify billing address. Created during onboarding. Resellers are provided with one or more address IDs depending on how many bill to addresses they need for various flooring companies they are using for credit. | [optional] -**EndUserInfo** | Pointer to [**QuoteToOrderDetailsDTOEndUserInfo**](QuoteToOrderDetailsDTOEndUserInfo.md) | | [optional] -**ShipToInfo** | Pointer to [**QuoteToOrderDetailsDTOShipToInfo**](QuoteToOrderDetailsDTOShipToInfo.md) | | [optional] -**AdditionalAttributes** | Pointer to [**[]QuoteToOrderDetailsDTOAdditionalAttributesInner**](QuoteToOrderDetailsDTOAdditionalAttributesInner.md) | Additional order create attributes. | [optional] -**VmfadditionalAttributes** | Pointer to [**[]QuoteToOrderDetailsDTOVmfadditionalAttributesInner**](QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md) | The object containing the list of fields required at a header level by the vendor. | [optional] -**Lines** | Pointer to [**[]QuoteToOrderDetailsDTOLinesInner**](QuoteToOrderDetailsDTOLinesInner.md) | The object containing the lines that require vendor mandatory fields. | [optional] - -## Methods - -### NewQuoteToOrderDetailsDTO - -`func NewQuoteToOrderDetailsDTO() *QuoteToOrderDetailsDTO` - -NewQuoteToOrderDetailsDTO instantiates a new QuoteToOrderDetailsDTO object -This constructor will assign default values to properties that have it defined, -and makes sure properties required by API are set, but the set of arguments -will change when the set of required properties is changed - -### NewQuoteToOrderDetailsDTOWithDefaults - -`func NewQuoteToOrderDetailsDTOWithDefaults() *QuoteToOrderDetailsDTO` - -NewQuoteToOrderDetailsDTOWithDefaults instantiates a new QuoteToOrderDetailsDTO object -This constructor will only assign default values to properties that have it defined, -but it doesn't guarantee that properties required by API are set - -### GetQuoteNumber - -`func (o *QuoteToOrderDetailsDTO) GetQuoteNumber() string` - -GetQuoteNumber returns the QuoteNumber field if non-nil, zero value otherwise. - -### GetQuoteNumberOk - -`func (o *QuoteToOrderDetailsDTO) GetQuoteNumberOk() (*string, bool)` - -GetQuoteNumberOk returns a tuple with the QuoteNumber field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetQuoteNumber - -`func (o *QuoteToOrderDetailsDTO) SetQuoteNumber(v string)` - -SetQuoteNumber sets QuoteNumber field to given value. - -### HasQuoteNumber - -`func (o *QuoteToOrderDetailsDTO) HasQuoteNumber() bool` - -HasQuoteNumber returns a boolean if a field has been set. - -### SetQuoteNumberNil - -`func (o *QuoteToOrderDetailsDTO) SetQuoteNumberNil(b bool)` - - SetQuoteNumberNil sets the value for QuoteNumber to be an explicit nil - -### UnsetQuoteNumber -`func (o *QuoteToOrderDetailsDTO) UnsetQuoteNumber()` - -UnsetQuoteNumber ensures that no value is present for QuoteNumber, not even an explicit nil -### GetCustomerOrderNumber - -`func (o *QuoteToOrderDetailsDTO) GetCustomerOrderNumber() string` - -GetCustomerOrderNumber returns the CustomerOrderNumber field if non-nil, zero value otherwise. - -### GetCustomerOrderNumberOk - -`func (o *QuoteToOrderDetailsDTO) GetCustomerOrderNumberOk() (*string, bool)` - -GetCustomerOrderNumberOk returns a tuple with the CustomerOrderNumber field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCustomerOrderNumber - -`func (o *QuoteToOrderDetailsDTO) SetCustomerOrderNumber(v string)` - -SetCustomerOrderNumber sets CustomerOrderNumber field to given value. - -### HasCustomerOrderNumber - -`func (o *QuoteToOrderDetailsDTO) HasCustomerOrderNumber() bool` - -HasCustomerOrderNumber returns a boolean if a field has been set. - -### SetCustomerOrderNumberNil - -`func (o *QuoteToOrderDetailsDTO) SetCustomerOrderNumberNil(b bool)` - - SetCustomerOrderNumberNil sets the value for CustomerOrderNumber to be an explicit nil - -### UnsetCustomerOrderNumber -`func (o *QuoteToOrderDetailsDTO) UnsetCustomerOrderNumber()` - -UnsetCustomerOrderNumber ensures that no value is present for CustomerOrderNumber, not even an explicit nil -### GetEnduserOrderNumber - -`func (o *QuoteToOrderDetailsDTO) GetEnduserOrderNumber() string` - -GetEnduserOrderNumber returns the EnduserOrderNumber field if non-nil, zero value otherwise. - -### GetEnduserOrderNumberOk - -`func (o *QuoteToOrderDetailsDTO) GetEnduserOrderNumberOk() (*string, bool)` - -GetEnduserOrderNumberOk returns a tuple with the EnduserOrderNumber field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetEnduserOrderNumber - -`func (o *QuoteToOrderDetailsDTO) SetEnduserOrderNumber(v string)` - -SetEnduserOrderNumber sets EnduserOrderNumber field to given value. - -### HasEnduserOrderNumber - -`func (o *QuoteToOrderDetailsDTO) HasEnduserOrderNumber() bool` - -HasEnduserOrderNumber returns a boolean if a field has been set. - -### SetEnduserOrderNumberNil - -`func (o *QuoteToOrderDetailsDTO) SetEnduserOrderNumberNil(b bool)` - - SetEnduserOrderNumberNil sets the value for EnduserOrderNumber to be an explicit nil - -### UnsetEnduserOrderNumber -`func (o *QuoteToOrderDetailsDTO) UnsetEnduserOrderNumber()` - -UnsetEnduserOrderNumber ensures that no value is present for EnduserOrderNumber, not even an explicit nil -### GetBillToAddressId - -`func (o *QuoteToOrderDetailsDTO) GetBillToAddressId() string` - -GetBillToAddressId returns the BillToAddressId field if non-nil, zero value otherwise. - -### GetBillToAddressIdOk - -`func (o *QuoteToOrderDetailsDTO) GetBillToAddressIdOk() (*string, bool)` - -GetBillToAddressIdOk returns a tuple with the BillToAddressId field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetBillToAddressId - -`func (o *QuoteToOrderDetailsDTO) SetBillToAddressId(v string)` - -SetBillToAddressId sets BillToAddressId field to given value. - -### HasBillToAddressId - -`func (o *QuoteToOrderDetailsDTO) HasBillToAddressId() bool` - -HasBillToAddressId returns a boolean if a field has been set. - -### SetBillToAddressIdNil - -`func (o *QuoteToOrderDetailsDTO) SetBillToAddressIdNil(b bool)` - - SetBillToAddressIdNil sets the value for BillToAddressId to be an explicit nil - -### UnsetBillToAddressId -`func (o *QuoteToOrderDetailsDTO) UnsetBillToAddressId()` - -UnsetBillToAddressId ensures that no value is present for BillToAddressId, not even an explicit nil -### GetEndUserInfo - -`func (o *QuoteToOrderDetailsDTO) GetEndUserInfo() QuoteToOrderDetailsDTOEndUserInfo` - -GetEndUserInfo returns the EndUserInfo field if non-nil, zero value otherwise. - -### GetEndUserInfoOk - -`func (o *QuoteToOrderDetailsDTO) GetEndUserInfoOk() (*QuoteToOrderDetailsDTOEndUserInfo, bool)` - -GetEndUserInfoOk returns a tuple with the EndUserInfo field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetEndUserInfo - -`func (o *QuoteToOrderDetailsDTO) SetEndUserInfo(v QuoteToOrderDetailsDTOEndUserInfo)` - -SetEndUserInfo sets EndUserInfo field to given value. - -### HasEndUserInfo - -`func (o *QuoteToOrderDetailsDTO) HasEndUserInfo() bool` - -HasEndUserInfo returns a boolean if a field has been set. - -### GetShipToInfo - -`func (o *QuoteToOrderDetailsDTO) GetShipToInfo() QuoteToOrderDetailsDTOShipToInfo` - -GetShipToInfo returns the ShipToInfo field if non-nil, zero value otherwise. - -### GetShipToInfoOk - -`func (o *QuoteToOrderDetailsDTO) GetShipToInfoOk() (*QuoteToOrderDetailsDTOShipToInfo, bool)` - -GetShipToInfoOk returns a tuple with the ShipToInfo field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetShipToInfo - -`func (o *QuoteToOrderDetailsDTO) SetShipToInfo(v QuoteToOrderDetailsDTOShipToInfo)` - -SetShipToInfo sets ShipToInfo field to given value. - -### HasShipToInfo - -`func (o *QuoteToOrderDetailsDTO) HasShipToInfo() bool` - -HasShipToInfo returns a boolean if a field has been set. - -### GetAdditionalAttributes - -`func (o *QuoteToOrderDetailsDTO) GetAdditionalAttributes() []QuoteToOrderDetailsDTOAdditionalAttributesInner` - -GetAdditionalAttributes returns the AdditionalAttributes field if non-nil, zero value otherwise. - -### GetAdditionalAttributesOk - -`func (o *QuoteToOrderDetailsDTO) GetAdditionalAttributesOk() (*[]QuoteToOrderDetailsDTOAdditionalAttributesInner, bool)` - -GetAdditionalAttributesOk returns a tuple with the AdditionalAttributes field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAdditionalAttributes - -`func (o *QuoteToOrderDetailsDTO) SetAdditionalAttributes(v []QuoteToOrderDetailsDTOAdditionalAttributesInner)` - -SetAdditionalAttributes sets AdditionalAttributes field to given value. - -### HasAdditionalAttributes - -`func (o *QuoteToOrderDetailsDTO) HasAdditionalAttributes() bool` - -HasAdditionalAttributes returns a boolean if a field has been set. - -### GetVmfadditionalAttributes - -`func (o *QuoteToOrderDetailsDTO) GetVmfadditionalAttributes() []QuoteToOrderDetailsDTOVmfadditionalAttributesInner` - -GetVmfadditionalAttributes returns the VmfadditionalAttributes field if non-nil, zero value otherwise. - -### GetVmfadditionalAttributesOk - -`func (o *QuoteToOrderDetailsDTO) GetVmfadditionalAttributesOk() (*[]QuoteToOrderDetailsDTOVmfadditionalAttributesInner, bool)` - -GetVmfadditionalAttributesOk returns a tuple with the VmfadditionalAttributes field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetVmfadditionalAttributes - -`func (o *QuoteToOrderDetailsDTO) SetVmfadditionalAttributes(v []QuoteToOrderDetailsDTOVmfadditionalAttributesInner)` - -SetVmfadditionalAttributes sets VmfadditionalAttributes field to given value. - -### HasVmfadditionalAttributes - -`func (o *QuoteToOrderDetailsDTO) HasVmfadditionalAttributes() bool` - -HasVmfadditionalAttributes returns a boolean if a field has been set. - -### GetLines - -`func (o *QuoteToOrderDetailsDTO) GetLines() []QuoteToOrderDetailsDTOLinesInner` - -GetLines returns the Lines field if non-nil, zero value otherwise. - -### GetLinesOk - -`func (o *QuoteToOrderDetailsDTO) GetLinesOk() (*[]QuoteToOrderDetailsDTOLinesInner, bool)` - -GetLinesOk returns a tuple with the Lines field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetLines - -`func (o *QuoteToOrderDetailsDTO) SetLines(v []QuoteToOrderDetailsDTOLinesInner)` - -SetLines sets Lines field to given value. - -### HasLines - -`func (o *QuoteToOrderDetailsDTO) HasLines() bool` - -HasLines returns a boolean if a field has been set. - - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/docs/QuoteToOrderDetailsDTOEndUserInfo.md b/docs/QuoteToOrderDetailsDTOEndUserInfo.md deleted file mode 100644 index 6dfdbff..0000000 --- a/docs/QuoteToOrderDetailsDTOEndUserInfo.md +++ /dev/null @@ -1,316 +0,0 @@ -# QuoteToOrderDetailsDTOEndUserInfo - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**CompanyName** | Pointer to **string** | The company name for the end user/customer. | [optional] -**Contact** | Pointer to **string** | The contact name for the end user/customer. | [optional] -**AddressLine1** | Pointer to **string** | The address line 1 for the end user/customer. | [optional] -**AddressLine2** | Pointer to **string** | The address line 2 for the end user/customer. | [optional] -**AddressLine3** | Pointer to **string** | The address line 3 for the end user/customer. | [optional] -**City** | Pointer to **string** | The end user/customer's city. | [optional] -**State** | Pointer to **string** | The end user/customer's state. | [optional] -**PostalCode** | Pointer to **string** | The end user/customer's zip or postal code. | [optional] -**CountryCode** | Pointer to **string** | The end user/customer's two character ISO country code. | [optional] -**Email** | Pointer to **string** | The end user/customer's phone number. | [optional] -**PhoneNumber** | Pointer to **string** | The end user/customer's phone number. | [optional] - -## Methods - -### NewQuoteToOrderDetailsDTOEndUserInfo - -`func NewQuoteToOrderDetailsDTOEndUserInfo() *QuoteToOrderDetailsDTOEndUserInfo` - -NewQuoteToOrderDetailsDTOEndUserInfo instantiates a new QuoteToOrderDetailsDTOEndUserInfo object -This constructor will assign default values to properties that have it defined, -and makes sure properties required by API are set, but the set of arguments -will change when the set of required properties is changed - -### NewQuoteToOrderDetailsDTOEndUserInfoWithDefaults - -`func NewQuoteToOrderDetailsDTOEndUserInfoWithDefaults() *QuoteToOrderDetailsDTOEndUserInfo` - -NewQuoteToOrderDetailsDTOEndUserInfoWithDefaults instantiates a new QuoteToOrderDetailsDTOEndUserInfo object -This constructor will only assign default values to properties that have it defined, -but it doesn't guarantee that properties required by API are set - -### GetCompanyName - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCompanyName() string` - -GetCompanyName returns the CompanyName field if non-nil, zero value otherwise. - -### GetCompanyNameOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCompanyNameOk() (*string, bool)` - -GetCompanyNameOk returns a tuple with the CompanyName field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCompanyName - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetCompanyName(v string)` - -SetCompanyName sets CompanyName field to given value. - -### HasCompanyName - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCompanyName() bool` - -HasCompanyName returns a boolean if a field has been set. - -### GetContact - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetContact() string` - -GetContact returns the Contact field if non-nil, zero value otherwise. - -### GetContactOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetContactOk() (*string, bool)` - -GetContactOk returns a tuple with the Contact field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetContact - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetContact(v string)` - -SetContact sets Contact field to given value. - -### HasContact - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasContact() bool` - -HasContact returns a boolean if a field has been set. - -### GetAddressLine1 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine1() string` - -GetAddressLine1 returns the AddressLine1 field if non-nil, zero value otherwise. - -### GetAddressLine1Ok - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine1Ok() (*string, bool)` - -GetAddressLine1Ok returns a tuple with the AddressLine1 field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressLine1 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetAddressLine1(v string)` - -SetAddressLine1 sets AddressLine1 field to given value. - -### HasAddressLine1 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine1() bool` - -HasAddressLine1 returns a boolean if a field has been set. - -### GetAddressLine2 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine2() string` - -GetAddressLine2 returns the AddressLine2 field if non-nil, zero value otherwise. - -### GetAddressLine2Ok - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine2Ok() (*string, bool)` - -GetAddressLine2Ok returns a tuple with the AddressLine2 field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressLine2 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetAddressLine2(v string)` - -SetAddressLine2 sets AddressLine2 field to given value. - -### HasAddressLine2 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine2() bool` - -HasAddressLine2 returns a boolean if a field has been set. - -### GetAddressLine3 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine3() string` - -GetAddressLine3 returns the AddressLine3 field if non-nil, zero value otherwise. - -### GetAddressLine3Ok - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine3Ok() (*string, bool)` - -GetAddressLine3Ok returns a tuple with the AddressLine3 field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressLine3 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetAddressLine3(v string)` - -SetAddressLine3 sets AddressLine3 field to given value. - -### HasAddressLine3 - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine3() bool` - -HasAddressLine3 returns a boolean if a field has been set. - -### GetCity - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCity() string` - -GetCity returns the City field if non-nil, zero value otherwise. - -### GetCityOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCityOk() (*string, bool)` - -GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCity - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetCity(v string)` - -SetCity sets City field to given value. - -### HasCity - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCity() bool` - -HasCity returns a boolean if a field has been set. - -### GetState - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetState() string` - -GetState returns the State field if non-nil, zero value otherwise. - -### GetStateOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetStateOk() (*string, bool)` - -GetStateOk returns a tuple with the State field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetState - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetState(v string)` - -SetState sets State field to given value. - -### HasState - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasState() bool` - -HasState returns a boolean if a field has been set. - -### GetPostalCode - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPostalCode() string` - -GetPostalCode returns the PostalCode field if non-nil, zero value otherwise. - -### GetPostalCodeOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPostalCodeOk() (*string, bool)` - -GetPostalCodeOk returns a tuple with the PostalCode field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetPostalCode - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetPostalCode(v string)` - -SetPostalCode sets PostalCode field to given value. - -### HasPostalCode - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasPostalCode() bool` - -HasPostalCode returns a boolean if a field has been set. - -### GetCountryCode - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCountryCode() string` - -GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. - -### GetCountryCodeOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCountryCodeOk() (*string, bool)` - -GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCountryCode - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetCountryCode(v string)` - -SetCountryCode sets CountryCode field to given value. - -### HasCountryCode - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCountryCode() bool` - -HasCountryCode returns a boolean if a field has been set. - -### GetEmail - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetEmail() string` - -GetEmail returns the Email field if non-nil, zero value otherwise. - -### GetEmailOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetEmailOk() (*string, bool)` - -GetEmailOk returns a tuple with the Email field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetEmail - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetEmail(v string)` - -SetEmail sets Email field to given value. - -### HasEmail - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasEmail() bool` - -HasEmail returns a boolean if a field has been set. - -### GetPhoneNumber - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPhoneNumber() string` - -GetPhoneNumber returns the PhoneNumber field if non-nil, zero value otherwise. - -### GetPhoneNumberOk - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPhoneNumberOk() (*string, bool)` - -GetPhoneNumberOk returns a tuple with the PhoneNumber field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetPhoneNumber - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) SetPhoneNumber(v string)` - -SetPhoneNumber sets PhoneNumber field to given value. - -### HasPhoneNumber - -`func (o *QuoteToOrderDetailsDTOEndUserInfo) HasPhoneNumber() bool` - -HasPhoneNumber returns a boolean if a field has been set. - - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/docs/QuoteToOrderDetailsDTOLinesInner.md b/docs/QuoteToOrderDetailsDTOLinesInner.md deleted file mode 100644 index 74bf1da..0000000 --- a/docs/QuoteToOrderDetailsDTOLinesInner.md +++ /dev/null @@ -1,134 +0,0 @@ -# QuoteToOrderDetailsDTOLinesInner - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**CustomerLineNumber** | Pointer to **string** | The reseller's line item number for reference in their system. | [optional] -**IngramPartNumber** | Pointer to **string** | Unique IngramMicro part number. | [optional] -**Quantity** | Pointer to **string** | The quantity of the line item. | [optional] -**VmfAdditionalAttributesLines** | Pointer to [**[]QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner**](QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md) | The object containing the list of fields required at a line level by the vendor. | [optional] - -## Methods - -### NewQuoteToOrderDetailsDTOLinesInner - -`func NewQuoteToOrderDetailsDTOLinesInner() *QuoteToOrderDetailsDTOLinesInner` - -NewQuoteToOrderDetailsDTOLinesInner instantiates a new QuoteToOrderDetailsDTOLinesInner object -This constructor will assign default values to properties that have it defined, -and makes sure properties required by API are set, but the set of arguments -will change when the set of required properties is changed - -### NewQuoteToOrderDetailsDTOLinesInnerWithDefaults - -`func NewQuoteToOrderDetailsDTOLinesInnerWithDefaults() *QuoteToOrderDetailsDTOLinesInner` - -NewQuoteToOrderDetailsDTOLinesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOLinesInner object -This constructor will only assign default values to properties that have it defined, -but it doesn't guarantee that properties required by API are set - -### GetCustomerLineNumber - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetCustomerLineNumber() string` - -GetCustomerLineNumber returns the CustomerLineNumber field if non-nil, zero value otherwise. - -### GetCustomerLineNumberOk - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetCustomerLineNumberOk() (*string, bool)` - -GetCustomerLineNumberOk returns a tuple with the CustomerLineNumber field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCustomerLineNumber - -`func (o *QuoteToOrderDetailsDTOLinesInner) SetCustomerLineNumber(v string)` - -SetCustomerLineNumber sets CustomerLineNumber field to given value. - -### HasCustomerLineNumber - -`func (o *QuoteToOrderDetailsDTOLinesInner) HasCustomerLineNumber() bool` - -HasCustomerLineNumber returns a boolean if a field has been set. - -### GetIngramPartNumber - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetIngramPartNumber() string` - -GetIngramPartNumber returns the IngramPartNumber field if non-nil, zero value otherwise. - -### GetIngramPartNumberOk - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetIngramPartNumberOk() (*string, bool)` - -GetIngramPartNumberOk returns a tuple with the IngramPartNumber field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetIngramPartNumber - -`func (o *QuoteToOrderDetailsDTOLinesInner) SetIngramPartNumber(v string)` - -SetIngramPartNumber sets IngramPartNumber field to given value. - -### HasIngramPartNumber - -`func (o *QuoteToOrderDetailsDTOLinesInner) HasIngramPartNumber() bool` - -HasIngramPartNumber returns a boolean if a field has been set. - -### GetQuantity - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetQuantity() string` - -GetQuantity returns the Quantity field if non-nil, zero value otherwise. - -### GetQuantityOk - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetQuantityOk() (*string, bool)` - -GetQuantityOk returns a tuple with the Quantity field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetQuantity - -`func (o *QuoteToOrderDetailsDTOLinesInner) SetQuantity(v string)` - -SetQuantity sets Quantity field to given value. - -### HasQuantity - -`func (o *QuoteToOrderDetailsDTOLinesInner) HasQuantity() bool` - -HasQuantity returns a boolean if a field has been set. - -### GetVmfAdditionalAttributesLines - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetVmfAdditionalAttributesLines() []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner` - -GetVmfAdditionalAttributesLines returns the VmfAdditionalAttributesLines field if non-nil, zero value otherwise. - -### GetVmfAdditionalAttributesLinesOk - -`func (o *QuoteToOrderDetailsDTOLinesInner) GetVmfAdditionalAttributesLinesOk() (*[]QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner, bool)` - -GetVmfAdditionalAttributesLinesOk returns a tuple with the VmfAdditionalAttributesLines field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetVmfAdditionalAttributesLines - -`func (o *QuoteToOrderDetailsDTOLinesInner) SetVmfAdditionalAttributesLines(v []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner)` - -SetVmfAdditionalAttributesLines sets VmfAdditionalAttributesLines field to given value. - -### HasVmfAdditionalAttributesLines - -`func (o *QuoteToOrderDetailsDTOLinesInner) HasVmfAdditionalAttributesLines() bool` - -HasVmfAdditionalAttributesLines returns a boolean if a field has been set. - - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/docs/QuoteToOrderDetailsDTOShipToInfo.md b/docs/QuoteToOrderDetailsDTOShipToInfo.md deleted file mode 100644 index 2d46f6f..0000000 --- a/docs/QuoteToOrderDetailsDTOShipToInfo.md +++ /dev/null @@ -1,336 +0,0 @@ -# QuoteToOrderDetailsDTOShipToInfo - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**AddressId** | Pointer to **string** | The company contact provided by the reseller. | [optional] -**CompanyName** | Pointer to **string** | The name of the company the order will be shipped to. | [optional] -**Contact** | Pointer to **string** | The contact name for the order will be shipped to. | [optional] -**AddressLine1** | Pointer to **string** | The address line 1 the order will be shipped to. | [optional] -**AddressLine2** | Pointer to **string** | The address line 2 the order will be shipped to. | [optional] -**AddressLine3** | Pointer to **NullableString** | The address line 3 the order will be shipped to. | [optional] -**City** | Pointer to **string** | The city the order will be shipped to. | [optional] -**State** | Pointer to **string** | The state the order will be shipped to. | [optional] -**PostalCode** | Pointer to **string** | The zip or postal code the order will be shipped to. | [optional] -**CountryCode** | Pointer to **string** | The two-character ISO country code the order will be shipped to. | [optional] -**Email** | Pointer to **NullableString** | The company contact email address. | [optional] - -## Methods - -### NewQuoteToOrderDetailsDTOShipToInfo - -`func NewQuoteToOrderDetailsDTOShipToInfo() *QuoteToOrderDetailsDTOShipToInfo` - -NewQuoteToOrderDetailsDTOShipToInfo instantiates a new QuoteToOrderDetailsDTOShipToInfo object -This constructor will assign default values to properties that have it defined, -and makes sure properties required by API are set, but the set of arguments -will change when the set of required properties is changed - -### NewQuoteToOrderDetailsDTOShipToInfoWithDefaults - -`func NewQuoteToOrderDetailsDTOShipToInfoWithDefaults() *QuoteToOrderDetailsDTOShipToInfo` - -NewQuoteToOrderDetailsDTOShipToInfoWithDefaults instantiates a new QuoteToOrderDetailsDTOShipToInfo object -This constructor will only assign default values to properties that have it defined, -but it doesn't guarantee that properties required by API are set - -### GetAddressId - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressId() string` - -GetAddressId returns the AddressId field if non-nil, zero value otherwise. - -### GetAddressIdOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressIdOk() (*string, bool)` - -GetAddressIdOk returns a tuple with the AddressId field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressId - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressId(v string)` - -SetAddressId sets AddressId field to given value. - -### HasAddressId - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressId() bool` - -HasAddressId returns a boolean if a field has been set. - -### GetCompanyName - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetCompanyName() string` - -GetCompanyName returns the CompanyName field if non-nil, zero value otherwise. - -### GetCompanyNameOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetCompanyNameOk() (*string, bool)` - -GetCompanyNameOk returns a tuple with the CompanyName field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCompanyName - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetCompanyName(v string)` - -SetCompanyName sets CompanyName field to given value. - -### HasCompanyName - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasCompanyName() bool` - -HasCompanyName returns a boolean if a field has been set. - -### GetContact - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetContact() string` - -GetContact returns the Contact field if non-nil, zero value otherwise. - -### GetContactOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetContactOk() (*string, bool)` - -GetContactOk returns a tuple with the Contact field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetContact - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetContact(v string)` - -SetContact sets Contact field to given value. - -### HasContact - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasContact() bool` - -HasContact returns a boolean if a field has been set. - -### GetAddressLine1 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine1() string` - -GetAddressLine1 returns the AddressLine1 field if non-nil, zero value otherwise. - -### GetAddressLine1Ok - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine1Ok() (*string, bool)` - -GetAddressLine1Ok returns a tuple with the AddressLine1 field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressLine1 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine1(v string)` - -SetAddressLine1 sets AddressLine1 field to given value. - -### HasAddressLine1 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine1() bool` - -HasAddressLine1 returns a boolean if a field has been set. - -### GetAddressLine2 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine2() string` - -GetAddressLine2 returns the AddressLine2 field if non-nil, zero value otherwise. - -### GetAddressLine2Ok - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine2Ok() (*string, bool)` - -GetAddressLine2Ok returns a tuple with the AddressLine2 field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressLine2 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine2(v string)` - -SetAddressLine2 sets AddressLine2 field to given value. - -### HasAddressLine2 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine2() bool` - -HasAddressLine2 returns a boolean if a field has been set. - -### GetAddressLine3 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine3() string` - -GetAddressLine3 returns the AddressLine3 field if non-nil, zero value otherwise. - -### GetAddressLine3Ok - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine3Ok() (*string, bool)` - -GetAddressLine3Ok returns a tuple with the AddressLine3 field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAddressLine3 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine3(v string)` - -SetAddressLine3 sets AddressLine3 field to given value. - -### HasAddressLine3 - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine3() bool` - -HasAddressLine3 returns a boolean if a field has been set. - -### SetAddressLine3Nil - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine3Nil(b bool)` - - SetAddressLine3Nil sets the value for AddressLine3 to be an explicit nil - -### UnsetAddressLine3 -`func (o *QuoteToOrderDetailsDTOShipToInfo) UnsetAddressLine3()` - -UnsetAddressLine3 ensures that no value is present for AddressLine3, not even an explicit nil -### GetCity - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetCity() string` - -GetCity returns the City field if non-nil, zero value otherwise. - -### GetCityOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetCityOk() (*string, bool)` - -GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCity - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetCity(v string)` - -SetCity sets City field to given value. - -### HasCity - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasCity() bool` - -HasCity returns a boolean if a field has been set. - -### GetState - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetState() string` - -GetState returns the State field if non-nil, zero value otherwise. - -### GetStateOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetStateOk() (*string, bool)` - -GetStateOk returns a tuple with the State field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetState - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetState(v string)` - -SetState sets State field to given value. - -### HasState - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasState() bool` - -HasState returns a boolean if a field has been set. - -### GetPostalCode - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetPostalCode() string` - -GetPostalCode returns the PostalCode field if non-nil, zero value otherwise. - -### GetPostalCodeOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetPostalCodeOk() (*string, bool)` - -GetPostalCodeOk returns a tuple with the PostalCode field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetPostalCode - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetPostalCode(v string)` - -SetPostalCode sets PostalCode field to given value. - -### HasPostalCode - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasPostalCode() bool` - -HasPostalCode returns a boolean if a field has been set. - -### GetCountryCode - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetCountryCode() string` - -GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. - -### GetCountryCodeOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetCountryCodeOk() (*string, bool)` - -GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetCountryCode - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetCountryCode(v string)` - -SetCountryCode sets CountryCode field to given value. - -### HasCountryCode - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasCountryCode() bool` - -HasCountryCode returns a boolean if a field has been set. - -### GetEmail - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetEmail() string` - -GetEmail returns the Email field if non-nil, zero value otherwise. - -### GetEmailOk - -`func (o *QuoteToOrderDetailsDTOShipToInfo) GetEmailOk() (*string, bool)` - -GetEmailOk returns a tuple with the Email field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetEmail - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetEmail(v string)` - -SetEmail sets Email field to given value. - -### HasEmail - -`func (o *QuoteToOrderDetailsDTOShipToInfo) HasEmail() bool` - -HasEmail returns a boolean if a field has been set. - -### SetEmailNil - -`func (o *QuoteToOrderDetailsDTOShipToInfo) SetEmailNil(b bool)` - - SetEmailNil sets the value for Email to be an explicit nil - -### UnsetEmail -`func (o *QuoteToOrderDetailsDTOShipToInfo) UnsetEmail()` - -UnsetEmail ensures that no value is present for Email, not even an explicit nil - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md b/docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md deleted file mode 100644 index ee87bd1..0000000 --- a/docs/QuoteToOrderDetailsDTOVmfadditionalAttributesInner.md +++ /dev/null @@ -1,108 +0,0 @@ -# QuoteToOrderDetailsDTOVmfadditionalAttributesInner - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**AttributeName** | Pointer to **string** | The name of the header level field. | [optional] -**AttributeValue** | Pointer to **string** | The value of the header level field. | [optional] -**AttributeDescription** | Pointer to **string** | The description of the header level field. | [optional] - -## Methods - -### NewQuoteToOrderDetailsDTOVmfadditionalAttributesInner - -`func NewQuoteToOrderDetailsDTOVmfadditionalAttributesInner() *QuoteToOrderDetailsDTOVmfadditionalAttributesInner` - -NewQuoteToOrderDetailsDTOVmfadditionalAttributesInner instantiates a new QuoteToOrderDetailsDTOVmfadditionalAttributesInner object -This constructor will assign default values to properties that have it defined, -and makes sure properties required by API are set, but the set of arguments -will change when the set of required properties is changed - -### NewQuoteToOrderDetailsDTOVmfadditionalAttributesInnerWithDefaults - -`func NewQuoteToOrderDetailsDTOVmfadditionalAttributesInnerWithDefaults() *QuoteToOrderDetailsDTOVmfadditionalAttributesInner` - -NewQuoteToOrderDetailsDTOVmfadditionalAttributesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOVmfadditionalAttributesInner object -This constructor will only assign default values to properties that have it defined, -but it doesn't guarantee that properties required by API are set - -### GetAttributeName - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeName() string` - -GetAttributeName returns the AttributeName field if non-nil, zero value otherwise. - -### GetAttributeNameOk - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeNameOk() (*string, bool)` - -GetAttributeNameOk returns a tuple with the AttributeName field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAttributeName - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) SetAttributeName(v string)` - -SetAttributeName sets AttributeName field to given value. - -### HasAttributeName - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) HasAttributeName() bool` - -HasAttributeName returns a boolean if a field has been set. - -### GetAttributeValue - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeValue() string` - -GetAttributeValue returns the AttributeValue field if non-nil, zero value otherwise. - -### GetAttributeValueOk - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeValueOk() (*string, bool)` - -GetAttributeValueOk returns a tuple with the AttributeValue field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAttributeValue - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) SetAttributeValue(v string)` - -SetAttributeValue sets AttributeValue field to given value. - -### HasAttributeValue - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) HasAttributeValue() bool` - -HasAttributeValue returns a boolean if a field has been set. - -### GetAttributeDescription - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeDescription() string` - -GetAttributeDescription returns the AttributeDescription field if non-nil, zero value otherwise. - -### GetAttributeDescriptionOk - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeDescriptionOk() (*string, bool)` - -GetAttributeDescriptionOk returns a tuple with the AttributeDescription field if it's non-nil, zero value otherwise -and a boolean to check if the value has been set. - -### SetAttributeDescription - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) SetAttributeDescription(v string)` - -SetAttributeDescription sets AttributeDescription field to given value. - -### HasAttributeDescription - -`func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) HasAttributeDescription() bool` - -HasAttributeDescription returns a boolean if a field has been set. - - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/docs/ValidateQuoteResponseLinesInner.md b/docs/ValidateQuoteResponseLinesInner.md index 3a97e2e..f679244 100644 --- a/docs/ValidateQuoteResponseLinesInner.md +++ b/docs/ValidateQuoteResponseLinesInner.md @@ -6,8 +6,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **CustomerLineNumber** | Pointer to **string** | The reseller's line item number for reference in their system. | [optional] **IngramPartNumber** | Pointer to **string** | Unique Ingram Micro part number. | [optional] -**Quantity** | Pointer to **string** | The quantity of the line item. | [optional] -**VmfAdditionalAttributesLines** | Pointer to [**[]QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner**](QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md) | The object containing the list of fields required at a line level by the vendor. | [optional] +**Quantity** | Pointer to **int32** | The quantity of the line item. | [optional] +**VmfAdditionalAttributesLines** | Pointer to [**[]ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner**](ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md) | The object containing the list of fields required at a line level by the vendor. | [optional] ## Methods @@ -80,20 +80,20 @@ HasIngramPartNumber returns a boolean if a field has been set. ### GetQuantity -`func (o *ValidateQuoteResponseLinesInner) GetQuantity() string` +`func (o *ValidateQuoteResponseLinesInner) GetQuantity() int32` GetQuantity returns the Quantity field if non-nil, zero value otherwise. ### GetQuantityOk -`func (o *ValidateQuoteResponseLinesInner) GetQuantityOk() (*string, bool)` +`func (o *ValidateQuoteResponseLinesInner) GetQuantityOk() (*int32, bool)` GetQuantityOk returns a tuple with the Quantity field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetQuantity -`func (o *ValidateQuoteResponseLinesInner) SetQuantity(v string)` +`func (o *ValidateQuoteResponseLinesInner) SetQuantity(v int32)` SetQuantity sets Quantity field to given value. @@ -105,20 +105,20 @@ HasQuantity returns a boolean if a field has been set. ### GetVmfAdditionalAttributesLines -`func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLines() []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner` +`func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLines() []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner` GetVmfAdditionalAttributesLines returns the VmfAdditionalAttributesLines field if non-nil, zero value otherwise. ### GetVmfAdditionalAttributesLinesOk -`func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLinesOk() (*[]QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner, bool)` +`func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLinesOk() (*[]ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner, bool)` GetVmfAdditionalAttributesLinesOk returns a tuple with the VmfAdditionalAttributesLines field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetVmfAdditionalAttributesLines -`func (o *ValidateQuoteResponseLinesInner) SetVmfAdditionalAttributesLines(v []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner)` +`func (o *ValidateQuoteResponseLinesInner) SetVmfAdditionalAttributesLines(v []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner)` SetVmfAdditionalAttributesLines sets VmfAdditionalAttributesLines field to given value. diff --git a/docs/QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md b/docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md similarity index 52% rename from docs/QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md rename to docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md index 179f164..dc455f5 100644 --- a/docs/QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner.md +++ b/docs/ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner.md @@ -1,4 +1,4 @@ -# QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner +# ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner ## Properties @@ -10,95 +10,95 @@ Name | Type | Description | Notes ## Methods -### NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner +### NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner -`func NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner() *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner` +`func NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner() *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner` -NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner instantiates a new QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner object +NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner instantiates a new ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed -### NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults +### NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults -`func NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults() *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner` +`func NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults() *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner` -NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner object +NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults instantiates a new ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set ### GetAttributeName -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeName() string` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeName() string` GetAttributeName returns the AttributeName field if non-nil, zero value otherwise. ### GetAttributeNameOk -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeNameOk() (*string, bool)` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeNameOk() (*string, bool)` GetAttributeNameOk returns a tuple with the AttributeName field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetAttributeName -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeName(v string)` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeName(v string)` SetAttributeName sets AttributeName field to given value. ### HasAttributeName -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeName() bool` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeName() bool` HasAttributeName returns a boolean if a field has been set. ### GetAttributeValue -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValue() string` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValue() string` GetAttributeValue returns the AttributeValue field if non-nil, zero value otherwise. ### GetAttributeValueOk -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValueOk() (*string, bool)` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValueOk() (*string, bool)` GetAttributeValueOk returns a tuple with the AttributeValue field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetAttributeValue -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeValue(v string)` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeValue(v string)` SetAttributeValue sets AttributeValue field to given value. ### HasAttributeValue -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeValue() bool` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeValue() bool` HasAttributeValue returns a boolean if a field has been set. ### GetAttributeDescription -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescription() string` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescription() string` GetAttributeDescription returns the AttributeDescription field if non-nil, zero value otherwise. ### GetAttributeDescriptionOk -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescriptionOk() (*string, bool)` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescriptionOk() (*string, bool)` GetAttributeDescriptionOk returns a tuple with the AttributeDescription field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetAttributeDescription -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeDescription(v string)` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeDescription(v string)` SetAttributeDescription sets AttributeDescription field to given value. ### HasAttributeDescription -`func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeDescription() bool` +`func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeDescription() bool` HasAttributeDescription returns a boolean if a field has been set. diff --git a/getting-started.md b/getting-started.md new file mode 100644 index 0000000..1f27abb --- /dev/null +++ b/getting-started.md @@ -0,0 +1,113 @@ +# XI SDK Quickstart for Go + +![Go icon](./assets/images/Go-icon.png) + +[Repository GitHub](https://github.com/ingrammicro-xvantage/xi-sdk-resellers-go) + +[SDK document](https://github.com/ingrammicro-xvantage/xi-sdk-resellers-go/tree/main/docs) + +### Step 1: Create a new Go application +* You can create a new Go application with your preferred tool. The below guide is using [VS Code](https://code.visualstudio.com/Download). if you don’t have the environment set up yet, please follow [this guide](https://learn.microsoft.com/en-us/azure/developer/go/configure-visual-studio-code) to install and set up Go environment for VS Code. +* Create a folder for the application: `Testing_XI_SDKs_Go_App` +* Open VS code and point to the above folder. +* Hover to the root folder name on the left panel and click “create new file” icon to create a new `main.go`. + +![quickstart-new-project](./assets/images/quickstart-new-project.png) + +* Create a new module `Testing_XI_SDKs_Go_App` +* Open a new terminal window (Ctrl+Shift+`) +* Type `go mod init Testing_XI_SDKs_Go_App` → It should create a `go.mod` file. +![quickstart-new-project](./assets/images/quickstart-new-mod.png) + +### Step 2: Install XI SDK package and all dependencies to your project from Go Modules + +* Open a new terminal window (Ctrl+Shift+`) +* Type: `go get -u github.com/ingrammicro-xvantage/xi-sdk-resellers-go` + +![quickstart-new-project](./assets/images/quickstart-install-package.png) + +### Step 3: Write a simple code to access the access token and product details endpoints. + +[Access Token API](https://github.com/ingrammicro-xvantage/xi-sdk-resellers-go/blob/main/docs/AccesstokenAPI.md) + +[Product API](https://github.com/ingrammicro-xvantage/xi-sdk-resellers-go/blob/main/docs/ProductCatalogAPI.md) + +* Open the `main.go` file and paste the following code. + +```go +package main + +import ( + "context" + "fmt" + "os" + + xi_sdk_resellers "github.com/ingrammicro-xvantage/xi-sdk-resellers-go" + "golang.org/x/oauth2" +) + +func main() { + baseUrl := "api.ingrammicro.com:443" + clientId := "" + clientSecret := "" + imCustomerNumber := "20-222222" + imCountryCode := "US" + imCorrelationId := "fbac82ba-cf0a-4bcf-fc03-0c5084" + imSenderId := "MyCompany" + productNumber := "TSXML3" + + // Get Access Token + tokenConfiguration := xi_sdk_resellers.NewConfiguration() + tokenConfiguration.Host = baseUrl + tokenApiClient := xi_sdk_resellers.NewAPIClient(tokenConfiguration) + tokenResp, tokenR, tokenErr := tokenApiClient.AccesstokenAPI.GetAccesstoken(context.Background()).GrantType("client_credentials").ClientId(clientId).ClientSecret(clientSecret).Execute() + if tokenErr != nil { + fmt.Fprintf(os.Stderr, "Error when calling `AccesstokenAPI.GetAccesstoken``: %v\n", tokenErr) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", tokenR) + os.Exit(1) + } + accessToken := oauth2.Token{AccessToken: *tokenResp.AccessToken} + + // Get production details. + ctx := context.Background() + oauth2Conf := &oauth2.Config{} + tokenResource := oauth2Conf.TokenSource(ctx, &accessToken) + authContext := context.WithValue(ctx, xi_sdk_resellers.ContextOAuth2, tokenResource) + productConfiguration := xi_sdk_resellers.NewConfiguration() + productApiClient := xi_sdk_resellers.NewAPIClient(productConfiguration) + productResp, productR, productErr := productApiClient.ProductCatalogAPI.GetResellerV6Productdetail(authContext, productNumber).IMCustomerNumber(imCustomerNumber).IMCountryCode(imCountryCode).IMCorrelationID(imCorrelationId).IMSenderID(imSenderId).Execute() + if productErr != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ProductCatalogAPI.GetResellerV6Productdetail``: %v\n", productErr) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", productR) + os.Exit(1) + } + fmt.Println("Product Found") + fmt.Fprintf(os.Stdout, "Ingram Part Number`: %v\n", productResp.GetIngramPartNumber()) + fmt.Fprintf(os.Stdout, "Customer Part Number`: %v\n", productResp.GetCustomerPartNumber()) + fmt.Fprintf(os.Stdout, "Vendor Name`: %v\n", productResp.GetVendorName()) + fmt.Fprintf(os.Stdout, "Vendor Part Number`: %v\n", productResp.GetVendorPartNumber()) + fmt.Fprintf(os.Stdout, "Product Category`: %v\n", productResp.GetProductCategory()) + fmt.Fprintf(os.Stdout, "Description`: %v\n", productResp.GetDescription()) +} +``` + +* Replace your application information at the below section in the code: + * Client ID + * Client Secret. + * Your IM customer number + * Your country code + * Your Correlation ID + * Your Sender ID + * Product number to get the details. + +![Code client info](./assets/images/quickstart-code-client-info.png) + +### Step 4: Run the application + +* Open terminal window (Ctrl+Shift+`) and type go run main.go + +If everything is correct and the product exists, the console should return something like this. + +![Run code](./assets/images/quickstart-code-run.png) + + \ No newline at end of file diff --git a/model_accesstoken_response.go b/model_accesstoken_response.go index 0fd045b..4190e38 100644 --- a/model_accesstoken_response.go +++ b/model_accesstoken_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_async_order_create_dto.go b/model_async_order_create_dto.go new file mode 100644 index 0000000..9a1c341 --- /dev/null +++ b/model_async_order_create_dto.go @@ -0,0 +1,755 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTO{} + +// AsyncOrderCreateDTO struct for AsyncOrderCreateDTO +type AsyncOrderCreateDTO struct { + // A unique identifier generated by Ingram Micro's CRM specific to each quote. + QuoteNumber NullableString `json:"quoteNumber,omitempty"` + // The reseller's order number for reference in their system. + CustomerOrderNumber NullableString `json:"customerOrderNumber,omitempty"` + // The end customer's order number for reference in their system. + EndcustomerOrderNumber NullableString `json:"endcustomerOrderNumber,omitempty"` + // Order header level notes. + Notes *string `json:"notes,omitempty"` + // Suffix used to identify billing address. Created during onboarding. Resellers are provided with one or more address IDs depending on how many bill to addresses they need for various flooring companies they are using for credit. + BillToAddressId NullableString `json:"billToAddressId,omitempty"` + // The bid number is provided to the reseller by the vendor for special pricing and discounts. Line-level bid numbers take precedence over header-level bid numbers. + SpecialBidNumber *string `json:"specialBidNumber,omitempty"` + // need to replace with actual description + InternalComments *string `json:"internalComments,omitempty"` + // ENUM [\"true\",\"false\"] - accept order if this item is backordered. This field along with shipComplete field decides the value of backorderflag. The value of this field is ignored when shipComplete field is present. + AcceptBackOrder *bool `json:"acceptBackOrder,omitempty"` + // Authorization number provided by vendor to Ingram's reseller. Orders will be placed on hold without this value, vendor specific mandatory field - please reach out Ingram Sales team for list of vendor for whom this is mandatory. + VendAuthNumber *string `json:"vendAuthNumber,omitempty"` + ResellerInfo *AsyncOrderCreateDTOResellerInfo `json:"resellerInfo,omitempty"` + EndUserInfo *AsyncOrderCreateDTOEndUserInfo `json:"endUserInfo,omitempty"` + ShipToInfo *AsyncOrderCreateDTOShipToInfo `json:"shipToInfo,omitempty"` + ShipmentDetails *AsyncOrderCreateDTOShipmentDetails `json:"shipmentDetails,omitempty"` + // Additional order create attributes. + AdditionalAttributes []AsyncOrderCreateDTOAdditionalAttributesInner `json:"additionalAttributes,omitempty"` + // The object containing the list of fields required at a header level by the vendor. + VmfadditionalAttributes []AsyncOrderCreateDTOVmfadditionalAttributesInner `json:"vmfadditionalAttributes,omitempty"` + // The object containing the lines that require vendor mandatory fields. + Lines []AsyncOrderCreateDTOLinesInner `json:"lines,omitempty"` + // Warranty Information + WarrantyInfo []AsyncOrderCreateDTOWarrantyInfoInner `json:"warrantyInfo,omitempty"` +} + +// NewAsyncOrderCreateDTO instantiates a new AsyncOrderCreateDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTO() *AsyncOrderCreateDTO { + this := AsyncOrderCreateDTO{} + return &this +} + +// NewAsyncOrderCreateDTOWithDefaults instantiates a new AsyncOrderCreateDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOWithDefaults() *AsyncOrderCreateDTO { + this := AsyncOrderCreateDTO{} + return &this +} + +// GetQuoteNumber returns the QuoteNumber field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *AsyncOrderCreateDTO) GetQuoteNumber() string { + if o == nil || IsNil(o.QuoteNumber.Get()) { + var ret string + return ret + } + return *o.QuoteNumber.Get() +} + +// GetQuoteNumberOk returns a tuple with the QuoteNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *AsyncOrderCreateDTO) GetQuoteNumberOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.QuoteNumber.Get(), o.QuoteNumber.IsSet() +} + +// HasQuoteNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasQuoteNumber() bool { + if o != nil && o.QuoteNumber.IsSet() { + return true + } + + return false +} + +// SetQuoteNumber gets a reference to the given NullableString and assigns it to the QuoteNumber field. +func (o *AsyncOrderCreateDTO) SetQuoteNumber(v string) { + o.QuoteNumber.Set(&v) +} +// SetQuoteNumberNil sets the value for QuoteNumber to be an explicit nil +func (o *AsyncOrderCreateDTO) SetQuoteNumberNil() { + o.QuoteNumber.Set(nil) +} + +// UnsetQuoteNumber ensures that no value is present for QuoteNumber, not even an explicit nil +func (o *AsyncOrderCreateDTO) UnsetQuoteNumber() { + o.QuoteNumber.Unset() +} + +// GetCustomerOrderNumber returns the CustomerOrderNumber field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *AsyncOrderCreateDTO) GetCustomerOrderNumber() string { + if o == nil || IsNil(o.CustomerOrderNumber.Get()) { + var ret string + return ret + } + return *o.CustomerOrderNumber.Get() +} + +// GetCustomerOrderNumberOk returns a tuple with the CustomerOrderNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *AsyncOrderCreateDTO) GetCustomerOrderNumberOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.CustomerOrderNumber.Get(), o.CustomerOrderNumber.IsSet() +} + +// HasCustomerOrderNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasCustomerOrderNumber() bool { + if o != nil && o.CustomerOrderNumber.IsSet() { + return true + } + + return false +} + +// SetCustomerOrderNumber gets a reference to the given NullableString and assigns it to the CustomerOrderNumber field. +func (o *AsyncOrderCreateDTO) SetCustomerOrderNumber(v string) { + o.CustomerOrderNumber.Set(&v) +} +// SetCustomerOrderNumberNil sets the value for CustomerOrderNumber to be an explicit nil +func (o *AsyncOrderCreateDTO) SetCustomerOrderNumberNil() { + o.CustomerOrderNumber.Set(nil) +} + +// UnsetCustomerOrderNumber ensures that no value is present for CustomerOrderNumber, not even an explicit nil +func (o *AsyncOrderCreateDTO) UnsetCustomerOrderNumber() { + o.CustomerOrderNumber.Unset() +} + +// GetEndcustomerOrderNumber returns the EndcustomerOrderNumber field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *AsyncOrderCreateDTO) GetEndcustomerOrderNumber() string { + if o == nil || IsNil(o.EndcustomerOrderNumber.Get()) { + var ret string + return ret + } + return *o.EndcustomerOrderNumber.Get() +} + +// GetEndcustomerOrderNumberOk returns a tuple with the EndcustomerOrderNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *AsyncOrderCreateDTO) GetEndcustomerOrderNumberOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.EndcustomerOrderNumber.Get(), o.EndcustomerOrderNumber.IsSet() +} + +// HasEndcustomerOrderNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasEndcustomerOrderNumber() bool { + if o != nil && o.EndcustomerOrderNumber.IsSet() { + return true + } + + return false +} + +// SetEndcustomerOrderNumber gets a reference to the given NullableString and assigns it to the EndcustomerOrderNumber field. +func (o *AsyncOrderCreateDTO) SetEndcustomerOrderNumber(v string) { + o.EndcustomerOrderNumber.Set(&v) +} +// SetEndcustomerOrderNumberNil sets the value for EndcustomerOrderNumber to be an explicit nil +func (o *AsyncOrderCreateDTO) SetEndcustomerOrderNumberNil() { + o.EndcustomerOrderNumber.Set(nil) +} + +// UnsetEndcustomerOrderNumber ensures that no value is present for EndcustomerOrderNumber, not even an explicit nil +func (o *AsyncOrderCreateDTO) UnsetEndcustomerOrderNumber() { + o.EndcustomerOrderNumber.Unset() +} + +// GetNotes returns the Notes field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetNotes() string { + if o == nil || IsNil(o.Notes) { + var ret string + return ret + } + return *o.Notes +} + +// GetNotesOk returns a tuple with the Notes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetNotesOk() (*string, bool) { + if o == nil || IsNil(o.Notes) { + return nil, false + } + return o.Notes, true +} + +// HasNotes returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasNotes() bool { + if o != nil && !IsNil(o.Notes) { + return true + } + + return false +} + +// SetNotes gets a reference to the given string and assigns it to the Notes field. +func (o *AsyncOrderCreateDTO) SetNotes(v string) { + o.Notes = &v +} + +// GetBillToAddressId returns the BillToAddressId field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *AsyncOrderCreateDTO) GetBillToAddressId() string { + if o == nil || IsNil(o.BillToAddressId.Get()) { + var ret string + return ret + } + return *o.BillToAddressId.Get() +} + +// GetBillToAddressIdOk returns a tuple with the BillToAddressId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *AsyncOrderCreateDTO) GetBillToAddressIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.BillToAddressId.Get(), o.BillToAddressId.IsSet() +} + +// HasBillToAddressId returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasBillToAddressId() bool { + if o != nil && o.BillToAddressId.IsSet() { + return true + } + + return false +} + +// SetBillToAddressId gets a reference to the given NullableString and assigns it to the BillToAddressId field. +func (o *AsyncOrderCreateDTO) SetBillToAddressId(v string) { + o.BillToAddressId.Set(&v) +} +// SetBillToAddressIdNil sets the value for BillToAddressId to be an explicit nil +func (o *AsyncOrderCreateDTO) SetBillToAddressIdNil() { + o.BillToAddressId.Set(nil) +} + +// UnsetBillToAddressId ensures that no value is present for BillToAddressId, not even an explicit nil +func (o *AsyncOrderCreateDTO) UnsetBillToAddressId() { + o.BillToAddressId.Unset() +} + +// GetSpecialBidNumber returns the SpecialBidNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetSpecialBidNumber() string { + if o == nil || IsNil(o.SpecialBidNumber) { + var ret string + return ret + } + return *o.SpecialBidNumber +} + +// GetSpecialBidNumberOk returns a tuple with the SpecialBidNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetSpecialBidNumberOk() (*string, bool) { + if o == nil || IsNil(o.SpecialBidNumber) { + return nil, false + } + return o.SpecialBidNumber, true +} + +// HasSpecialBidNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasSpecialBidNumber() bool { + if o != nil && !IsNil(o.SpecialBidNumber) { + return true + } + + return false +} + +// SetSpecialBidNumber gets a reference to the given string and assigns it to the SpecialBidNumber field. +func (o *AsyncOrderCreateDTO) SetSpecialBidNumber(v string) { + o.SpecialBidNumber = &v +} + +// GetInternalComments returns the InternalComments field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetInternalComments() string { + if o == nil || IsNil(o.InternalComments) { + var ret string + return ret + } + return *o.InternalComments +} + +// GetInternalCommentsOk returns a tuple with the InternalComments field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetInternalCommentsOk() (*string, bool) { + if o == nil || IsNil(o.InternalComments) { + return nil, false + } + return o.InternalComments, true +} + +// HasInternalComments returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasInternalComments() bool { + if o != nil && !IsNil(o.InternalComments) { + return true + } + + return false +} + +// SetInternalComments gets a reference to the given string and assigns it to the InternalComments field. +func (o *AsyncOrderCreateDTO) SetInternalComments(v string) { + o.InternalComments = &v +} + +// GetAcceptBackOrder returns the AcceptBackOrder field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetAcceptBackOrder() bool { + if o == nil || IsNil(o.AcceptBackOrder) { + var ret bool + return ret + } + return *o.AcceptBackOrder +} + +// GetAcceptBackOrderOk returns a tuple with the AcceptBackOrder field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetAcceptBackOrderOk() (*bool, bool) { + if o == nil || IsNil(o.AcceptBackOrder) { + return nil, false + } + return o.AcceptBackOrder, true +} + +// HasAcceptBackOrder returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasAcceptBackOrder() bool { + if o != nil && !IsNil(o.AcceptBackOrder) { + return true + } + + return false +} + +// SetAcceptBackOrder gets a reference to the given bool and assigns it to the AcceptBackOrder field. +func (o *AsyncOrderCreateDTO) SetAcceptBackOrder(v bool) { + o.AcceptBackOrder = &v +} + +// GetVendAuthNumber returns the VendAuthNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetVendAuthNumber() string { + if o == nil || IsNil(o.VendAuthNumber) { + var ret string + return ret + } + return *o.VendAuthNumber +} + +// GetVendAuthNumberOk returns a tuple with the VendAuthNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetVendAuthNumberOk() (*string, bool) { + if o == nil || IsNil(o.VendAuthNumber) { + return nil, false + } + return o.VendAuthNumber, true +} + +// HasVendAuthNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasVendAuthNumber() bool { + if o != nil && !IsNil(o.VendAuthNumber) { + return true + } + + return false +} + +// SetVendAuthNumber gets a reference to the given string and assigns it to the VendAuthNumber field. +func (o *AsyncOrderCreateDTO) SetVendAuthNumber(v string) { + o.VendAuthNumber = &v +} + +// GetResellerInfo returns the ResellerInfo field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetResellerInfo() AsyncOrderCreateDTOResellerInfo { + if o == nil || IsNil(o.ResellerInfo) { + var ret AsyncOrderCreateDTOResellerInfo + return ret + } + return *o.ResellerInfo +} + +// GetResellerInfoOk returns a tuple with the ResellerInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetResellerInfoOk() (*AsyncOrderCreateDTOResellerInfo, bool) { + if o == nil || IsNil(o.ResellerInfo) { + return nil, false + } + return o.ResellerInfo, true +} + +// HasResellerInfo returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasResellerInfo() bool { + if o != nil && !IsNil(o.ResellerInfo) { + return true + } + + return false +} + +// SetResellerInfo gets a reference to the given AsyncOrderCreateDTOResellerInfo and assigns it to the ResellerInfo field. +func (o *AsyncOrderCreateDTO) SetResellerInfo(v AsyncOrderCreateDTOResellerInfo) { + o.ResellerInfo = &v +} + +// GetEndUserInfo returns the EndUserInfo field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetEndUserInfo() AsyncOrderCreateDTOEndUserInfo { + if o == nil || IsNil(o.EndUserInfo) { + var ret AsyncOrderCreateDTOEndUserInfo + return ret + } + return *o.EndUserInfo +} + +// GetEndUserInfoOk returns a tuple with the EndUserInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetEndUserInfoOk() (*AsyncOrderCreateDTOEndUserInfo, bool) { + if o == nil || IsNil(o.EndUserInfo) { + return nil, false + } + return o.EndUserInfo, true +} + +// HasEndUserInfo returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasEndUserInfo() bool { + if o != nil && !IsNil(o.EndUserInfo) { + return true + } + + return false +} + +// SetEndUserInfo gets a reference to the given AsyncOrderCreateDTOEndUserInfo and assigns it to the EndUserInfo field. +func (o *AsyncOrderCreateDTO) SetEndUserInfo(v AsyncOrderCreateDTOEndUserInfo) { + o.EndUserInfo = &v +} + +// GetShipToInfo returns the ShipToInfo field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetShipToInfo() AsyncOrderCreateDTOShipToInfo { + if o == nil || IsNil(o.ShipToInfo) { + var ret AsyncOrderCreateDTOShipToInfo + return ret + } + return *o.ShipToInfo +} + +// GetShipToInfoOk returns a tuple with the ShipToInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetShipToInfoOk() (*AsyncOrderCreateDTOShipToInfo, bool) { + if o == nil || IsNil(o.ShipToInfo) { + return nil, false + } + return o.ShipToInfo, true +} + +// HasShipToInfo returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasShipToInfo() bool { + if o != nil && !IsNil(o.ShipToInfo) { + return true + } + + return false +} + +// SetShipToInfo gets a reference to the given AsyncOrderCreateDTOShipToInfo and assigns it to the ShipToInfo field. +func (o *AsyncOrderCreateDTO) SetShipToInfo(v AsyncOrderCreateDTOShipToInfo) { + o.ShipToInfo = &v +} + +// GetShipmentDetails returns the ShipmentDetails field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetShipmentDetails() AsyncOrderCreateDTOShipmentDetails { + if o == nil || IsNil(o.ShipmentDetails) { + var ret AsyncOrderCreateDTOShipmentDetails + return ret + } + return *o.ShipmentDetails +} + +// GetShipmentDetailsOk returns a tuple with the ShipmentDetails field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetShipmentDetailsOk() (*AsyncOrderCreateDTOShipmentDetails, bool) { + if o == nil || IsNil(o.ShipmentDetails) { + return nil, false + } + return o.ShipmentDetails, true +} + +// HasShipmentDetails returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasShipmentDetails() bool { + if o != nil && !IsNil(o.ShipmentDetails) { + return true + } + + return false +} + +// SetShipmentDetails gets a reference to the given AsyncOrderCreateDTOShipmentDetails and assigns it to the ShipmentDetails field. +func (o *AsyncOrderCreateDTO) SetShipmentDetails(v AsyncOrderCreateDTOShipmentDetails) { + o.ShipmentDetails = &v +} + +// GetAdditionalAttributes returns the AdditionalAttributes field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetAdditionalAttributes() []AsyncOrderCreateDTOAdditionalAttributesInner { + if o == nil || IsNil(o.AdditionalAttributes) { + var ret []AsyncOrderCreateDTOAdditionalAttributesInner + return ret + } + return o.AdditionalAttributes +} + +// GetAdditionalAttributesOk returns a tuple with the AdditionalAttributes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetAdditionalAttributesOk() ([]AsyncOrderCreateDTOAdditionalAttributesInner, bool) { + if o == nil || IsNil(o.AdditionalAttributes) { + return nil, false + } + return o.AdditionalAttributes, true +} + +// HasAdditionalAttributes returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasAdditionalAttributes() bool { + if o != nil && !IsNil(o.AdditionalAttributes) { + return true + } + + return false +} + +// SetAdditionalAttributes gets a reference to the given []AsyncOrderCreateDTOAdditionalAttributesInner and assigns it to the AdditionalAttributes field. +func (o *AsyncOrderCreateDTO) SetAdditionalAttributes(v []AsyncOrderCreateDTOAdditionalAttributesInner) { + o.AdditionalAttributes = v +} + +// GetVmfadditionalAttributes returns the VmfadditionalAttributes field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetVmfadditionalAttributes() []AsyncOrderCreateDTOVmfadditionalAttributesInner { + if o == nil || IsNil(o.VmfadditionalAttributes) { + var ret []AsyncOrderCreateDTOVmfadditionalAttributesInner + return ret + } + return o.VmfadditionalAttributes +} + +// GetVmfadditionalAttributesOk returns a tuple with the VmfadditionalAttributes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetVmfadditionalAttributesOk() ([]AsyncOrderCreateDTOVmfadditionalAttributesInner, bool) { + if o == nil || IsNil(o.VmfadditionalAttributes) { + return nil, false + } + return o.VmfadditionalAttributes, true +} + +// HasVmfadditionalAttributes returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasVmfadditionalAttributes() bool { + if o != nil && !IsNil(o.VmfadditionalAttributes) { + return true + } + + return false +} + +// SetVmfadditionalAttributes gets a reference to the given []AsyncOrderCreateDTOVmfadditionalAttributesInner and assigns it to the VmfadditionalAttributes field. +func (o *AsyncOrderCreateDTO) SetVmfadditionalAttributes(v []AsyncOrderCreateDTOVmfadditionalAttributesInner) { + o.VmfadditionalAttributes = v +} + +// GetLines returns the Lines field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetLines() []AsyncOrderCreateDTOLinesInner { + if o == nil || IsNil(o.Lines) { + var ret []AsyncOrderCreateDTOLinesInner + return ret + } + return o.Lines +} + +// GetLinesOk returns a tuple with the Lines field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetLinesOk() ([]AsyncOrderCreateDTOLinesInner, bool) { + if o == nil || IsNil(o.Lines) { + return nil, false + } + return o.Lines, true +} + +// HasLines returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasLines() bool { + if o != nil && !IsNil(o.Lines) { + return true + } + + return false +} + +// SetLines gets a reference to the given []AsyncOrderCreateDTOLinesInner and assigns it to the Lines field. +func (o *AsyncOrderCreateDTO) SetLines(v []AsyncOrderCreateDTOLinesInner) { + o.Lines = v +} + +// GetWarrantyInfo returns the WarrantyInfo field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTO) GetWarrantyInfo() []AsyncOrderCreateDTOWarrantyInfoInner { + if o == nil || IsNil(o.WarrantyInfo) { + var ret []AsyncOrderCreateDTOWarrantyInfoInner + return ret + } + return o.WarrantyInfo +} + +// GetWarrantyInfoOk returns a tuple with the WarrantyInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTO) GetWarrantyInfoOk() ([]AsyncOrderCreateDTOWarrantyInfoInner, bool) { + if o == nil || IsNil(o.WarrantyInfo) { + return nil, false + } + return o.WarrantyInfo, true +} + +// HasWarrantyInfo returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTO) HasWarrantyInfo() bool { + if o != nil && !IsNil(o.WarrantyInfo) { + return true + } + + return false +} + +// SetWarrantyInfo gets a reference to the given []AsyncOrderCreateDTOWarrantyInfoInner and assigns it to the WarrantyInfo field. +func (o *AsyncOrderCreateDTO) SetWarrantyInfo(v []AsyncOrderCreateDTOWarrantyInfoInner) { + o.WarrantyInfo = v +} + +func (o AsyncOrderCreateDTO) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.QuoteNumber.IsSet() { + toSerialize["quoteNumber"] = o.QuoteNumber.Get() + } + if o.CustomerOrderNumber.IsSet() { + toSerialize["customerOrderNumber"] = o.CustomerOrderNumber.Get() + } + if o.EndcustomerOrderNumber.IsSet() { + toSerialize["endcustomerOrderNumber"] = o.EndcustomerOrderNumber.Get() + } + if !IsNil(o.Notes) { + toSerialize["notes"] = o.Notes + } + if o.BillToAddressId.IsSet() { + toSerialize["billToAddressId"] = o.BillToAddressId.Get() + } + if !IsNil(o.SpecialBidNumber) { + toSerialize["specialBidNumber"] = o.SpecialBidNumber + } + if !IsNil(o.InternalComments) { + toSerialize["internalComments"] = o.InternalComments + } + if !IsNil(o.AcceptBackOrder) { + toSerialize["acceptBackOrder"] = o.AcceptBackOrder + } + if !IsNil(o.VendAuthNumber) { + toSerialize["vendAuthNumber"] = o.VendAuthNumber + } + if !IsNil(o.ResellerInfo) { + toSerialize["resellerInfo"] = o.ResellerInfo + } + if !IsNil(o.EndUserInfo) { + toSerialize["endUserInfo"] = o.EndUserInfo + } + if !IsNil(o.ShipToInfo) { + toSerialize["shipToInfo"] = o.ShipToInfo + } + if !IsNil(o.ShipmentDetails) { + toSerialize["shipmentDetails"] = o.ShipmentDetails + } + if !IsNil(o.AdditionalAttributes) { + toSerialize["additionalAttributes"] = o.AdditionalAttributes + } + if !IsNil(o.VmfadditionalAttributes) { + toSerialize["vmfadditionalAttributes"] = o.VmfadditionalAttributes + } + if !IsNil(o.Lines) { + toSerialize["lines"] = o.Lines + } + if !IsNil(o.WarrantyInfo) { + toSerialize["warrantyInfo"] = o.WarrantyInfo + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTO struct { + value *AsyncOrderCreateDTO + isSet bool +} + +func (v NullableAsyncOrderCreateDTO) Get() *AsyncOrderCreateDTO { + return v.value +} + +func (v *NullableAsyncOrderCreateDTO) Set(val *AsyncOrderCreateDTO) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTO(val *AsyncOrderCreateDTO) *NullableAsyncOrderCreateDTO { + return &NullableAsyncOrderCreateDTO{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_async_order_create_dto_additional_attributes_inner.go b/model_async_order_create_dto_additional_attributes_inner.go new file mode 100644 index 0000000..f8b9596 --- /dev/null +++ b/model_async_order_create_dto_additional_attributes_inner.go @@ -0,0 +1,164 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOAdditionalAttributesInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOAdditionalAttributesInner{} + +// AsyncOrderCreateDTOAdditionalAttributesInner struct for AsyncOrderCreateDTOAdditionalAttributesInner +type AsyncOrderCreateDTOAdditionalAttributesInner struct { + // The attribute name. allowDuplicateCustomerOrderNumber: Allow orders with duplicate customer PO numbers. Enables resellers to have the same PO number for multiple orders. enableCommentsAsLines: It will enable comments as lines. + AttributeName *string `json:"attributeName,omitempty"` + // The attribute field data. + AttributeValue *string `json:"attributeValue,omitempty"` +} + +// NewAsyncOrderCreateDTOAdditionalAttributesInner instantiates a new AsyncOrderCreateDTOAdditionalAttributesInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOAdditionalAttributesInner() *AsyncOrderCreateDTOAdditionalAttributesInner { + this := AsyncOrderCreateDTOAdditionalAttributesInner{} + return &this +} + +// NewAsyncOrderCreateDTOAdditionalAttributesInnerWithDefaults instantiates a new AsyncOrderCreateDTOAdditionalAttributesInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOAdditionalAttributesInnerWithDefaults() *AsyncOrderCreateDTOAdditionalAttributesInner { + this := AsyncOrderCreateDTOAdditionalAttributesInner{} + return &this +} + +// GetAttributeName returns the AttributeName field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeName() string { + if o == nil || IsNil(o.AttributeName) { + var ret string + return ret + } + return *o.AttributeName +} + +// GetAttributeNameOk returns a tuple with the AttributeName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeNameOk() (*string, bool) { + if o == nil || IsNil(o.AttributeName) { + return nil, false + } + return o.AttributeName, true +} + +// HasAttributeName returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) HasAttributeName() bool { + if o != nil && !IsNil(o.AttributeName) { + return true + } + + return false +} + +// SetAttributeName gets a reference to the given string and assigns it to the AttributeName field. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) SetAttributeName(v string) { + o.AttributeName = &v +} + +// GetAttributeValue returns the AttributeValue field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeValue() string { + if o == nil || IsNil(o.AttributeValue) { + var ret string + return ret + } + return *o.AttributeValue +} + +// GetAttributeValueOk returns a tuple with the AttributeValue field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) GetAttributeValueOk() (*string, bool) { + if o == nil || IsNil(o.AttributeValue) { + return nil, false + } + return o.AttributeValue, true +} + +// HasAttributeValue returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) HasAttributeValue() bool { + if o != nil && !IsNil(o.AttributeValue) { + return true + } + + return false +} + +// SetAttributeValue gets a reference to the given string and assigns it to the AttributeValue field. +func (o *AsyncOrderCreateDTOAdditionalAttributesInner) SetAttributeValue(v string) { + o.AttributeValue = &v +} + +func (o AsyncOrderCreateDTOAdditionalAttributesInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOAdditionalAttributesInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.AttributeName) { + toSerialize["attributeName"] = o.AttributeName + } + if !IsNil(o.AttributeValue) { + toSerialize["attributeValue"] = o.AttributeValue + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOAdditionalAttributesInner struct { + value *AsyncOrderCreateDTOAdditionalAttributesInner + isSet bool +} + +func (v NullableAsyncOrderCreateDTOAdditionalAttributesInner) Get() *AsyncOrderCreateDTOAdditionalAttributesInner { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOAdditionalAttributesInner) Set(val *AsyncOrderCreateDTOAdditionalAttributesInner) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOAdditionalAttributesInner) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOAdditionalAttributesInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOAdditionalAttributesInner(val *AsyncOrderCreateDTOAdditionalAttributesInner) *NullableAsyncOrderCreateDTOAdditionalAttributesInner { + return &NullableAsyncOrderCreateDTOAdditionalAttributesInner{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOAdditionalAttributesInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOAdditionalAttributesInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_async_order_create_dto_end_user_info.go b/model_async_order_create_dto_end_user_info.go new file mode 100644 index 0000000..3e85e39 --- /dev/null +++ b/model_async_order_create_dto_end_user_info.go @@ -0,0 +1,717 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOEndUserInfo type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOEndUserInfo{} + +// AsyncOrderCreateDTOEndUserInfo The contact information for the end user/customer provided by the reseller. Used to determine pricing and discounts. +type AsyncOrderCreateDTOEndUserInfo struct { + // ID for the end user/customer in Ingram Micro's system. + EndUserId *string `json:"endUserId,omitempty"` + // End user type + EndUserType *string `json:"endUserType,omitempty"` + // The company name for the end user/customer. + CompanyName *string `json:"companyName,omitempty"` + Name1 *string `json:"name1,omitempty"` + Name2 *string `json:"name2,omitempty"` + // The contact Id for the end user/customer. + ContactId *string `json:"contactId,omitempty"` + // The address line 1 for the end user/customer. + AddressLine1 *string `json:"addressLine1,omitempty"` + // The address line 2 for the end user/customer. + AddressLine2 *string `json:"addressLine2,omitempty"` + // The address line 3 for the end user/customer. + AddressLine3 *string `json:"addressLine3,omitempty"` + // The contact name for the end user/customer. + Contact *string `json:"contact,omitempty"` + // The end user/customer's city. + City *string `json:"city,omitempty"` + // The end user/customer's state. + State *string `json:"state,omitempty"` + // The end user/customer's zip or postal code. + PostalCode *string `json:"postalCode,omitempty"` + // The address line 4 for the end user/customer. + AddressLine4 *string `json:"addressLine4,omitempty"` + // The end user/customer's two character ISO country code. + CountryCode *string `json:"countryCode,omitempty"` + // The end user/customer's phone number. + PhoneNumber *string `json:"phoneNumber,omitempty"` + // The end user/customer's phone number. + Email *string `json:"email,omitempty"` +} + +// NewAsyncOrderCreateDTOEndUserInfo instantiates a new AsyncOrderCreateDTOEndUserInfo object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOEndUserInfo() *AsyncOrderCreateDTOEndUserInfo { + this := AsyncOrderCreateDTOEndUserInfo{} + return &this +} + +// NewAsyncOrderCreateDTOEndUserInfoWithDefaults instantiates a new AsyncOrderCreateDTOEndUserInfo object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOEndUserInfoWithDefaults() *AsyncOrderCreateDTOEndUserInfo { + this := AsyncOrderCreateDTOEndUserInfo{} + return &this +} + +// GetEndUserId returns the EndUserId field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserId() string { + if o == nil || IsNil(o.EndUserId) { + var ret string + return ret + } + return *o.EndUserId +} + +// GetEndUserIdOk returns a tuple with the EndUserId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserIdOk() (*string, bool) { + if o == nil || IsNil(o.EndUserId) { + return nil, false + } + return o.EndUserId, true +} + +// HasEndUserId returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasEndUserId() bool { + if o != nil && !IsNil(o.EndUserId) { + return true + } + + return false +} + +// SetEndUserId gets a reference to the given string and assigns it to the EndUserId field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetEndUserId(v string) { + o.EndUserId = &v +} + +// GetEndUserType returns the EndUserType field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserType() string { + if o == nil || IsNil(o.EndUserType) { + var ret string + return ret + } + return *o.EndUserType +} + +// GetEndUserTypeOk returns a tuple with the EndUserType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetEndUserTypeOk() (*string, bool) { + if o == nil || IsNil(o.EndUserType) { + return nil, false + } + return o.EndUserType, true +} + +// HasEndUserType returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasEndUserType() bool { + if o != nil && !IsNil(o.EndUserType) { + return true + } + + return false +} + +// SetEndUserType gets a reference to the given string and assigns it to the EndUserType field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetEndUserType(v string) { + o.EndUserType = &v +} + +// GetCompanyName returns the CompanyName field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetCompanyName() string { + if o == nil || IsNil(o.CompanyName) { + var ret string + return ret + } + return *o.CompanyName +} + +// GetCompanyNameOk returns a tuple with the CompanyName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetCompanyNameOk() (*string, bool) { + if o == nil || IsNil(o.CompanyName) { + return nil, false + } + return o.CompanyName, true +} + +// HasCompanyName returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasCompanyName() bool { + if o != nil && !IsNil(o.CompanyName) { + return true + } + + return false +} + +// SetCompanyName gets a reference to the given string and assigns it to the CompanyName field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetCompanyName(v string) { + o.CompanyName = &v +} + +// GetName1 returns the Name1 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetName1() string { + if o == nil || IsNil(o.Name1) { + var ret string + return ret + } + return *o.Name1 +} + +// GetName1Ok returns a tuple with the Name1 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetName1Ok() (*string, bool) { + if o == nil || IsNil(o.Name1) { + return nil, false + } + return o.Name1, true +} + +// HasName1 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasName1() bool { + if o != nil && !IsNil(o.Name1) { + return true + } + + return false +} + +// SetName1 gets a reference to the given string and assigns it to the Name1 field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetName1(v string) { + o.Name1 = &v +} + +// GetName2 returns the Name2 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetName2() string { + if o == nil || IsNil(o.Name2) { + var ret string + return ret + } + return *o.Name2 +} + +// GetName2Ok returns a tuple with the Name2 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetName2Ok() (*string, bool) { + if o == nil || IsNil(o.Name2) { + return nil, false + } + return o.Name2, true +} + +// HasName2 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasName2() bool { + if o != nil && !IsNil(o.Name2) { + return true + } + + return false +} + +// SetName2 gets a reference to the given string and assigns it to the Name2 field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetName2(v string) { + o.Name2 = &v +} + +// GetContactId returns the ContactId field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetContactId() string { + if o == nil || IsNil(o.ContactId) { + var ret string + return ret + } + return *o.ContactId +} + +// GetContactIdOk returns a tuple with the ContactId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetContactIdOk() (*string, bool) { + if o == nil || IsNil(o.ContactId) { + return nil, false + } + return o.ContactId, true +} + +// HasContactId returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasContactId() bool { + if o != nil && !IsNil(o.ContactId) { + return true + } + + return false +} + +// SetContactId gets a reference to the given string and assigns it to the ContactId field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetContactId(v string) { + o.ContactId = &v +} + +// GetAddressLine1 returns the AddressLine1 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine1() string { + if o == nil || IsNil(o.AddressLine1) { + var ret string + return ret + } + return *o.AddressLine1 +} + +// GetAddressLine1Ok returns a tuple with the AddressLine1 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine1Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine1) { + return nil, false + } + return o.AddressLine1, true +} + +// HasAddressLine1 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine1() bool { + if o != nil && !IsNil(o.AddressLine1) { + return true + } + + return false +} + +// SetAddressLine1 gets a reference to the given string and assigns it to the AddressLine1 field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine1(v string) { + o.AddressLine1 = &v +} + +// GetAddressLine2 returns the AddressLine2 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine2() string { + if o == nil || IsNil(o.AddressLine2) { + var ret string + return ret + } + return *o.AddressLine2 +} + +// GetAddressLine2Ok returns a tuple with the AddressLine2 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine2Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine2) { + return nil, false + } + return o.AddressLine2, true +} + +// HasAddressLine2 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine2() bool { + if o != nil && !IsNil(o.AddressLine2) { + return true + } + + return false +} + +// SetAddressLine2 gets a reference to the given string and assigns it to the AddressLine2 field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine2(v string) { + o.AddressLine2 = &v +} + +// GetAddressLine3 returns the AddressLine3 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine3() string { + if o == nil || IsNil(o.AddressLine3) { + var ret string + return ret + } + return *o.AddressLine3 +} + +// GetAddressLine3Ok returns a tuple with the AddressLine3 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine3Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine3) { + return nil, false + } + return o.AddressLine3, true +} + +// HasAddressLine3 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine3() bool { + if o != nil && !IsNil(o.AddressLine3) { + return true + } + + return false +} + +// SetAddressLine3 gets a reference to the given string and assigns it to the AddressLine3 field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine3(v string) { + o.AddressLine3 = &v +} + +// GetContact returns the Contact field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetContact() string { + if o == nil || IsNil(o.Contact) { + var ret string + return ret + } + return *o.Contact +} + +// GetContactOk returns a tuple with the Contact field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetContactOk() (*string, bool) { + if o == nil || IsNil(o.Contact) { + return nil, false + } + return o.Contact, true +} + +// HasContact returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasContact() bool { + if o != nil && !IsNil(o.Contact) { + return true + } + + return false +} + +// SetContact gets a reference to the given string and assigns it to the Contact field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetContact(v string) { + o.Contact = &v +} + +// GetCity returns the City field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetCity() string { + if o == nil || IsNil(o.City) { + var ret string + return ret + } + return *o.City +} + +// GetCityOk returns a tuple with the City field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetCityOk() (*string, bool) { + if o == nil || IsNil(o.City) { + return nil, false + } + return o.City, true +} + +// HasCity returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasCity() bool { + if o != nil && !IsNil(o.City) { + return true + } + + return false +} + +// SetCity gets a reference to the given string and assigns it to the City field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetCity(v string) { + o.City = &v +} + +// GetState returns the State field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetState() string { + if o == nil || IsNil(o.State) { + var ret string + return ret + } + return *o.State +} + +// GetStateOk returns a tuple with the State field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetStateOk() (*string, bool) { + if o == nil || IsNil(o.State) { + return nil, false + } + return o.State, true +} + +// HasState returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasState() bool { + if o != nil && !IsNil(o.State) { + return true + } + + return false +} + +// SetState gets a reference to the given string and assigns it to the State field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetState(v string) { + o.State = &v +} + +// GetPostalCode returns the PostalCode field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetPostalCode() string { + if o == nil || IsNil(o.PostalCode) { + var ret string + return ret + } + return *o.PostalCode +} + +// GetPostalCodeOk returns a tuple with the PostalCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetPostalCodeOk() (*string, bool) { + if o == nil || IsNil(o.PostalCode) { + return nil, false + } + return o.PostalCode, true +} + +// HasPostalCode returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasPostalCode() bool { + if o != nil && !IsNil(o.PostalCode) { + return true + } + + return false +} + +// SetPostalCode gets a reference to the given string and assigns it to the PostalCode field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetPostalCode(v string) { + o.PostalCode = &v +} + +// GetAddressLine4 returns the AddressLine4 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine4() string { + if o == nil || IsNil(o.AddressLine4) { + var ret string + return ret + } + return *o.AddressLine4 +} + +// GetAddressLine4Ok returns a tuple with the AddressLine4 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetAddressLine4Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine4) { + return nil, false + } + return o.AddressLine4, true +} + +// HasAddressLine4 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasAddressLine4() bool { + if o != nil && !IsNil(o.AddressLine4) { + return true + } + + return false +} + +// SetAddressLine4 gets a reference to the given string and assigns it to the AddressLine4 field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetAddressLine4(v string) { + o.AddressLine4 = &v +} + +// GetCountryCode returns the CountryCode field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetCountryCode() string { + if o == nil || IsNil(o.CountryCode) { + var ret string + return ret + } + return *o.CountryCode +} + +// GetCountryCodeOk returns a tuple with the CountryCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetCountryCodeOk() (*string, bool) { + if o == nil || IsNil(o.CountryCode) { + return nil, false + } + return o.CountryCode, true +} + +// HasCountryCode returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasCountryCode() bool { + if o != nil && !IsNil(o.CountryCode) { + return true + } + + return false +} + +// SetCountryCode gets a reference to the given string and assigns it to the CountryCode field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetCountryCode(v string) { + o.CountryCode = &v +} + +// GetPhoneNumber returns the PhoneNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetPhoneNumber() string { + if o == nil || IsNil(o.PhoneNumber) { + var ret string + return ret + } + return *o.PhoneNumber +} + +// GetPhoneNumberOk returns a tuple with the PhoneNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetPhoneNumberOk() (*string, bool) { + if o == nil || IsNil(o.PhoneNumber) { + return nil, false + } + return o.PhoneNumber, true +} + +// HasPhoneNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasPhoneNumber() bool { + if o != nil && !IsNil(o.PhoneNumber) { + return true + } + + return false +} + +// SetPhoneNumber gets a reference to the given string and assigns it to the PhoneNumber field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetPhoneNumber(v string) { + o.PhoneNumber = &v +} + +// GetEmail returns the Email field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOEndUserInfo) GetEmail() string { + if o == nil || IsNil(o.Email) { + var ret string + return ret + } + return *o.Email +} + +// GetEmailOk returns a tuple with the Email field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) GetEmailOk() (*string, bool) { + if o == nil || IsNil(o.Email) { + return nil, false + } + return o.Email, true +} + +// HasEmail returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOEndUserInfo) HasEmail() bool { + if o != nil && !IsNil(o.Email) { + return true + } + + return false +} + +// SetEmail gets a reference to the given string and assigns it to the Email field. +func (o *AsyncOrderCreateDTOEndUserInfo) SetEmail(v string) { + o.Email = &v +} + +func (o AsyncOrderCreateDTOEndUserInfo) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOEndUserInfo) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.EndUserId) { + toSerialize["endUserId"] = o.EndUserId + } + if !IsNil(o.EndUserType) { + toSerialize["endUserType"] = o.EndUserType + } + if !IsNil(o.CompanyName) { + toSerialize["companyName"] = o.CompanyName + } + if !IsNil(o.Name1) { + toSerialize["name1"] = o.Name1 + } + if !IsNil(o.Name2) { + toSerialize["name2"] = o.Name2 + } + if !IsNil(o.ContactId) { + toSerialize["contactId"] = o.ContactId + } + if !IsNil(o.AddressLine1) { + toSerialize["addressLine1"] = o.AddressLine1 + } + if !IsNil(o.AddressLine2) { + toSerialize["addressLine2"] = o.AddressLine2 + } + if !IsNil(o.AddressLine3) { + toSerialize["addressLine3"] = o.AddressLine3 + } + if !IsNil(o.Contact) { + toSerialize["contact"] = o.Contact + } + if !IsNil(o.City) { + toSerialize["city"] = o.City + } + if !IsNil(o.State) { + toSerialize["state"] = o.State + } + if !IsNil(o.PostalCode) { + toSerialize["postalCode"] = o.PostalCode + } + if !IsNil(o.AddressLine4) { + toSerialize["addressLine4"] = o.AddressLine4 + } + if !IsNil(o.CountryCode) { + toSerialize["countryCode"] = o.CountryCode + } + if !IsNil(o.PhoneNumber) { + toSerialize["phoneNumber"] = o.PhoneNumber + } + if !IsNil(o.Email) { + toSerialize["email"] = o.Email + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOEndUserInfo struct { + value *AsyncOrderCreateDTOEndUserInfo + isSet bool +} + +func (v NullableAsyncOrderCreateDTOEndUserInfo) Get() *AsyncOrderCreateDTOEndUserInfo { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOEndUserInfo) Set(val *AsyncOrderCreateDTOEndUserInfo) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOEndUserInfo) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOEndUserInfo) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOEndUserInfo(val *AsyncOrderCreateDTOEndUserInfo) *NullableAsyncOrderCreateDTOEndUserInfo { + return &NullableAsyncOrderCreateDTOEndUserInfo{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOEndUserInfo) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOEndUserInfo) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_async_order_create_dto_lines_inner.go b/model_async_order_create_dto_lines_inner.go new file mode 100644 index 0000000..8f955d5 --- /dev/null +++ b/model_async_order_create_dto_lines_inner.go @@ -0,0 +1,383 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOLinesInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOLinesInner{} + +// AsyncOrderCreateDTOLinesInner struct for AsyncOrderCreateDTOLinesInner +type AsyncOrderCreateDTOLinesInner struct { + // The reseller's line item number for reference in their system. + CustomerLineNumber *string `json:"customerLineNumber,omitempty"` + // Unique IngramMicro part number. + IngramPartNumber *string `json:"ingramPartNumber,omitempty"` + // The quantity of the line item. + Quantity *string `json:"quantity,omitempty"` + // Unit Price of Item + UnitPrice *string `json:"unitPrice,omitempty"` + SpecialBidNumber *string `json:"specialBidNumber,omitempty"` + EndUserPrice *string `json:"endUserPrice,omitempty"` + Notes *string `json:"notes,omitempty"` + // The contact information for the end user/customer provided by the reseller. Used to determine pricing and discounts. + EndUserInfo []AsyncOrderCreateDTOLinesInnerEndUserInfoInner `json:"endUserInfo,omitempty"` +} + +// NewAsyncOrderCreateDTOLinesInner instantiates a new AsyncOrderCreateDTOLinesInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOLinesInner() *AsyncOrderCreateDTOLinesInner { + this := AsyncOrderCreateDTOLinesInner{} + return &this +} + +// NewAsyncOrderCreateDTOLinesInnerWithDefaults instantiates a new AsyncOrderCreateDTOLinesInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOLinesInnerWithDefaults() *AsyncOrderCreateDTOLinesInner { + this := AsyncOrderCreateDTOLinesInner{} + return &this +} + +// GetCustomerLineNumber returns the CustomerLineNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetCustomerLineNumber() string { + if o == nil || IsNil(o.CustomerLineNumber) { + var ret string + return ret + } + return *o.CustomerLineNumber +} + +// GetCustomerLineNumberOk returns a tuple with the CustomerLineNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetCustomerLineNumberOk() (*string, bool) { + if o == nil || IsNil(o.CustomerLineNumber) { + return nil, false + } + return o.CustomerLineNumber, true +} + +// HasCustomerLineNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasCustomerLineNumber() bool { + if o != nil && !IsNil(o.CustomerLineNumber) { + return true + } + + return false +} + +// SetCustomerLineNumber gets a reference to the given string and assigns it to the CustomerLineNumber field. +func (o *AsyncOrderCreateDTOLinesInner) SetCustomerLineNumber(v string) { + o.CustomerLineNumber = &v +} + +// GetIngramPartNumber returns the IngramPartNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetIngramPartNumber() string { + if o == nil || IsNil(o.IngramPartNumber) { + var ret string + return ret + } + return *o.IngramPartNumber +} + +// GetIngramPartNumberOk returns a tuple with the IngramPartNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetIngramPartNumberOk() (*string, bool) { + if o == nil || IsNil(o.IngramPartNumber) { + return nil, false + } + return o.IngramPartNumber, true +} + +// HasIngramPartNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasIngramPartNumber() bool { + if o != nil && !IsNil(o.IngramPartNumber) { + return true + } + + return false +} + +// SetIngramPartNumber gets a reference to the given string and assigns it to the IngramPartNumber field. +func (o *AsyncOrderCreateDTOLinesInner) SetIngramPartNumber(v string) { + o.IngramPartNumber = &v +} + +// GetQuantity returns the Quantity field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetQuantity() string { + if o == nil || IsNil(o.Quantity) { + var ret string + return ret + } + return *o.Quantity +} + +// GetQuantityOk returns a tuple with the Quantity field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetQuantityOk() (*string, bool) { + if o == nil || IsNil(o.Quantity) { + return nil, false + } + return o.Quantity, true +} + +// HasQuantity returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasQuantity() bool { + if o != nil && !IsNil(o.Quantity) { + return true + } + + return false +} + +// SetQuantity gets a reference to the given string and assigns it to the Quantity field. +func (o *AsyncOrderCreateDTOLinesInner) SetQuantity(v string) { + o.Quantity = &v +} + +// GetUnitPrice returns the UnitPrice field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetUnitPrice() string { + if o == nil || IsNil(o.UnitPrice) { + var ret string + return ret + } + return *o.UnitPrice +} + +// GetUnitPriceOk returns a tuple with the UnitPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetUnitPriceOk() (*string, bool) { + if o == nil || IsNil(o.UnitPrice) { + return nil, false + } + return o.UnitPrice, true +} + +// HasUnitPrice returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasUnitPrice() bool { + if o != nil && !IsNil(o.UnitPrice) { + return true + } + + return false +} + +// SetUnitPrice gets a reference to the given string and assigns it to the UnitPrice field. +func (o *AsyncOrderCreateDTOLinesInner) SetUnitPrice(v string) { + o.UnitPrice = &v +} + +// GetSpecialBidNumber returns the SpecialBidNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetSpecialBidNumber() string { + if o == nil || IsNil(o.SpecialBidNumber) { + var ret string + return ret + } + return *o.SpecialBidNumber +} + +// GetSpecialBidNumberOk returns a tuple with the SpecialBidNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetSpecialBidNumberOk() (*string, bool) { + if o == nil || IsNil(o.SpecialBidNumber) { + return nil, false + } + return o.SpecialBidNumber, true +} + +// HasSpecialBidNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasSpecialBidNumber() bool { + if o != nil && !IsNil(o.SpecialBidNumber) { + return true + } + + return false +} + +// SetSpecialBidNumber gets a reference to the given string and assigns it to the SpecialBidNumber field. +func (o *AsyncOrderCreateDTOLinesInner) SetSpecialBidNumber(v string) { + o.SpecialBidNumber = &v +} + +// GetEndUserPrice returns the EndUserPrice field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetEndUserPrice() string { + if o == nil || IsNil(o.EndUserPrice) { + var ret string + return ret + } + return *o.EndUserPrice +} + +// GetEndUserPriceOk returns a tuple with the EndUserPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetEndUserPriceOk() (*string, bool) { + if o == nil || IsNil(o.EndUserPrice) { + return nil, false + } + return o.EndUserPrice, true +} + +// HasEndUserPrice returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasEndUserPrice() bool { + if o != nil && !IsNil(o.EndUserPrice) { + return true + } + + return false +} + +// SetEndUserPrice gets a reference to the given string and assigns it to the EndUserPrice field. +func (o *AsyncOrderCreateDTOLinesInner) SetEndUserPrice(v string) { + o.EndUserPrice = &v +} + +// GetNotes returns the Notes field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetNotes() string { + if o == nil || IsNil(o.Notes) { + var ret string + return ret + } + return *o.Notes +} + +// GetNotesOk returns a tuple with the Notes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetNotesOk() (*string, bool) { + if o == nil || IsNil(o.Notes) { + return nil, false + } + return o.Notes, true +} + +// HasNotes returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasNotes() bool { + if o != nil && !IsNil(o.Notes) { + return true + } + + return false +} + +// SetNotes gets a reference to the given string and assigns it to the Notes field. +func (o *AsyncOrderCreateDTOLinesInner) SetNotes(v string) { + o.Notes = &v +} + +// GetEndUserInfo returns the EndUserInfo field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInner) GetEndUserInfo() []AsyncOrderCreateDTOLinesInnerEndUserInfoInner { + if o == nil || IsNil(o.EndUserInfo) { + var ret []AsyncOrderCreateDTOLinesInnerEndUserInfoInner + return ret + } + return o.EndUserInfo +} + +// GetEndUserInfoOk returns a tuple with the EndUserInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInner) GetEndUserInfoOk() ([]AsyncOrderCreateDTOLinesInnerEndUserInfoInner, bool) { + if o == nil || IsNil(o.EndUserInfo) { + return nil, false + } + return o.EndUserInfo, true +} + +// HasEndUserInfo returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInner) HasEndUserInfo() bool { + if o != nil && !IsNil(o.EndUserInfo) { + return true + } + + return false +} + +// SetEndUserInfo gets a reference to the given []AsyncOrderCreateDTOLinesInnerEndUserInfoInner and assigns it to the EndUserInfo field. +func (o *AsyncOrderCreateDTOLinesInner) SetEndUserInfo(v []AsyncOrderCreateDTOLinesInnerEndUserInfoInner) { + o.EndUserInfo = v +} + +func (o AsyncOrderCreateDTOLinesInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOLinesInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CustomerLineNumber) { + toSerialize["customerLineNumber"] = o.CustomerLineNumber + } + if !IsNil(o.IngramPartNumber) { + toSerialize["ingramPartNumber"] = o.IngramPartNumber + } + if !IsNil(o.Quantity) { + toSerialize["quantity"] = o.Quantity + } + if !IsNil(o.UnitPrice) { + toSerialize["unitPrice"] = o.UnitPrice + } + if !IsNil(o.SpecialBidNumber) { + toSerialize["specialBidNumber"] = o.SpecialBidNumber + } + if !IsNil(o.EndUserPrice) { + toSerialize["endUserPrice"] = o.EndUserPrice + } + if !IsNil(o.Notes) { + toSerialize["notes"] = o.Notes + } + if !IsNil(o.EndUserInfo) { + toSerialize["endUserInfo"] = o.EndUserInfo + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOLinesInner struct { + value *AsyncOrderCreateDTOLinesInner + isSet bool +} + +func (v NullableAsyncOrderCreateDTOLinesInner) Get() *AsyncOrderCreateDTOLinesInner { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOLinesInner) Set(val *AsyncOrderCreateDTOLinesInner) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOLinesInner) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOLinesInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOLinesInner(val *AsyncOrderCreateDTOLinesInner) *NullableAsyncOrderCreateDTOLinesInner { + return &NullableAsyncOrderCreateDTOLinesInner{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOLinesInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOLinesInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_async_order_create_dto_lines_inner_end_user_info_inner.go b/model_async_order_create_dto_lines_inner_end_user_info_inner.go new file mode 100644 index 0000000..62faa2c --- /dev/null +++ b/model_async_order_create_dto_lines_inner_end_user_info_inner.go @@ -0,0 +1,717 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOLinesInnerEndUserInfoInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOLinesInnerEndUserInfoInner{} + +// AsyncOrderCreateDTOLinesInnerEndUserInfoInner struct for AsyncOrderCreateDTOLinesInnerEndUserInfoInner +type AsyncOrderCreateDTOLinesInnerEndUserInfoInner struct { + // ID for the end user/customer in Ingram Micro's system. + EndUserId *string `json:"endUserId,omitempty"` + // End user type + EndUserType *string `json:"endUserType,omitempty"` + // The company name for the end user/customer. + CompanyName *string `json:"companyName,omitempty"` + Name1 *string `json:"name1,omitempty"` + Name2 *string `json:"name2,omitempty"` + // The contact Id for the end user/customer. + ContactId *string `json:"contactId,omitempty"` + // The address line 1 for the end user/customer. + AddressLine1 *string `json:"addressLine1,omitempty"` + // The address line 2 for the end user/customer. + AddressLine2 *string `json:"addressLine2,omitempty"` + // The address line 3 for the end user/customer. + AddressLine3 *string `json:"addressLine3,omitempty"` + // The contact name for the end user/customer. + Contact *string `json:"contact,omitempty"` + // The end user/customer's city. + City *string `json:"city,omitempty"` + // The end user/customer's state. + State *string `json:"state,omitempty"` + // The end user/customer's zip or postal code. + PostalCode *string `json:"postalCode,omitempty"` + // The address line 4 for the end user/customer. + AddressLine4 *string `json:"addressLine4,omitempty"` + // The end user/customer's two character ISO country code. + CountryCode *string `json:"countryCode,omitempty"` + // The end user/customer's phone number. + PhoneNumber *string `json:"phoneNumber,omitempty"` + // The end user/customer's phone number. + Email *string `json:"email,omitempty"` +} + +// NewAsyncOrderCreateDTOLinesInnerEndUserInfoInner instantiates a new AsyncOrderCreateDTOLinesInnerEndUserInfoInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOLinesInnerEndUserInfoInner() *AsyncOrderCreateDTOLinesInnerEndUserInfoInner { + this := AsyncOrderCreateDTOLinesInnerEndUserInfoInner{} + return &this +} + +// NewAsyncOrderCreateDTOLinesInnerEndUserInfoInnerWithDefaults instantiates a new AsyncOrderCreateDTOLinesInnerEndUserInfoInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOLinesInnerEndUserInfoInnerWithDefaults() *AsyncOrderCreateDTOLinesInnerEndUserInfoInner { + this := AsyncOrderCreateDTOLinesInnerEndUserInfoInner{} + return &this +} + +// GetEndUserId returns the EndUserId field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserId() string { + if o == nil || IsNil(o.EndUserId) { + var ret string + return ret + } + return *o.EndUserId +} + +// GetEndUserIdOk returns a tuple with the EndUserId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserIdOk() (*string, bool) { + if o == nil || IsNil(o.EndUserId) { + return nil, false + } + return o.EndUserId, true +} + +// HasEndUserId returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasEndUserId() bool { + if o != nil && !IsNil(o.EndUserId) { + return true + } + + return false +} + +// SetEndUserId gets a reference to the given string and assigns it to the EndUserId field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetEndUserId(v string) { + o.EndUserId = &v +} + +// GetEndUserType returns the EndUserType field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserType() string { + if o == nil || IsNil(o.EndUserType) { + var ret string + return ret + } + return *o.EndUserType +} + +// GetEndUserTypeOk returns a tuple with the EndUserType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEndUserTypeOk() (*string, bool) { + if o == nil || IsNil(o.EndUserType) { + return nil, false + } + return o.EndUserType, true +} + +// HasEndUserType returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasEndUserType() bool { + if o != nil && !IsNil(o.EndUserType) { + return true + } + + return false +} + +// SetEndUserType gets a reference to the given string and assigns it to the EndUserType field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetEndUserType(v string) { + o.EndUserType = &v +} + +// GetCompanyName returns the CompanyName field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCompanyName() string { + if o == nil || IsNil(o.CompanyName) { + var ret string + return ret + } + return *o.CompanyName +} + +// GetCompanyNameOk returns a tuple with the CompanyName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCompanyNameOk() (*string, bool) { + if o == nil || IsNil(o.CompanyName) { + return nil, false + } + return o.CompanyName, true +} + +// HasCompanyName returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasCompanyName() bool { + if o != nil && !IsNil(o.CompanyName) { + return true + } + + return false +} + +// SetCompanyName gets a reference to the given string and assigns it to the CompanyName field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetCompanyName(v string) { + o.CompanyName = &v +} + +// GetName1 returns the Name1 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName1() string { + if o == nil || IsNil(o.Name1) { + var ret string + return ret + } + return *o.Name1 +} + +// GetName1Ok returns a tuple with the Name1 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName1Ok() (*string, bool) { + if o == nil || IsNil(o.Name1) { + return nil, false + } + return o.Name1, true +} + +// HasName1 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasName1() bool { + if o != nil && !IsNil(o.Name1) { + return true + } + + return false +} + +// SetName1 gets a reference to the given string and assigns it to the Name1 field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetName1(v string) { + o.Name1 = &v +} + +// GetName2 returns the Name2 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName2() string { + if o == nil || IsNil(o.Name2) { + var ret string + return ret + } + return *o.Name2 +} + +// GetName2Ok returns a tuple with the Name2 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetName2Ok() (*string, bool) { + if o == nil || IsNil(o.Name2) { + return nil, false + } + return o.Name2, true +} + +// HasName2 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasName2() bool { + if o != nil && !IsNil(o.Name2) { + return true + } + + return false +} + +// SetName2 gets a reference to the given string and assigns it to the Name2 field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetName2(v string) { + o.Name2 = &v +} + +// GetContactId returns the ContactId field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContactId() string { + if o == nil || IsNil(o.ContactId) { + var ret string + return ret + } + return *o.ContactId +} + +// GetContactIdOk returns a tuple with the ContactId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContactIdOk() (*string, bool) { + if o == nil || IsNil(o.ContactId) { + return nil, false + } + return o.ContactId, true +} + +// HasContactId returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasContactId() bool { + if o != nil && !IsNil(o.ContactId) { + return true + } + + return false +} + +// SetContactId gets a reference to the given string and assigns it to the ContactId field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetContactId(v string) { + o.ContactId = &v +} + +// GetAddressLine1 returns the AddressLine1 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine1() string { + if o == nil || IsNil(o.AddressLine1) { + var ret string + return ret + } + return *o.AddressLine1 +} + +// GetAddressLine1Ok returns a tuple with the AddressLine1 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine1Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine1) { + return nil, false + } + return o.AddressLine1, true +} + +// HasAddressLine1 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine1() bool { + if o != nil && !IsNil(o.AddressLine1) { + return true + } + + return false +} + +// SetAddressLine1 gets a reference to the given string and assigns it to the AddressLine1 field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine1(v string) { + o.AddressLine1 = &v +} + +// GetAddressLine2 returns the AddressLine2 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine2() string { + if o == nil || IsNil(o.AddressLine2) { + var ret string + return ret + } + return *o.AddressLine2 +} + +// GetAddressLine2Ok returns a tuple with the AddressLine2 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine2Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine2) { + return nil, false + } + return o.AddressLine2, true +} + +// HasAddressLine2 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine2() bool { + if o != nil && !IsNil(o.AddressLine2) { + return true + } + + return false +} + +// SetAddressLine2 gets a reference to the given string and assigns it to the AddressLine2 field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine2(v string) { + o.AddressLine2 = &v +} + +// GetAddressLine3 returns the AddressLine3 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine3() string { + if o == nil || IsNil(o.AddressLine3) { + var ret string + return ret + } + return *o.AddressLine3 +} + +// GetAddressLine3Ok returns a tuple with the AddressLine3 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine3Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine3) { + return nil, false + } + return o.AddressLine3, true +} + +// HasAddressLine3 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine3() bool { + if o != nil && !IsNil(o.AddressLine3) { + return true + } + + return false +} + +// SetAddressLine3 gets a reference to the given string and assigns it to the AddressLine3 field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine3(v string) { + o.AddressLine3 = &v +} + +// GetContact returns the Contact field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContact() string { + if o == nil || IsNil(o.Contact) { + var ret string + return ret + } + return *o.Contact +} + +// GetContactOk returns a tuple with the Contact field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetContactOk() (*string, bool) { + if o == nil || IsNil(o.Contact) { + return nil, false + } + return o.Contact, true +} + +// HasContact returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasContact() bool { + if o != nil && !IsNil(o.Contact) { + return true + } + + return false +} + +// SetContact gets a reference to the given string and assigns it to the Contact field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetContact(v string) { + o.Contact = &v +} + +// GetCity returns the City field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCity() string { + if o == nil || IsNil(o.City) { + var ret string + return ret + } + return *o.City +} + +// GetCityOk returns a tuple with the City field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCityOk() (*string, bool) { + if o == nil || IsNil(o.City) { + return nil, false + } + return o.City, true +} + +// HasCity returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasCity() bool { + if o != nil && !IsNil(o.City) { + return true + } + + return false +} + +// SetCity gets a reference to the given string and assigns it to the City field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetCity(v string) { + o.City = &v +} + +// GetState returns the State field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetState() string { + if o == nil || IsNil(o.State) { + var ret string + return ret + } + return *o.State +} + +// GetStateOk returns a tuple with the State field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetStateOk() (*string, bool) { + if o == nil || IsNil(o.State) { + return nil, false + } + return o.State, true +} + +// HasState returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasState() bool { + if o != nil && !IsNil(o.State) { + return true + } + + return false +} + +// SetState gets a reference to the given string and assigns it to the State field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetState(v string) { + o.State = &v +} + +// GetPostalCode returns the PostalCode field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPostalCode() string { + if o == nil || IsNil(o.PostalCode) { + var ret string + return ret + } + return *o.PostalCode +} + +// GetPostalCodeOk returns a tuple with the PostalCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPostalCodeOk() (*string, bool) { + if o == nil || IsNil(o.PostalCode) { + return nil, false + } + return o.PostalCode, true +} + +// HasPostalCode returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasPostalCode() bool { + if o != nil && !IsNil(o.PostalCode) { + return true + } + + return false +} + +// SetPostalCode gets a reference to the given string and assigns it to the PostalCode field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetPostalCode(v string) { + o.PostalCode = &v +} + +// GetAddressLine4 returns the AddressLine4 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine4() string { + if o == nil || IsNil(o.AddressLine4) { + var ret string + return ret + } + return *o.AddressLine4 +} + +// GetAddressLine4Ok returns a tuple with the AddressLine4 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetAddressLine4Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine4) { + return nil, false + } + return o.AddressLine4, true +} + +// HasAddressLine4 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasAddressLine4() bool { + if o != nil && !IsNil(o.AddressLine4) { + return true + } + + return false +} + +// SetAddressLine4 gets a reference to the given string and assigns it to the AddressLine4 field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetAddressLine4(v string) { + o.AddressLine4 = &v +} + +// GetCountryCode returns the CountryCode field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCountryCode() string { + if o == nil || IsNil(o.CountryCode) { + var ret string + return ret + } + return *o.CountryCode +} + +// GetCountryCodeOk returns a tuple with the CountryCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetCountryCodeOk() (*string, bool) { + if o == nil || IsNil(o.CountryCode) { + return nil, false + } + return o.CountryCode, true +} + +// HasCountryCode returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasCountryCode() bool { + if o != nil && !IsNil(o.CountryCode) { + return true + } + + return false +} + +// SetCountryCode gets a reference to the given string and assigns it to the CountryCode field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetCountryCode(v string) { + o.CountryCode = &v +} + +// GetPhoneNumber returns the PhoneNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPhoneNumber() string { + if o == nil || IsNil(o.PhoneNumber) { + var ret string + return ret + } + return *o.PhoneNumber +} + +// GetPhoneNumberOk returns a tuple with the PhoneNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetPhoneNumberOk() (*string, bool) { + if o == nil || IsNil(o.PhoneNumber) { + return nil, false + } + return o.PhoneNumber, true +} + +// HasPhoneNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasPhoneNumber() bool { + if o != nil && !IsNil(o.PhoneNumber) { + return true + } + + return false +} + +// SetPhoneNumber gets a reference to the given string and assigns it to the PhoneNumber field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetPhoneNumber(v string) { + o.PhoneNumber = &v +} + +// GetEmail returns the Email field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEmail() string { + if o == nil || IsNil(o.Email) { + var ret string + return ret + } + return *o.Email +} + +// GetEmailOk returns a tuple with the Email field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) GetEmailOk() (*string, bool) { + if o == nil || IsNil(o.Email) { + return nil, false + } + return o.Email, true +} + +// HasEmail returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) HasEmail() bool { + if o != nil && !IsNil(o.Email) { + return true + } + + return false +} + +// SetEmail gets a reference to the given string and assigns it to the Email field. +func (o *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) SetEmail(v string) { + o.Email = &v +} + +func (o AsyncOrderCreateDTOLinesInnerEndUserInfoInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOLinesInnerEndUserInfoInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.EndUserId) { + toSerialize["endUserId"] = o.EndUserId + } + if !IsNil(o.EndUserType) { + toSerialize["endUserType"] = o.EndUserType + } + if !IsNil(o.CompanyName) { + toSerialize["companyName"] = o.CompanyName + } + if !IsNil(o.Name1) { + toSerialize["name1"] = o.Name1 + } + if !IsNil(o.Name2) { + toSerialize["name2"] = o.Name2 + } + if !IsNil(o.ContactId) { + toSerialize["contactId"] = o.ContactId + } + if !IsNil(o.AddressLine1) { + toSerialize["addressLine1"] = o.AddressLine1 + } + if !IsNil(o.AddressLine2) { + toSerialize["addressLine2"] = o.AddressLine2 + } + if !IsNil(o.AddressLine3) { + toSerialize["addressLine3"] = o.AddressLine3 + } + if !IsNil(o.Contact) { + toSerialize["contact"] = o.Contact + } + if !IsNil(o.City) { + toSerialize["city"] = o.City + } + if !IsNil(o.State) { + toSerialize["state"] = o.State + } + if !IsNil(o.PostalCode) { + toSerialize["postalCode"] = o.PostalCode + } + if !IsNil(o.AddressLine4) { + toSerialize["addressLine4"] = o.AddressLine4 + } + if !IsNil(o.CountryCode) { + toSerialize["countryCode"] = o.CountryCode + } + if !IsNil(o.PhoneNumber) { + toSerialize["phoneNumber"] = o.PhoneNumber + } + if !IsNil(o.Email) { + toSerialize["email"] = o.Email + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner struct { + value *AsyncOrderCreateDTOLinesInnerEndUserInfoInner + isSet bool +} + +func (v NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner) Get() *AsyncOrderCreateDTOLinesInnerEndUserInfoInner { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner) Set(val *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner(val *AsyncOrderCreateDTOLinesInnerEndUserInfoInner) *NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner { + return &NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOLinesInnerEndUserInfoInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_quote_to_order_details_dto_end_user_info.go b/model_async_order_create_dto_reseller_info.go similarity index 56% rename from model_quote_to_order_details_dto_end_user_info.go rename to model_async_order_create_dto_reseller_info.go index 43ed1f1..2f9fc83 100644 --- a/model_quote_to_order_details_dto_end_user_info.go +++ b/model_async_order_create_dto_reseller_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -14,54 +14,90 @@ import ( "encoding/json" ) -// checks if the QuoteToOrderDetailsDTOEndUserInfo type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTOEndUserInfo{} +// checks if the AsyncOrderCreateDTOResellerInfo type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOResellerInfo{} -// QuoteToOrderDetailsDTOEndUserInfo The contact information for the end user/customer provided by the reseller. Used to determine pricing and discounts. -type QuoteToOrderDetailsDTOEndUserInfo struct { - // The company name for the end user/customer. +// AsyncOrderCreateDTOResellerInfo The address and contact information provided by the reseller. +type AsyncOrderCreateDTOResellerInfo struct { + // The reseller's Id. + ResellerId *string `json:"resellerId,omitempty"` + // The reseller's company name. CompanyName *string `json:"companyName,omitempty"` - // The contact name for the end user/customer. + // The reseller's contact name. Contact *string `json:"contact,omitempty"` - // The address line 1 for the end user/customer. + // The reseller's address line 1. AddressLine1 *string `json:"addressLine1,omitempty"` - // The address line 2 for the end user/customer. + // The reseller's address line 2. AddressLine2 *string `json:"addressLine2,omitempty"` - // The address line 3 for the end user/customer. + // The reseller's address line 3. AddressLine3 *string `json:"addressLine3,omitempty"` - // The end user/customer's city. + // The reseller's address line 4. + AddressLine4 *string `json:"addressLine4,omitempty"` + // The reseller's city. City *string `json:"city,omitempty"` - // The end user/customer's state. + // The reseller's state. State *string `json:"state,omitempty"` - // The end user/customer's zip or postal code. + // The reseller's zip or postal code. PostalCode *string `json:"postalCode,omitempty"` - // The end user/customer's two character ISO country code. + // The reseller's two-character ISO country code. CountryCode *string `json:"countryCode,omitempty"` - // The end user/customer's phone number. - Email *string `json:"email,omitempty"` - // The end user/customer's phone number. + // The reseller's phone number. PhoneNumber *string `json:"phoneNumber,omitempty"` + // The reseller's Email Address. + Email *string `json:"email,omitempty"` } -// NewQuoteToOrderDetailsDTOEndUserInfo instantiates a new QuoteToOrderDetailsDTOEndUserInfo object +// NewAsyncOrderCreateDTOResellerInfo instantiates a new AsyncOrderCreateDTOResellerInfo object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTOEndUserInfo() *QuoteToOrderDetailsDTOEndUserInfo { - this := QuoteToOrderDetailsDTOEndUserInfo{} +func NewAsyncOrderCreateDTOResellerInfo() *AsyncOrderCreateDTOResellerInfo { + this := AsyncOrderCreateDTOResellerInfo{} return &this } -// NewQuoteToOrderDetailsDTOEndUserInfoWithDefaults instantiates a new QuoteToOrderDetailsDTOEndUserInfo object +// NewAsyncOrderCreateDTOResellerInfoWithDefaults instantiates a new AsyncOrderCreateDTOResellerInfo object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOEndUserInfoWithDefaults() *QuoteToOrderDetailsDTOEndUserInfo { - this := QuoteToOrderDetailsDTOEndUserInfo{} +func NewAsyncOrderCreateDTOResellerInfoWithDefaults() *AsyncOrderCreateDTOResellerInfo { + this := AsyncOrderCreateDTOResellerInfo{} return &this } +// GetResellerId returns the ResellerId field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOResellerInfo) GetResellerId() string { + if o == nil || IsNil(o.ResellerId) { + var ret string + return ret + } + return *o.ResellerId +} + +// GetResellerIdOk returns a tuple with the ResellerId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOResellerInfo) GetResellerIdOk() (*string, bool) { + if o == nil || IsNil(o.ResellerId) { + return nil, false + } + return o.ResellerId, true +} + +// HasResellerId returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOResellerInfo) HasResellerId() bool { + if o != nil && !IsNil(o.ResellerId) { + return true + } + + return false +} + +// SetResellerId gets a reference to the given string and assigns it to the ResellerId field. +func (o *AsyncOrderCreateDTOResellerInfo) SetResellerId(v string) { + o.ResellerId = &v +} + // GetCompanyName returns the CompanyName field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCompanyName() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetCompanyName() string { if o == nil || IsNil(o.CompanyName) { var ret string return ret @@ -71,7 +107,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCompanyName() string { // GetCompanyNameOk returns a tuple with the CompanyName field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCompanyNameOk() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetCompanyNameOk() (*string, bool) { if o == nil || IsNil(o.CompanyName) { return nil, false } @@ -79,7 +115,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCompanyNameOk() (*string, bool) { } // HasCompanyName returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCompanyName() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasCompanyName() bool { if o != nil && !IsNil(o.CompanyName) { return true } @@ -88,12 +124,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCompanyName() bool { } // SetCompanyName gets a reference to the given string and assigns it to the CompanyName field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetCompanyName(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetCompanyName(v string) { o.CompanyName = &v } // GetContact returns the Contact field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetContact() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetContact() string { if o == nil || IsNil(o.Contact) { var ret string return ret @@ -103,7 +139,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetContact() string { // GetContactOk returns a tuple with the Contact field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetContactOk() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetContactOk() (*string, bool) { if o == nil || IsNil(o.Contact) { return nil, false } @@ -111,7 +147,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetContactOk() (*string, bool) { } // HasContact returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasContact() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasContact() bool { if o != nil && !IsNil(o.Contact) { return true } @@ -120,12 +156,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasContact() bool { } // SetContact gets a reference to the given string and assigns it to the Contact field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetContact(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetContact(v string) { o.Contact = &v } // GetAddressLine1 returns the AddressLine1 field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine1() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine1() string { if o == nil || IsNil(o.AddressLine1) { var ret string return ret @@ -135,7 +171,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine1() string { // GetAddressLine1Ok returns a tuple with the AddressLine1 field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine1Ok() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine1Ok() (*string, bool) { if o == nil || IsNil(o.AddressLine1) { return nil, false } @@ -143,7 +179,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine1Ok() (*string, bool) } // HasAddressLine1 returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine1() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine1() bool { if o != nil && !IsNil(o.AddressLine1) { return true } @@ -152,12 +188,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine1() bool { } // SetAddressLine1 gets a reference to the given string and assigns it to the AddressLine1 field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetAddressLine1(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine1(v string) { o.AddressLine1 = &v } // GetAddressLine2 returns the AddressLine2 field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine2() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine2() string { if o == nil || IsNil(o.AddressLine2) { var ret string return ret @@ -167,7 +203,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine2() string { // GetAddressLine2Ok returns a tuple with the AddressLine2 field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine2Ok() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine2Ok() (*string, bool) { if o == nil || IsNil(o.AddressLine2) { return nil, false } @@ -175,7 +211,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine2Ok() (*string, bool) } // HasAddressLine2 returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine2() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine2() bool { if o != nil && !IsNil(o.AddressLine2) { return true } @@ -184,12 +220,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine2() bool { } // SetAddressLine2 gets a reference to the given string and assigns it to the AddressLine2 field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetAddressLine2(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine2(v string) { o.AddressLine2 = &v } // GetAddressLine3 returns the AddressLine3 field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine3() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine3() string { if o == nil || IsNil(o.AddressLine3) { var ret string return ret @@ -199,7 +235,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine3() string { // GetAddressLine3Ok returns a tuple with the AddressLine3 field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine3Ok() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine3Ok() (*string, bool) { if o == nil || IsNil(o.AddressLine3) { return nil, false } @@ -207,7 +243,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetAddressLine3Ok() (*string, bool) } // HasAddressLine3 returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine3() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine3() bool { if o != nil && !IsNil(o.AddressLine3) { return true } @@ -216,12 +252,44 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasAddressLine3() bool { } // SetAddressLine3 gets a reference to the given string and assigns it to the AddressLine3 field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetAddressLine3(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine3(v string) { o.AddressLine3 = &v } +// GetAddressLine4 returns the AddressLine4 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine4() string { + if o == nil || IsNil(o.AddressLine4) { + var ret string + return ret + } + return *o.AddressLine4 +} + +// GetAddressLine4Ok returns a tuple with the AddressLine4 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOResellerInfo) GetAddressLine4Ok() (*string, bool) { + if o == nil || IsNil(o.AddressLine4) { + return nil, false + } + return o.AddressLine4, true +} + +// HasAddressLine4 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOResellerInfo) HasAddressLine4() bool { + if o != nil && !IsNil(o.AddressLine4) { + return true + } + + return false +} + +// SetAddressLine4 gets a reference to the given string and assigns it to the AddressLine4 field. +func (o *AsyncOrderCreateDTOResellerInfo) SetAddressLine4(v string) { + o.AddressLine4 = &v +} + // GetCity returns the City field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCity() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetCity() string { if o == nil || IsNil(o.City) { var ret string return ret @@ -231,7 +299,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCity() string { // GetCityOk returns a tuple with the City field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCityOk() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetCityOk() (*string, bool) { if o == nil || IsNil(o.City) { return nil, false } @@ -239,7 +307,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCityOk() (*string, bool) { } // HasCity returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCity() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasCity() bool { if o != nil && !IsNil(o.City) { return true } @@ -248,12 +316,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCity() bool { } // SetCity gets a reference to the given string and assigns it to the City field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetCity(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetCity(v string) { o.City = &v } // GetState returns the State field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetState() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetState() string { if o == nil || IsNil(o.State) { var ret string return ret @@ -263,7 +331,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetState() string { // GetStateOk returns a tuple with the State field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetStateOk() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetStateOk() (*string, bool) { if o == nil || IsNil(o.State) { return nil, false } @@ -271,7 +339,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetStateOk() (*string, bool) { } // HasState returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasState() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasState() bool { if o != nil && !IsNil(o.State) { return true } @@ -280,12 +348,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasState() bool { } // SetState gets a reference to the given string and assigns it to the State field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetState(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetState(v string) { o.State = &v } // GetPostalCode returns the PostalCode field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPostalCode() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetPostalCode() string { if o == nil || IsNil(o.PostalCode) { var ret string return ret @@ -295,7 +363,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPostalCode() string { // GetPostalCodeOk returns a tuple with the PostalCode field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPostalCodeOk() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetPostalCodeOk() (*string, bool) { if o == nil || IsNil(o.PostalCode) { return nil, false } @@ -303,7 +371,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPostalCodeOk() (*string, bool) { } // HasPostalCode returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasPostalCode() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasPostalCode() bool { if o != nil && !IsNil(o.PostalCode) { return true } @@ -312,12 +380,12 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasPostalCode() bool { } // SetPostalCode gets a reference to the given string and assigns it to the PostalCode field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetPostalCode(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetPostalCode(v string) { o.PostalCode = &v } // GetCountryCode returns the CountryCode field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCountryCode() string { +func (o *AsyncOrderCreateDTOResellerInfo) GetCountryCode() string { if o == nil || IsNil(o.CountryCode) { var ret string return ret @@ -327,7 +395,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCountryCode() string { // GetCountryCodeOk returns a tuple with the CountryCode field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCountryCodeOk() (*string, bool) { +func (o *AsyncOrderCreateDTOResellerInfo) GetCountryCodeOk() (*string, bool) { if o == nil || IsNil(o.CountryCode) { return nil, false } @@ -335,7 +403,7 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) GetCountryCodeOk() (*string, bool) { } // HasCountryCode returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCountryCode() bool { +func (o *AsyncOrderCreateDTOResellerInfo) HasCountryCode() bool { if o != nil && !IsNil(o.CountryCode) { return true } @@ -344,75 +412,75 @@ func (o *QuoteToOrderDetailsDTOEndUserInfo) HasCountryCode() bool { } // SetCountryCode gets a reference to the given string and assigns it to the CountryCode field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetCountryCode(v string) { +func (o *AsyncOrderCreateDTOResellerInfo) SetCountryCode(v string) { o.CountryCode = &v } -// GetEmail returns the Email field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetEmail() string { - if o == nil || IsNil(o.Email) { +// GetPhoneNumber returns the PhoneNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOResellerInfo) GetPhoneNumber() string { + if o == nil || IsNil(o.PhoneNumber) { var ret string return ret } - return *o.Email + return *o.PhoneNumber } -// GetEmailOk returns a tuple with the Email field value if set, nil otherwise +// GetPhoneNumberOk returns a tuple with the PhoneNumber field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetEmailOk() (*string, bool) { - if o == nil || IsNil(o.Email) { +func (o *AsyncOrderCreateDTOResellerInfo) GetPhoneNumberOk() (*string, bool) { + if o == nil || IsNil(o.PhoneNumber) { return nil, false } - return o.Email, true + return o.PhoneNumber, true } -// HasEmail returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasEmail() bool { - if o != nil && !IsNil(o.Email) { +// HasPhoneNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOResellerInfo) HasPhoneNumber() bool { + if o != nil && !IsNil(o.PhoneNumber) { return true } return false } -// SetEmail gets a reference to the given string and assigns it to the Email field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetEmail(v string) { - o.Email = &v +// SetPhoneNumber gets a reference to the given string and assigns it to the PhoneNumber field. +func (o *AsyncOrderCreateDTOResellerInfo) SetPhoneNumber(v string) { + o.PhoneNumber = &v } -// GetPhoneNumber returns the PhoneNumber field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPhoneNumber() string { - if o == nil || IsNil(o.PhoneNumber) { +// GetEmail returns the Email field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOResellerInfo) GetEmail() string { + if o == nil || IsNil(o.Email) { var ret string return ret } - return *o.PhoneNumber + return *o.Email } -// GetPhoneNumberOk returns a tuple with the PhoneNumber field value if set, nil otherwise +// GetEmailOk returns a tuple with the Email field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) GetPhoneNumberOk() (*string, bool) { - if o == nil || IsNil(o.PhoneNumber) { +func (o *AsyncOrderCreateDTOResellerInfo) GetEmailOk() (*string, bool) { + if o == nil || IsNil(o.Email) { return nil, false } - return o.PhoneNumber, true + return o.Email, true } -// HasPhoneNumber returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOEndUserInfo) HasPhoneNumber() bool { - if o != nil && !IsNil(o.PhoneNumber) { +// HasEmail returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOResellerInfo) HasEmail() bool { + if o != nil && !IsNil(o.Email) { return true } return false } -// SetPhoneNumber gets a reference to the given string and assigns it to the PhoneNumber field. -func (o *QuoteToOrderDetailsDTOEndUserInfo) SetPhoneNumber(v string) { - o.PhoneNumber = &v +// SetEmail gets a reference to the given string and assigns it to the Email field. +func (o *AsyncOrderCreateDTOResellerInfo) SetEmail(v string) { + o.Email = &v } -func (o QuoteToOrderDetailsDTOEndUserInfo) MarshalJSON() ([]byte, error) { +func (o AsyncOrderCreateDTOResellerInfo) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err @@ -420,8 +488,11 @@ func (o QuoteToOrderDetailsDTOEndUserInfo) MarshalJSON() ([]byte, error) { return json.Marshal(toSerialize) } -func (o QuoteToOrderDetailsDTOEndUserInfo) ToMap() (map[string]interface{}, error) { +func (o AsyncOrderCreateDTOResellerInfo) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} + if !IsNil(o.ResellerId) { + toSerialize["resellerId"] = o.ResellerId + } if !IsNil(o.CompanyName) { toSerialize["companyName"] = o.CompanyName } @@ -437,6 +508,9 @@ func (o QuoteToOrderDetailsDTOEndUserInfo) ToMap() (map[string]interface{}, erro if !IsNil(o.AddressLine3) { toSerialize["addressLine3"] = o.AddressLine3 } + if !IsNil(o.AddressLine4) { + toSerialize["addressLine4"] = o.AddressLine4 + } if !IsNil(o.City) { toSerialize["city"] = o.City } @@ -449,47 +523,47 @@ func (o QuoteToOrderDetailsDTOEndUserInfo) ToMap() (map[string]interface{}, erro if !IsNil(o.CountryCode) { toSerialize["countryCode"] = o.CountryCode } - if !IsNil(o.Email) { - toSerialize["email"] = o.Email - } if !IsNil(o.PhoneNumber) { toSerialize["phoneNumber"] = o.PhoneNumber } + if !IsNil(o.Email) { + toSerialize["email"] = o.Email + } return toSerialize, nil } -type NullableQuoteToOrderDetailsDTOEndUserInfo struct { - value *QuoteToOrderDetailsDTOEndUserInfo +type NullableAsyncOrderCreateDTOResellerInfo struct { + value *AsyncOrderCreateDTOResellerInfo isSet bool } -func (v NullableQuoteToOrderDetailsDTOEndUserInfo) Get() *QuoteToOrderDetailsDTOEndUserInfo { +func (v NullableAsyncOrderCreateDTOResellerInfo) Get() *AsyncOrderCreateDTOResellerInfo { return v.value } -func (v *NullableQuoteToOrderDetailsDTOEndUserInfo) Set(val *QuoteToOrderDetailsDTOEndUserInfo) { +func (v *NullableAsyncOrderCreateDTOResellerInfo) Set(val *AsyncOrderCreateDTOResellerInfo) { v.value = val v.isSet = true } -func (v NullableQuoteToOrderDetailsDTOEndUserInfo) IsSet() bool { +func (v NullableAsyncOrderCreateDTOResellerInfo) IsSet() bool { return v.isSet } -func (v *NullableQuoteToOrderDetailsDTOEndUserInfo) Unset() { +func (v *NullableAsyncOrderCreateDTOResellerInfo) Unset() { v.value = nil v.isSet = false } -func NewNullableQuoteToOrderDetailsDTOEndUserInfo(val *QuoteToOrderDetailsDTOEndUserInfo) *NullableQuoteToOrderDetailsDTOEndUserInfo { - return &NullableQuoteToOrderDetailsDTOEndUserInfo{value: val, isSet: true} +func NewNullableAsyncOrderCreateDTOResellerInfo(val *AsyncOrderCreateDTOResellerInfo) *NullableAsyncOrderCreateDTOResellerInfo { + return &NullableAsyncOrderCreateDTOResellerInfo{value: val, isSet: true} } -func (v NullableQuoteToOrderDetailsDTOEndUserInfo) MarshalJSON() ([]byte, error) { +func (v NullableAsyncOrderCreateDTOResellerInfo) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableQuoteToOrderDetailsDTOEndUserInfo) UnmarshalJSON(src []byte) error { +func (v *NullableAsyncOrderCreateDTOResellerInfo) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_quote_to_order_details_dto_ship_to_info.go b/model_async_order_create_dto_ship_to_info.go similarity index 50% rename from model_quote_to_order_details_dto_ship_to_info.go rename to model_async_order_create_dto_ship_to_info.go index fa1cca2..15ab330 100644 --- a/model_quote_to_order_details_dto_ship_to_info.go +++ b/model_async_order_create_dto_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -14,23 +14,29 @@ import ( "encoding/json" ) -// checks if the QuoteToOrderDetailsDTOShipToInfo type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTOShipToInfo{} +// checks if the AsyncOrderCreateDTOShipToInfo type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOShipToInfo{} -// QuoteToOrderDetailsDTOShipToInfo The shipping information provided by the reseller for order delivery. -type QuoteToOrderDetailsDTOShipToInfo struct { +// AsyncOrderCreateDTOShipToInfo The shipping information provided by the reseller for order delivery. +type AsyncOrderCreateDTOShipToInfo struct { // The company contact provided by the reseller. AddressId *string `json:"addressId,omitempty"` - // The name of the company the order will be shipped to. - CompanyName *string `json:"companyName,omitempty"` // The contact name for the order will be shipped to. Contact *string `json:"contact,omitempty"` + // The name of the company the order will be shipped to. + CompanyName *string `json:"companyName,omitempty"` // The address line 1 the order will be shipped to. AddressLine1 *string `json:"addressLine1,omitempty"` // The address line 2 the order will be shipped to. AddressLine2 *string `json:"addressLine2,omitempty"` // The address line 3 the order will be shipped to. AddressLine3 NullableString `json:"addressLine3,omitempty"` + // The address line 4 the order will be shipped to. + AddressLine4 NullableString `json:"addressLine4,omitempty"` + // Need description + Name1 *string `json:"name1,omitempty"` + // Need description + Name2 *string `json:"name2,omitempty"` // The city the order will be shipped to. City *string `json:"city,omitempty"` // The state the order will be shipped to. @@ -41,27 +47,31 @@ type QuoteToOrderDetailsDTOShipToInfo struct { CountryCode *string `json:"countryCode,omitempty"` // The company contact email address. Email NullableString `json:"email,omitempty"` + // Shipping Notes + ShippingNotes *string `json:"shippingNotes,omitempty"` + // Phone number for shipping + PhoneNumber *string `json:"phoneNumber,omitempty"` } -// NewQuoteToOrderDetailsDTOShipToInfo instantiates a new QuoteToOrderDetailsDTOShipToInfo object +// NewAsyncOrderCreateDTOShipToInfo instantiates a new AsyncOrderCreateDTOShipToInfo object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTOShipToInfo() *QuoteToOrderDetailsDTOShipToInfo { - this := QuoteToOrderDetailsDTOShipToInfo{} +func NewAsyncOrderCreateDTOShipToInfo() *AsyncOrderCreateDTOShipToInfo { + this := AsyncOrderCreateDTOShipToInfo{} return &this } -// NewQuoteToOrderDetailsDTOShipToInfoWithDefaults instantiates a new QuoteToOrderDetailsDTOShipToInfo object +// NewAsyncOrderCreateDTOShipToInfoWithDefaults instantiates a new AsyncOrderCreateDTOShipToInfo object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOShipToInfoWithDefaults() *QuoteToOrderDetailsDTOShipToInfo { - this := QuoteToOrderDetailsDTOShipToInfo{} +func NewAsyncOrderCreateDTOShipToInfoWithDefaults() *AsyncOrderCreateDTOShipToInfo { + this := AsyncOrderCreateDTOShipToInfo{} return &this } // GetAddressId returns the AddressId field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressId() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressId() string { if o == nil || IsNil(o.AddressId) { var ret string return ret @@ -71,7 +81,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressId() string { // GetAddressIdOk returns a tuple with the AddressId field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressIdOk() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressIdOk() (*string, bool) { if o == nil || IsNil(o.AddressId) { return nil, false } @@ -79,7 +89,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressIdOk() (*string, bool) { } // HasAddressId returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressId() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasAddressId() bool { if o != nil && !IsNil(o.AddressId) { return true } @@ -88,76 +98,76 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressId() bool { } // SetAddressId gets a reference to the given string and assigns it to the AddressId field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressId(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressId(v string) { o.AddressId = &v } -// GetCompanyName returns the CompanyName field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetCompanyName() string { - if o == nil || IsNil(o.CompanyName) { +// GetContact returns the Contact field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipToInfo) GetContact() string { + if o == nil || IsNil(o.Contact) { var ret string return ret } - return *o.CompanyName + return *o.Contact } -// GetCompanyNameOk returns a tuple with the CompanyName field value if set, nil otherwise +// GetContactOk returns a tuple with the Contact field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetCompanyNameOk() (*string, bool) { - if o == nil || IsNil(o.CompanyName) { +func (o *AsyncOrderCreateDTOShipToInfo) GetContactOk() (*string, bool) { + if o == nil || IsNil(o.Contact) { return nil, false } - return o.CompanyName, true + return o.Contact, true } -// HasCompanyName returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasCompanyName() bool { - if o != nil && !IsNil(o.CompanyName) { +// HasContact returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasContact() bool { + if o != nil && !IsNil(o.Contact) { return true } return false } -// SetCompanyName gets a reference to the given string and assigns it to the CompanyName field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetCompanyName(v string) { - o.CompanyName = &v +// SetContact gets a reference to the given string and assigns it to the Contact field. +func (o *AsyncOrderCreateDTOShipToInfo) SetContact(v string) { + o.Contact = &v } -// GetContact returns the Contact field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetContact() string { - if o == nil || IsNil(o.Contact) { +// GetCompanyName returns the CompanyName field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipToInfo) GetCompanyName() string { + if o == nil || IsNil(o.CompanyName) { var ret string return ret } - return *o.Contact + return *o.CompanyName } -// GetContactOk returns a tuple with the Contact field value if set, nil otherwise +// GetCompanyNameOk returns a tuple with the CompanyName field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetContactOk() (*string, bool) { - if o == nil || IsNil(o.Contact) { +func (o *AsyncOrderCreateDTOShipToInfo) GetCompanyNameOk() (*string, bool) { + if o == nil || IsNil(o.CompanyName) { return nil, false } - return o.Contact, true + return o.CompanyName, true } -// HasContact returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasContact() bool { - if o != nil && !IsNil(o.Contact) { +// HasCompanyName returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasCompanyName() bool { + if o != nil && !IsNil(o.CompanyName) { return true } return false } -// SetContact gets a reference to the given string and assigns it to the Contact field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetContact(v string) { - o.Contact = &v +// SetCompanyName gets a reference to the given string and assigns it to the CompanyName field. +func (o *AsyncOrderCreateDTOShipToInfo) SetCompanyName(v string) { + o.CompanyName = &v } // GetAddressLine1 returns the AddressLine1 field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine1() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine1() string { if o == nil || IsNil(o.AddressLine1) { var ret string return ret @@ -167,7 +177,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine1() string { // GetAddressLine1Ok returns a tuple with the AddressLine1 field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine1Ok() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine1Ok() (*string, bool) { if o == nil || IsNil(o.AddressLine1) { return nil, false } @@ -175,7 +185,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine1Ok() (*string, bool) { } // HasAddressLine1 returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine1() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine1() bool { if o != nil && !IsNil(o.AddressLine1) { return true } @@ -184,12 +194,12 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine1() bool { } // SetAddressLine1 gets a reference to the given string and assigns it to the AddressLine1 field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine1(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine1(v string) { o.AddressLine1 = &v } // GetAddressLine2 returns the AddressLine2 field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine2() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine2() string { if o == nil || IsNil(o.AddressLine2) { var ret string return ret @@ -199,7 +209,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine2() string { // GetAddressLine2Ok returns a tuple with the AddressLine2 field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine2Ok() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine2Ok() (*string, bool) { if o == nil || IsNil(o.AddressLine2) { return nil, false } @@ -207,7 +217,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine2Ok() (*string, bool) { } // HasAddressLine2 returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine2() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine2() bool { if o != nil && !IsNil(o.AddressLine2) { return true } @@ -216,12 +226,12 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine2() bool { } // SetAddressLine2 gets a reference to the given string and assigns it to the AddressLine2 field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine2(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine2(v string) { o.AddressLine2 = &v } // GetAddressLine3 returns the AddressLine3 field value if set, zero value otherwise (both if not set or set to explicit null). -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine3() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine3() string { if o == nil || IsNil(o.AddressLine3.Get()) { var ret string return ret @@ -232,7 +242,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine3() string { // GetAddressLine3Ok returns a tuple with the AddressLine3 field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine3Ok() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine3Ok() (*string, bool) { if o == nil { return nil, false } @@ -240,7 +250,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetAddressLine3Ok() (*string, bool) { } // HasAddressLine3 returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine3() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine3() bool { if o != nil && o.AddressLine3.IsSet() { return true } @@ -249,21 +259,127 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasAddressLine3() bool { } // SetAddressLine3 gets a reference to the given NullableString and assigns it to the AddressLine3 field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine3(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine3(v string) { o.AddressLine3.Set(&v) } // SetAddressLine3Nil sets the value for AddressLine3 to be an explicit nil -func (o *QuoteToOrderDetailsDTOShipToInfo) SetAddressLine3Nil() { +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine3Nil() { o.AddressLine3.Set(nil) } // UnsetAddressLine3 ensures that no value is present for AddressLine3, not even an explicit nil -func (o *QuoteToOrderDetailsDTOShipToInfo) UnsetAddressLine3() { +func (o *AsyncOrderCreateDTOShipToInfo) UnsetAddressLine3() { o.AddressLine3.Unset() } +// GetAddressLine4 returns the AddressLine4 field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine4() string { + if o == nil || IsNil(o.AddressLine4.Get()) { + var ret string + return ret + } + return *o.AddressLine4.Get() +} + +// GetAddressLine4Ok returns a tuple with the AddressLine4 field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *AsyncOrderCreateDTOShipToInfo) GetAddressLine4Ok() (*string, bool) { + if o == nil { + return nil, false + } + return o.AddressLine4.Get(), o.AddressLine4.IsSet() +} + +// HasAddressLine4 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasAddressLine4() bool { + if o != nil && o.AddressLine4.IsSet() { + return true + } + + return false +} + +// SetAddressLine4 gets a reference to the given NullableString and assigns it to the AddressLine4 field. +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine4(v string) { + o.AddressLine4.Set(&v) +} +// SetAddressLine4Nil sets the value for AddressLine4 to be an explicit nil +func (o *AsyncOrderCreateDTOShipToInfo) SetAddressLine4Nil() { + o.AddressLine4.Set(nil) +} + +// UnsetAddressLine4 ensures that no value is present for AddressLine4, not even an explicit nil +func (o *AsyncOrderCreateDTOShipToInfo) UnsetAddressLine4() { + o.AddressLine4.Unset() +} + +// GetName1 returns the Name1 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipToInfo) GetName1() string { + if o == nil || IsNil(o.Name1) { + var ret string + return ret + } + return *o.Name1 +} + +// GetName1Ok returns a tuple with the Name1 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipToInfo) GetName1Ok() (*string, bool) { + if o == nil || IsNil(o.Name1) { + return nil, false + } + return o.Name1, true +} + +// HasName1 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasName1() bool { + if o != nil && !IsNil(o.Name1) { + return true + } + + return false +} + +// SetName1 gets a reference to the given string and assigns it to the Name1 field. +func (o *AsyncOrderCreateDTOShipToInfo) SetName1(v string) { + o.Name1 = &v +} + +// GetName2 returns the Name2 field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipToInfo) GetName2() string { + if o == nil || IsNil(o.Name2) { + var ret string + return ret + } + return *o.Name2 +} + +// GetName2Ok returns a tuple with the Name2 field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipToInfo) GetName2Ok() (*string, bool) { + if o == nil || IsNil(o.Name2) { + return nil, false + } + return o.Name2, true +} + +// HasName2 returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasName2() bool { + if o != nil && !IsNil(o.Name2) { + return true + } + + return false +} + +// SetName2 gets a reference to the given string and assigns it to the Name2 field. +func (o *AsyncOrderCreateDTOShipToInfo) SetName2(v string) { + o.Name2 = &v +} + // GetCity returns the City field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetCity() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetCity() string { if o == nil || IsNil(o.City) { var ret string return ret @@ -273,7 +389,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetCity() string { // GetCityOk returns a tuple with the City field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetCityOk() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetCityOk() (*string, bool) { if o == nil || IsNil(o.City) { return nil, false } @@ -281,7 +397,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetCityOk() (*string, bool) { } // HasCity returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasCity() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasCity() bool { if o != nil && !IsNil(o.City) { return true } @@ -290,12 +406,12 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasCity() bool { } // SetCity gets a reference to the given string and assigns it to the City field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetCity(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetCity(v string) { o.City = &v } // GetState returns the State field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetState() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetState() string { if o == nil || IsNil(o.State) { var ret string return ret @@ -305,7 +421,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetState() string { // GetStateOk returns a tuple with the State field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetStateOk() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetStateOk() (*string, bool) { if o == nil || IsNil(o.State) { return nil, false } @@ -313,7 +429,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetStateOk() (*string, bool) { } // HasState returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasState() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasState() bool { if o != nil && !IsNil(o.State) { return true } @@ -322,12 +438,12 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasState() bool { } // SetState gets a reference to the given string and assigns it to the State field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetState(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetState(v string) { o.State = &v } // GetPostalCode returns the PostalCode field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetPostalCode() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetPostalCode() string { if o == nil || IsNil(o.PostalCode) { var ret string return ret @@ -337,7 +453,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetPostalCode() string { // GetPostalCodeOk returns a tuple with the PostalCode field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetPostalCodeOk() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetPostalCodeOk() (*string, bool) { if o == nil || IsNil(o.PostalCode) { return nil, false } @@ -345,7 +461,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetPostalCodeOk() (*string, bool) { } // HasPostalCode returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasPostalCode() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasPostalCode() bool { if o != nil && !IsNil(o.PostalCode) { return true } @@ -354,12 +470,12 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasPostalCode() bool { } // SetPostalCode gets a reference to the given string and assigns it to the PostalCode field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetPostalCode(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetPostalCode(v string) { o.PostalCode = &v } // GetCountryCode returns the CountryCode field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetCountryCode() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetCountryCode() string { if o == nil || IsNil(o.CountryCode) { var ret string return ret @@ -369,7 +485,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetCountryCode() string { // GetCountryCodeOk returns a tuple with the CountryCode field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) GetCountryCodeOk() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetCountryCodeOk() (*string, bool) { if o == nil || IsNil(o.CountryCode) { return nil, false } @@ -377,7 +493,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetCountryCodeOk() (*string, bool) { } // HasCountryCode returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasCountryCode() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasCountryCode() bool { if o != nil && !IsNil(o.CountryCode) { return true } @@ -386,12 +502,12 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasCountryCode() bool { } // SetCountryCode gets a reference to the given string and assigns it to the CountryCode field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetCountryCode(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetCountryCode(v string) { o.CountryCode = &v } // GetEmail returns the Email field value if set, zero value otherwise (both if not set or set to explicit null). -func (o *QuoteToOrderDetailsDTOShipToInfo) GetEmail() string { +func (o *AsyncOrderCreateDTOShipToInfo) GetEmail() string { if o == nil || IsNil(o.Email.Get()) { var ret string return ret @@ -402,7 +518,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetEmail() string { // GetEmailOk returns a tuple with the Email field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *QuoteToOrderDetailsDTOShipToInfo) GetEmailOk() (*string, bool) { +func (o *AsyncOrderCreateDTOShipToInfo) GetEmailOk() (*string, bool) { if o == nil { return nil, false } @@ -410,7 +526,7 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) GetEmailOk() (*string, bool) { } // HasEmail returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOShipToInfo) HasEmail() bool { +func (o *AsyncOrderCreateDTOShipToInfo) HasEmail() bool { if o != nil && o.Email.IsSet() { return true } @@ -419,20 +535,84 @@ func (o *QuoteToOrderDetailsDTOShipToInfo) HasEmail() bool { } // SetEmail gets a reference to the given NullableString and assigns it to the Email field. -func (o *QuoteToOrderDetailsDTOShipToInfo) SetEmail(v string) { +func (o *AsyncOrderCreateDTOShipToInfo) SetEmail(v string) { o.Email.Set(&v) } // SetEmailNil sets the value for Email to be an explicit nil -func (o *QuoteToOrderDetailsDTOShipToInfo) SetEmailNil() { +func (o *AsyncOrderCreateDTOShipToInfo) SetEmailNil() { o.Email.Set(nil) } // UnsetEmail ensures that no value is present for Email, not even an explicit nil -func (o *QuoteToOrderDetailsDTOShipToInfo) UnsetEmail() { +func (o *AsyncOrderCreateDTOShipToInfo) UnsetEmail() { o.Email.Unset() } -func (o QuoteToOrderDetailsDTOShipToInfo) MarshalJSON() ([]byte, error) { +// GetShippingNotes returns the ShippingNotes field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipToInfo) GetShippingNotes() string { + if o == nil || IsNil(o.ShippingNotes) { + var ret string + return ret + } + return *o.ShippingNotes +} + +// GetShippingNotesOk returns a tuple with the ShippingNotes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipToInfo) GetShippingNotesOk() (*string, bool) { + if o == nil || IsNil(o.ShippingNotes) { + return nil, false + } + return o.ShippingNotes, true +} + +// HasShippingNotes returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasShippingNotes() bool { + if o != nil && !IsNil(o.ShippingNotes) { + return true + } + + return false +} + +// SetShippingNotes gets a reference to the given string and assigns it to the ShippingNotes field. +func (o *AsyncOrderCreateDTOShipToInfo) SetShippingNotes(v string) { + o.ShippingNotes = &v +} + +// GetPhoneNumber returns the PhoneNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipToInfo) GetPhoneNumber() string { + if o == nil || IsNil(o.PhoneNumber) { + var ret string + return ret + } + return *o.PhoneNumber +} + +// GetPhoneNumberOk returns a tuple with the PhoneNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipToInfo) GetPhoneNumberOk() (*string, bool) { + if o == nil || IsNil(o.PhoneNumber) { + return nil, false + } + return o.PhoneNumber, true +} + +// HasPhoneNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipToInfo) HasPhoneNumber() bool { + if o != nil && !IsNil(o.PhoneNumber) { + return true + } + + return false +} + +// SetPhoneNumber gets a reference to the given string and assigns it to the PhoneNumber field. +func (o *AsyncOrderCreateDTOShipToInfo) SetPhoneNumber(v string) { + o.PhoneNumber = &v +} + +func (o AsyncOrderCreateDTOShipToInfo) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err @@ -440,17 +620,17 @@ func (o QuoteToOrderDetailsDTOShipToInfo) MarshalJSON() ([]byte, error) { return json.Marshal(toSerialize) } -func (o QuoteToOrderDetailsDTOShipToInfo) ToMap() (map[string]interface{}, error) { +func (o AsyncOrderCreateDTOShipToInfo) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.AddressId) { toSerialize["addressId"] = o.AddressId } - if !IsNil(o.CompanyName) { - toSerialize["companyName"] = o.CompanyName - } if !IsNil(o.Contact) { toSerialize["contact"] = o.Contact } + if !IsNil(o.CompanyName) { + toSerialize["companyName"] = o.CompanyName + } if !IsNil(o.AddressLine1) { toSerialize["addressLine1"] = o.AddressLine1 } @@ -460,6 +640,15 @@ func (o QuoteToOrderDetailsDTOShipToInfo) ToMap() (map[string]interface{}, error if o.AddressLine3.IsSet() { toSerialize["addressLine3"] = o.AddressLine3.Get() } + if o.AddressLine4.IsSet() { + toSerialize["addressLine4"] = o.AddressLine4.Get() + } + if !IsNil(o.Name1) { + toSerialize["name1"] = o.Name1 + } + if !IsNil(o.Name2) { + toSerialize["name2"] = o.Name2 + } if !IsNil(o.City) { toSerialize["city"] = o.City } @@ -475,41 +664,47 @@ func (o QuoteToOrderDetailsDTOShipToInfo) ToMap() (map[string]interface{}, error if o.Email.IsSet() { toSerialize["email"] = o.Email.Get() } + if !IsNil(o.ShippingNotes) { + toSerialize["shippingNotes"] = o.ShippingNotes + } + if !IsNil(o.PhoneNumber) { + toSerialize["phoneNumber"] = o.PhoneNumber + } return toSerialize, nil } -type NullableQuoteToOrderDetailsDTOShipToInfo struct { - value *QuoteToOrderDetailsDTOShipToInfo +type NullableAsyncOrderCreateDTOShipToInfo struct { + value *AsyncOrderCreateDTOShipToInfo isSet bool } -func (v NullableQuoteToOrderDetailsDTOShipToInfo) Get() *QuoteToOrderDetailsDTOShipToInfo { +func (v NullableAsyncOrderCreateDTOShipToInfo) Get() *AsyncOrderCreateDTOShipToInfo { return v.value } -func (v *NullableQuoteToOrderDetailsDTOShipToInfo) Set(val *QuoteToOrderDetailsDTOShipToInfo) { +func (v *NullableAsyncOrderCreateDTOShipToInfo) Set(val *AsyncOrderCreateDTOShipToInfo) { v.value = val v.isSet = true } -func (v NullableQuoteToOrderDetailsDTOShipToInfo) IsSet() bool { +func (v NullableAsyncOrderCreateDTOShipToInfo) IsSet() bool { return v.isSet } -func (v *NullableQuoteToOrderDetailsDTOShipToInfo) Unset() { +func (v *NullableAsyncOrderCreateDTOShipToInfo) Unset() { v.value = nil v.isSet = false } -func NewNullableQuoteToOrderDetailsDTOShipToInfo(val *QuoteToOrderDetailsDTOShipToInfo) *NullableQuoteToOrderDetailsDTOShipToInfo { - return &NullableQuoteToOrderDetailsDTOShipToInfo{value: val, isSet: true} +func NewNullableAsyncOrderCreateDTOShipToInfo(val *AsyncOrderCreateDTOShipToInfo) *NullableAsyncOrderCreateDTOShipToInfo { + return &NullableAsyncOrderCreateDTOShipToInfo{value: val, isSet: true} } -func (v NullableQuoteToOrderDetailsDTOShipToInfo) MarshalJSON() ([]byte, error) { +func (v NullableAsyncOrderCreateDTOShipToInfo) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableQuoteToOrderDetailsDTOShipToInfo) UnmarshalJSON(src []byte) error { +func (v *NullableAsyncOrderCreateDTOShipToInfo) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_async_order_create_dto_shipment_details.go b/model_async_order_create_dto_shipment_details.go new file mode 100644 index 0000000..715f53c --- /dev/null +++ b/model_async_order_create_dto_shipment_details.go @@ -0,0 +1,312 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOShipmentDetails type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOShipmentDetails{} + +// AsyncOrderCreateDTOShipmentDetails Shipping details for the order provided by the customer. +type AsyncOrderCreateDTOShipmentDetails struct { + // The code for the shipping carrier for the line item. + CarrierCode *string `json:"carrierCode,omitempty"` + // The reseller-requested delivery date in UTC format. Delivery date is not guaranteed. + RequestedDeliveryDate *string `json:"requestedDeliveryDate,omitempty"` + // Specifies whether the shipment will be shipped only when all products are fulfilled. The value of this field along with acceptBackOrder field decides the value of backorderflag. If this field is set, acceptBackOrder field is ignored. Possible values for this field are true, C, P, E. + ShipComplete *string `json:"shipComplete,omitempty"` + // Any special shipping instructions for the order. + ShippingInstructions *string `json:"shippingInstructions,omitempty"` + // The reseller 's shipping account number with carrier. Used to bill the shipping carrier directly from the reseller's account with the carrier. + FreightAccountNumber *string `json:"freightAccountNumber,omitempty"` + // Specifies whether a signature is required for delivery. Default is False. + SignatureRequired *bool `json:"signatureRequired,omitempty"` +} + +// NewAsyncOrderCreateDTOShipmentDetails instantiates a new AsyncOrderCreateDTOShipmentDetails object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOShipmentDetails() *AsyncOrderCreateDTOShipmentDetails { + this := AsyncOrderCreateDTOShipmentDetails{} + return &this +} + +// NewAsyncOrderCreateDTOShipmentDetailsWithDefaults instantiates a new AsyncOrderCreateDTOShipmentDetails object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOShipmentDetailsWithDefaults() *AsyncOrderCreateDTOShipmentDetails { + this := AsyncOrderCreateDTOShipmentDetails{} + return &this +} + +// GetCarrierCode returns the CarrierCode field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipmentDetails) GetCarrierCode() string { + if o == nil || IsNil(o.CarrierCode) { + var ret string + return ret + } + return *o.CarrierCode +} + +// GetCarrierCodeOk returns a tuple with the CarrierCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) GetCarrierCodeOk() (*string, bool) { + if o == nil || IsNil(o.CarrierCode) { + return nil, false + } + return o.CarrierCode, true +} + +// HasCarrierCode returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) HasCarrierCode() bool { + if o != nil && !IsNil(o.CarrierCode) { + return true + } + + return false +} + +// SetCarrierCode gets a reference to the given string and assigns it to the CarrierCode field. +func (o *AsyncOrderCreateDTOShipmentDetails) SetCarrierCode(v string) { + o.CarrierCode = &v +} + +// GetRequestedDeliveryDate returns the RequestedDeliveryDate field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipmentDetails) GetRequestedDeliveryDate() string { + if o == nil || IsNil(o.RequestedDeliveryDate) { + var ret string + return ret + } + return *o.RequestedDeliveryDate +} + +// GetRequestedDeliveryDateOk returns a tuple with the RequestedDeliveryDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) GetRequestedDeliveryDateOk() (*string, bool) { + if o == nil || IsNil(o.RequestedDeliveryDate) { + return nil, false + } + return o.RequestedDeliveryDate, true +} + +// HasRequestedDeliveryDate returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) HasRequestedDeliveryDate() bool { + if o != nil && !IsNil(o.RequestedDeliveryDate) { + return true + } + + return false +} + +// SetRequestedDeliveryDate gets a reference to the given string and assigns it to the RequestedDeliveryDate field. +func (o *AsyncOrderCreateDTOShipmentDetails) SetRequestedDeliveryDate(v string) { + o.RequestedDeliveryDate = &v +} + +// GetShipComplete returns the ShipComplete field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipmentDetails) GetShipComplete() string { + if o == nil || IsNil(o.ShipComplete) { + var ret string + return ret + } + return *o.ShipComplete +} + +// GetShipCompleteOk returns a tuple with the ShipComplete field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) GetShipCompleteOk() (*string, bool) { + if o == nil || IsNil(o.ShipComplete) { + return nil, false + } + return o.ShipComplete, true +} + +// HasShipComplete returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) HasShipComplete() bool { + if o != nil && !IsNil(o.ShipComplete) { + return true + } + + return false +} + +// SetShipComplete gets a reference to the given string and assigns it to the ShipComplete field. +func (o *AsyncOrderCreateDTOShipmentDetails) SetShipComplete(v string) { + o.ShipComplete = &v +} + +// GetShippingInstructions returns the ShippingInstructions field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipmentDetails) GetShippingInstructions() string { + if o == nil || IsNil(o.ShippingInstructions) { + var ret string + return ret + } + return *o.ShippingInstructions +} + +// GetShippingInstructionsOk returns a tuple with the ShippingInstructions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) GetShippingInstructionsOk() (*string, bool) { + if o == nil || IsNil(o.ShippingInstructions) { + return nil, false + } + return o.ShippingInstructions, true +} + +// HasShippingInstructions returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) HasShippingInstructions() bool { + if o != nil && !IsNil(o.ShippingInstructions) { + return true + } + + return false +} + +// SetShippingInstructions gets a reference to the given string and assigns it to the ShippingInstructions field. +func (o *AsyncOrderCreateDTOShipmentDetails) SetShippingInstructions(v string) { + o.ShippingInstructions = &v +} + +// GetFreightAccountNumber returns the FreightAccountNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipmentDetails) GetFreightAccountNumber() string { + if o == nil || IsNil(o.FreightAccountNumber) { + var ret string + return ret + } + return *o.FreightAccountNumber +} + +// GetFreightAccountNumberOk returns a tuple with the FreightAccountNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) GetFreightAccountNumberOk() (*string, bool) { + if o == nil || IsNil(o.FreightAccountNumber) { + return nil, false + } + return o.FreightAccountNumber, true +} + +// HasFreightAccountNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) HasFreightAccountNumber() bool { + if o != nil && !IsNil(o.FreightAccountNumber) { + return true + } + + return false +} + +// SetFreightAccountNumber gets a reference to the given string and assigns it to the FreightAccountNumber field. +func (o *AsyncOrderCreateDTOShipmentDetails) SetFreightAccountNumber(v string) { + o.FreightAccountNumber = &v +} + +// GetSignatureRequired returns the SignatureRequired field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOShipmentDetails) GetSignatureRequired() bool { + if o == nil || IsNil(o.SignatureRequired) { + var ret bool + return ret + } + return *o.SignatureRequired +} + +// GetSignatureRequiredOk returns a tuple with the SignatureRequired field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) GetSignatureRequiredOk() (*bool, bool) { + if o == nil || IsNil(o.SignatureRequired) { + return nil, false + } + return o.SignatureRequired, true +} + +// HasSignatureRequired returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOShipmentDetails) HasSignatureRequired() bool { + if o != nil && !IsNil(o.SignatureRequired) { + return true + } + + return false +} + +// SetSignatureRequired gets a reference to the given bool and assigns it to the SignatureRequired field. +func (o *AsyncOrderCreateDTOShipmentDetails) SetSignatureRequired(v bool) { + o.SignatureRequired = &v +} + +func (o AsyncOrderCreateDTOShipmentDetails) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOShipmentDetails) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CarrierCode) { + toSerialize["carrierCode"] = o.CarrierCode + } + if !IsNil(o.RequestedDeliveryDate) { + toSerialize["requestedDeliveryDate"] = o.RequestedDeliveryDate + } + if !IsNil(o.ShipComplete) { + toSerialize["shipComplete"] = o.ShipComplete + } + if !IsNil(o.ShippingInstructions) { + toSerialize["shippingInstructions"] = o.ShippingInstructions + } + if !IsNil(o.FreightAccountNumber) { + toSerialize["freightAccountNumber"] = o.FreightAccountNumber + } + if !IsNil(o.SignatureRequired) { + toSerialize["signatureRequired"] = o.SignatureRequired + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOShipmentDetails struct { + value *AsyncOrderCreateDTOShipmentDetails + isSet bool +} + +func (v NullableAsyncOrderCreateDTOShipmentDetails) Get() *AsyncOrderCreateDTOShipmentDetails { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOShipmentDetails) Set(val *AsyncOrderCreateDTOShipmentDetails) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOShipmentDetails) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOShipmentDetails) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOShipmentDetails(val *AsyncOrderCreateDTOShipmentDetails) *NullableAsyncOrderCreateDTOShipmentDetails { + return &NullableAsyncOrderCreateDTOShipmentDetails{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOShipmentDetails) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOShipmentDetails) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_quote_to_order_details_dto_additional_attributes_inner.go b/model_async_order_create_dto_vmfadditional_attributes_inner.go similarity index 52% rename from model_quote_to_order_details_dto_additional_attributes_inner.go rename to model_async_order_create_dto_vmfadditional_attributes_inner.go index 4b1267c..e63acba 100644 --- a/model_quote_to_order_details_dto_additional_attributes_inner.go +++ b/model_async_order_create_dto_vmfadditional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -14,36 +14,36 @@ import ( "encoding/json" ) -// checks if the QuoteToOrderDetailsDTOAdditionalAttributesInner type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTOAdditionalAttributesInner{} +// checks if the AsyncOrderCreateDTOVmfadditionalAttributesInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOVmfadditionalAttributesInner{} -// QuoteToOrderDetailsDTOAdditionalAttributesInner struct for QuoteToOrderDetailsDTOAdditionalAttributesInner -type QuoteToOrderDetailsDTOAdditionalAttributesInner struct { - // The attribute name. allowDuplicateCustomerOrderNumber: Allow orders with duplicate customer PO numbers. Enables resellers to have the same PO number for multiple orders. enableCommentsAsLines: It will enable comments as lines. +// AsyncOrderCreateDTOVmfadditionalAttributesInner struct for AsyncOrderCreateDTOVmfadditionalAttributesInner +type AsyncOrderCreateDTOVmfadditionalAttributesInner struct { + // The name of the header level field. AttributeName *string `json:"attributeName,omitempty"` - // The attribute field data. + // The value of the header level field. AttributeValue *string `json:"attributeValue,omitempty"` } -// NewQuoteToOrderDetailsDTOAdditionalAttributesInner instantiates a new QuoteToOrderDetailsDTOAdditionalAttributesInner object +// NewAsyncOrderCreateDTOVmfadditionalAttributesInner instantiates a new AsyncOrderCreateDTOVmfadditionalAttributesInner object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTOAdditionalAttributesInner() *QuoteToOrderDetailsDTOAdditionalAttributesInner { - this := QuoteToOrderDetailsDTOAdditionalAttributesInner{} +func NewAsyncOrderCreateDTOVmfadditionalAttributesInner() *AsyncOrderCreateDTOVmfadditionalAttributesInner { + this := AsyncOrderCreateDTOVmfadditionalAttributesInner{} return &this } -// NewQuoteToOrderDetailsDTOAdditionalAttributesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOAdditionalAttributesInner object +// NewAsyncOrderCreateDTOVmfadditionalAttributesInnerWithDefaults instantiates a new AsyncOrderCreateDTOVmfadditionalAttributesInner object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOAdditionalAttributesInnerWithDefaults() *QuoteToOrderDetailsDTOAdditionalAttributesInner { - this := QuoteToOrderDetailsDTOAdditionalAttributesInner{} +func NewAsyncOrderCreateDTOVmfadditionalAttributesInnerWithDefaults() *AsyncOrderCreateDTOVmfadditionalAttributesInner { + this := AsyncOrderCreateDTOVmfadditionalAttributesInner{} return &this } // GetAttributeName returns the AttributeName field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeName() string { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeName() string { if o == nil || IsNil(o.AttributeName) { var ret string return ret @@ -53,7 +53,7 @@ func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeName() str // GetAttributeNameOk returns a tuple with the AttributeName field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeNameOk() (*string, bool) { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeNameOk() (*string, bool) { if o == nil || IsNil(o.AttributeName) { return nil, false } @@ -61,7 +61,7 @@ func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeNameOk() ( } // HasAttributeName returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) HasAttributeName() bool { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) HasAttributeName() bool { if o != nil && !IsNil(o.AttributeName) { return true } @@ -70,12 +70,12 @@ func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) HasAttributeName() boo } // SetAttributeName gets a reference to the given string and assigns it to the AttributeName field. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) SetAttributeName(v string) { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) SetAttributeName(v string) { o.AttributeName = &v } // GetAttributeValue returns the AttributeValue field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeValue() string { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeValue() string { if o == nil || IsNil(o.AttributeValue) { var ret string return ret @@ -85,7 +85,7 @@ func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeValue() st // GetAttributeValueOk returns a tuple with the AttributeValue field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeValueOk() (*string, bool) { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) GetAttributeValueOk() (*string, bool) { if o == nil || IsNil(o.AttributeValue) { return nil, false } @@ -93,7 +93,7 @@ func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) GetAttributeValueOk() } // HasAttributeValue returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) HasAttributeValue() bool { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) HasAttributeValue() bool { if o != nil && !IsNil(o.AttributeValue) { return true } @@ -102,11 +102,11 @@ func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) HasAttributeValue() bo } // SetAttributeValue gets a reference to the given string and assigns it to the AttributeValue field. -func (o *QuoteToOrderDetailsDTOAdditionalAttributesInner) SetAttributeValue(v string) { +func (o *AsyncOrderCreateDTOVmfadditionalAttributesInner) SetAttributeValue(v string) { o.AttributeValue = &v } -func (o QuoteToOrderDetailsDTOAdditionalAttributesInner) MarshalJSON() ([]byte, error) { +func (o AsyncOrderCreateDTOVmfadditionalAttributesInner) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err @@ -114,7 +114,7 @@ func (o QuoteToOrderDetailsDTOAdditionalAttributesInner) MarshalJSON() ([]byte, return json.Marshal(toSerialize) } -func (o QuoteToOrderDetailsDTOAdditionalAttributesInner) ToMap() (map[string]interface{}, error) { +func (o AsyncOrderCreateDTOVmfadditionalAttributesInner) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.AttributeName) { toSerialize["attributeName"] = o.AttributeName @@ -125,38 +125,38 @@ func (o QuoteToOrderDetailsDTOAdditionalAttributesInner) ToMap() (map[string]int return toSerialize, nil } -type NullableQuoteToOrderDetailsDTOAdditionalAttributesInner struct { - value *QuoteToOrderDetailsDTOAdditionalAttributesInner +type NullableAsyncOrderCreateDTOVmfadditionalAttributesInner struct { + value *AsyncOrderCreateDTOVmfadditionalAttributesInner isSet bool } -func (v NullableQuoteToOrderDetailsDTOAdditionalAttributesInner) Get() *QuoteToOrderDetailsDTOAdditionalAttributesInner { +func (v NullableAsyncOrderCreateDTOVmfadditionalAttributesInner) Get() *AsyncOrderCreateDTOVmfadditionalAttributesInner { return v.value } -func (v *NullableQuoteToOrderDetailsDTOAdditionalAttributesInner) Set(val *QuoteToOrderDetailsDTOAdditionalAttributesInner) { +func (v *NullableAsyncOrderCreateDTOVmfadditionalAttributesInner) Set(val *AsyncOrderCreateDTOVmfadditionalAttributesInner) { v.value = val v.isSet = true } -func (v NullableQuoteToOrderDetailsDTOAdditionalAttributesInner) IsSet() bool { +func (v NullableAsyncOrderCreateDTOVmfadditionalAttributesInner) IsSet() bool { return v.isSet } -func (v *NullableQuoteToOrderDetailsDTOAdditionalAttributesInner) Unset() { +func (v *NullableAsyncOrderCreateDTOVmfadditionalAttributesInner) Unset() { v.value = nil v.isSet = false } -func NewNullableQuoteToOrderDetailsDTOAdditionalAttributesInner(val *QuoteToOrderDetailsDTOAdditionalAttributesInner) *NullableQuoteToOrderDetailsDTOAdditionalAttributesInner { - return &NullableQuoteToOrderDetailsDTOAdditionalAttributesInner{value: val, isSet: true} +func NewNullableAsyncOrderCreateDTOVmfadditionalAttributesInner(val *AsyncOrderCreateDTOVmfadditionalAttributesInner) *NullableAsyncOrderCreateDTOVmfadditionalAttributesInner { + return &NullableAsyncOrderCreateDTOVmfadditionalAttributesInner{value: val, isSet: true} } -func (v NullableQuoteToOrderDetailsDTOAdditionalAttributesInner) MarshalJSON() ([]byte, error) { +func (v NullableAsyncOrderCreateDTOVmfadditionalAttributesInner) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableQuoteToOrderDetailsDTOAdditionalAttributesInner) UnmarshalJSON(src []byte) error { +func (v *NullableAsyncOrderCreateDTOVmfadditionalAttributesInner) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_async_order_create_dto_warranty_info_inner.go b/model_async_order_create_dto_warranty_info_inner.go new file mode 100644 index 0000000..bff4b97 --- /dev/null +++ b/model_async_order_create_dto_warranty_info_inner.go @@ -0,0 +1,271 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOWarrantyInfoInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOWarrantyInfoInner{} + +// AsyncOrderCreateDTOWarrantyInfoInner struct for AsyncOrderCreateDTOWarrantyInfoInner +type AsyncOrderCreateDTOWarrantyInfoInner struct { + HardwareLineLink *string `json:"hardwareLineLink,omitempty"` + WarrantyLineLink *string `json:"warrantyLineLink,omitempty"` + DirectLineLink *string `json:"directLineLink,omitempty"` + SerialInfo []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner `json:"serialInfo,omitempty"` + // The object containing the list of fields required at a line level by the vendor. + VmfAdditionalAttributesLines []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner `json:"vmfAdditionalAttributesLines,omitempty"` +} + +// NewAsyncOrderCreateDTOWarrantyInfoInner instantiates a new AsyncOrderCreateDTOWarrantyInfoInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOWarrantyInfoInner() *AsyncOrderCreateDTOWarrantyInfoInner { + this := AsyncOrderCreateDTOWarrantyInfoInner{} + return &this +} + +// NewAsyncOrderCreateDTOWarrantyInfoInnerWithDefaults instantiates a new AsyncOrderCreateDTOWarrantyInfoInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOWarrantyInfoInnerWithDefaults() *AsyncOrderCreateDTOWarrantyInfoInner { + this := AsyncOrderCreateDTOWarrantyInfoInner{} + return &this +} + +// GetHardwareLineLink returns the HardwareLineLink field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetHardwareLineLink() string { + if o == nil || IsNil(o.HardwareLineLink) { + var ret string + return ret + } + return *o.HardwareLineLink +} + +// GetHardwareLineLinkOk returns a tuple with the HardwareLineLink field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetHardwareLineLinkOk() (*string, bool) { + if o == nil || IsNil(o.HardwareLineLink) { + return nil, false + } + return o.HardwareLineLink, true +} + +// HasHardwareLineLink returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasHardwareLineLink() bool { + if o != nil && !IsNil(o.HardwareLineLink) { + return true + } + + return false +} + +// SetHardwareLineLink gets a reference to the given string and assigns it to the HardwareLineLink field. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetHardwareLineLink(v string) { + o.HardwareLineLink = &v +} + +// GetWarrantyLineLink returns the WarrantyLineLink field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetWarrantyLineLink() string { + if o == nil || IsNil(o.WarrantyLineLink) { + var ret string + return ret + } + return *o.WarrantyLineLink +} + +// GetWarrantyLineLinkOk returns a tuple with the WarrantyLineLink field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetWarrantyLineLinkOk() (*string, bool) { + if o == nil || IsNil(o.WarrantyLineLink) { + return nil, false + } + return o.WarrantyLineLink, true +} + +// HasWarrantyLineLink returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasWarrantyLineLink() bool { + if o != nil && !IsNil(o.WarrantyLineLink) { + return true + } + + return false +} + +// SetWarrantyLineLink gets a reference to the given string and assigns it to the WarrantyLineLink field. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetWarrantyLineLink(v string) { + o.WarrantyLineLink = &v +} + +// GetDirectLineLink returns the DirectLineLink field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetDirectLineLink() string { + if o == nil || IsNil(o.DirectLineLink) { + var ret string + return ret + } + return *o.DirectLineLink +} + +// GetDirectLineLinkOk returns a tuple with the DirectLineLink field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetDirectLineLinkOk() (*string, bool) { + if o == nil || IsNil(o.DirectLineLink) { + return nil, false + } + return o.DirectLineLink, true +} + +// HasDirectLineLink returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasDirectLineLink() bool { + if o != nil && !IsNil(o.DirectLineLink) { + return true + } + + return false +} + +// SetDirectLineLink gets a reference to the given string and assigns it to the DirectLineLink field. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetDirectLineLink(v string) { + o.DirectLineLink = &v +} + +// GetSerialInfo returns the SerialInfo field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetSerialInfo() []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner { + if o == nil || IsNil(o.SerialInfo) { + var ret []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner + return ret + } + return o.SerialInfo +} + +// GetSerialInfoOk returns a tuple with the SerialInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetSerialInfoOk() ([]AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner, bool) { + if o == nil || IsNil(o.SerialInfo) { + return nil, false + } + return o.SerialInfo, true +} + +// HasSerialInfo returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasSerialInfo() bool { + if o != nil && !IsNil(o.SerialInfo) { + return true + } + + return false +} + +// SetSerialInfo gets a reference to the given []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner and assigns it to the SerialInfo field. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetSerialInfo(v []AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) { + o.SerialInfo = v +} + +// GetVmfAdditionalAttributesLines returns the VmfAdditionalAttributesLines field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetVmfAdditionalAttributesLines() []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner { + if o == nil || IsNil(o.VmfAdditionalAttributesLines) { + var ret []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner + return ret + } + return o.VmfAdditionalAttributesLines +} + +// GetVmfAdditionalAttributesLinesOk returns a tuple with the VmfAdditionalAttributesLines field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) GetVmfAdditionalAttributesLinesOk() ([]AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner, bool) { + if o == nil || IsNil(o.VmfAdditionalAttributesLines) { + return nil, false + } + return o.VmfAdditionalAttributesLines, true +} + +// HasVmfAdditionalAttributesLines returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) HasVmfAdditionalAttributesLines() bool { + if o != nil && !IsNil(o.VmfAdditionalAttributesLines) { + return true + } + + return false +} + +// SetVmfAdditionalAttributesLines gets a reference to the given []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner and assigns it to the VmfAdditionalAttributesLines field. +func (o *AsyncOrderCreateDTOWarrantyInfoInner) SetVmfAdditionalAttributesLines(v []AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) { + o.VmfAdditionalAttributesLines = v +} + +func (o AsyncOrderCreateDTOWarrantyInfoInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOWarrantyInfoInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.HardwareLineLink) { + toSerialize["hardwareLineLink"] = o.HardwareLineLink + } + if !IsNil(o.WarrantyLineLink) { + toSerialize["warrantyLineLink"] = o.WarrantyLineLink + } + if !IsNil(o.DirectLineLink) { + toSerialize["directLineLink"] = o.DirectLineLink + } + if !IsNil(o.SerialInfo) { + toSerialize["serialInfo"] = o.SerialInfo + } + if !IsNil(o.VmfAdditionalAttributesLines) { + toSerialize["vmfAdditionalAttributesLines"] = o.VmfAdditionalAttributesLines + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOWarrantyInfoInner struct { + value *AsyncOrderCreateDTOWarrantyInfoInner + isSet bool +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInner) Get() *AsyncOrderCreateDTOWarrantyInfoInner { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInner) Set(val *AsyncOrderCreateDTOWarrantyInfoInner) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInner) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOWarrantyInfoInner(val *AsyncOrderCreateDTOWarrantyInfoInner) *NullableAsyncOrderCreateDTOWarrantyInfoInner { + return &NullableAsyncOrderCreateDTOWarrantyInfoInner{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_async_order_create_dto_warranty_info_inner_serial_info_inner.go b/model_async_order_create_dto_warranty_info_inner_serial_info_inner.go new file mode 100644 index 0000000..91c97fd --- /dev/null +++ b/model_async_order_create_dto_warranty_info_inner_serial_info_inner.go @@ -0,0 +1,234 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner{} + +// AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner struct for AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner +type AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner struct { + DateOfPurchase *string `json:"dateOfPurchase,omitempty"` + ShipDate *string `json:"shipDate,omitempty"` + PrimarySerialNumber *string `json:"primarySerialNumber,omitempty"` + SecondarySerialNumber *string `json:"secondarySerialNumber,omitempty"` +} + +// NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner() *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner { + this := AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner{} + return &this +} + +// NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInnerWithDefaults instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInnerWithDefaults() *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner { + this := AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner{} + return &this +} + +// GetDateOfPurchase returns the DateOfPurchase field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetDateOfPurchase() string { + if o == nil || IsNil(o.DateOfPurchase) { + var ret string + return ret + } + return *o.DateOfPurchase +} + +// GetDateOfPurchaseOk returns a tuple with the DateOfPurchase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetDateOfPurchaseOk() (*string, bool) { + if o == nil || IsNil(o.DateOfPurchase) { + return nil, false + } + return o.DateOfPurchase, true +} + +// HasDateOfPurchase returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasDateOfPurchase() bool { + if o != nil && !IsNil(o.DateOfPurchase) { + return true + } + + return false +} + +// SetDateOfPurchase gets a reference to the given string and assigns it to the DateOfPurchase field. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetDateOfPurchase(v string) { + o.DateOfPurchase = &v +} + +// GetShipDate returns the ShipDate field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetShipDate() string { + if o == nil || IsNil(o.ShipDate) { + var ret string + return ret + } + return *o.ShipDate +} + +// GetShipDateOk returns a tuple with the ShipDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetShipDateOk() (*string, bool) { + if o == nil || IsNil(o.ShipDate) { + return nil, false + } + return o.ShipDate, true +} + +// HasShipDate returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasShipDate() bool { + if o != nil && !IsNil(o.ShipDate) { + return true + } + + return false +} + +// SetShipDate gets a reference to the given string and assigns it to the ShipDate field. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetShipDate(v string) { + o.ShipDate = &v +} + +// GetPrimarySerialNumber returns the PrimarySerialNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetPrimarySerialNumber() string { + if o == nil || IsNil(o.PrimarySerialNumber) { + var ret string + return ret + } + return *o.PrimarySerialNumber +} + +// GetPrimarySerialNumberOk returns a tuple with the PrimarySerialNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetPrimarySerialNumberOk() (*string, bool) { + if o == nil || IsNil(o.PrimarySerialNumber) { + return nil, false + } + return o.PrimarySerialNumber, true +} + +// HasPrimarySerialNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasPrimarySerialNumber() bool { + if o != nil && !IsNil(o.PrimarySerialNumber) { + return true + } + + return false +} + +// SetPrimarySerialNumber gets a reference to the given string and assigns it to the PrimarySerialNumber field. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetPrimarySerialNumber(v string) { + o.PrimarySerialNumber = &v +} + +// GetSecondarySerialNumber returns the SecondarySerialNumber field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetSecondarySerialNumber() string { + if o == nil || IsNil(o.SecondarySerialNumber) { + var ret string + return ret + } + return *o.SecondarySerialNumber +} + +// GetSecondarySerialNumberOk returns a tuple with the SecondarySerialNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) GetSecondarySerialNumberOk() (*string, bool) { + if o == nil || IsNil(o.SecondarySerialNumber) { + return nil, false + } + return o.SecondarySerialNumber, true +} + +// HasSecondarySerialNumber returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) HasSecondarySerialNumber() bool { + if o != nil && !IsNil(o.SecondarySerialNumber) { + return true + } + + return false +} + +// SetSecondarySerialNumber gets a reference to the given string and assigns it to the SecondarySerialNumber field. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) SetSecondarySerialNumber(v string) { + o.SecondarySerialNumber = &v +} + +func (o AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DateOfPurchase) { + toSerialize["dateOfPurchase"] = o.DateOfPurchase + } + if !IsNil(o.ShipDate) { + toSerialize["shipDate"] = o.ShipDate + } + if !IsNil(o.PrimarySerialNumber) { + toSerialize["primarySerialNumber"] = o.PrimarySerialNumber + } + if !IsNil(o.SecondarySerialNumber) { + toSerialize["secondarySerialNumber"] = o.SecondarySerialNumber + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner struct { + value *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner + isSet bool +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) Get() *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) Set(val *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner(val *AsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) *NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner { + return &NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInnerSerialInfoInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_async_order_create_dto_warranty_info_inner_vmf_additional_attributes_lines_inner.go b/model_async_order_create_dto_warranty_info_inner_vmf_additional_attributes_lines_inner.go new file mode 100644 index 0000000..ea89ce1 --- /dev/null +++ b/model_async_order_create_dto_warranty_info_inner_vmf_additional_attributes_lines_inner.go @@ -0,0 +1,164 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner{} + +// AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner struct for AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner +type AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner struct { + // The name of the line level field. + AttributeName *string `json:"attributeName,omitempty"` + // The value of the line level field. + AttributeValue *string `json:"attributeValue,omitempty"` +} + +// NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner() *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner { + this := AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner{} + return &this +} + +// NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInnerWithDefaults instantiates a new AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInnerWithDefaults() *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner { + this := AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner{} + return &this +} + +// GetAttributeName returns the AttributeName field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeName() string { + if o == nil || IsNil(o.AttributeName) { + var ret string + return ret + } + return *o.AttributeName +} + +// GetAttributeNameOk returns a tuple with the AttributeName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeNameOk() (*string, bool) { + if o == nil || IsNil(o.AttributeName) { + return nil, false + } + return o.AttributeName, true +} + +// HasAttributeName returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) HasAttributeName() bool { + if o != nil && !IsNil(o.AttributeName) { + return true + } + + return false +} + +// SetAttributeName gets a reference to the given string and assigns it to the AttributeName field. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) SetAttributeName(v string) { + o.AttributeName = &v +} + +// GetAttributeValue returns the AttributeValue field value if set, zero value otherwise. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeValue() string { + if o == nil || IsNil(o.AttributeValue) { + var ret string + return ret + } + return *o.AttributeValue +} + +// GetAttributeValueOk returns a tuple with the AttributeValue field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) GetAttributeValueOk() (*string, bool) { + if o == nil || IsNil(o.AttributeValue) { + return nil, false + } + return o.AttributeValue, true +} + +// HasAttributeValue returns a boolean if a field has been set. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) HasAttributeValue() bool { + if o != nil && !IsNil(o.AttributeValue) { + return true + } + + return false +} + +// SetAttributeValue gets a reference to the given string and assigns it to the AttributeValue field. +func (o *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) SetAttributeValue(v string) { + o.AttributeValue = &v +} + +func (o AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.AttributeName) { + toSerialize["attributeName"] = o.AttributeName + } + if !IsNil(o.AttributeValue) { + toSerialize["attributeValue"] = o.AttributeValue + } + return toSerialize, nil +} + +type NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner struct { + value *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner + isSet bool +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) Get() *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner { + return v.value +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) Set(val *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) { + v.value = val + v.isSet = true +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) IsSet() bool { + return v.isSet +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner(val *AsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) *NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner { + return &NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner{value: val, isSet: true} +} + +func (v NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAsyncOrderCreateDTOWarrantyInfoInnerVmfAdditionalAttributesLinesInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_quote_to_order_response.go b/model_async_order_create_response.go similarity index 60% rename from model_quote_to_order_response.go rename to model_async_order_create_response.go index 6e207ce..33a1116 100644 --- a/model_quote_to_order_response.go +++ b/model_async_order_create_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -14,11 +14,11 @@ import ( "encoding/json" ) -// checks if the QuoteToOrderResponse type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderResponse{} +// checks if the AsyncOrderCreateResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AsyncOrderCreateResponse{} -// QuoteToOrderResponse struct for QuoteToOrderResponse -type QuoteToOrderResponse struct { +// AsyncOrderCreateResponse struct for AsyncOrderCreateResponse +type AsyncOrderCreateResponse struct { // Unique identifier generated by Ingram Micro's CRM specific to each quote. QuoteNumber *string `json:"quoteNumber,omitempty"` // A unique confirmation number for tracking purposes. @@ -27,25 +27,25 @@ type QuoteToOrderResponse struct { Message *string `json:"message,omitempty"` } -// NewQuoteToOrderResponse instantiates a new QuoteToOrderResponse object +// NewAsyncOrderCreateResponse instantiates a new AsyncOrderCreateResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewQuoteToOrderResponse() *QuoteToOrderResponse { - this := QuoteToOrderResponse{} +func NewAsyncOrderCreateResponse() *AsyncOrderCreateResponse { + this := AsyncOrderCreateResponse{} return &this } -// NewQuoteToOrderResponseWithDefaults instantiates a new QuoteToOrderResponse object +// NewAsyncOrderCreateResponseWithDefaults instantiates a new AsyncOrderCreateResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderResponseWithDefaults() *QuoteToOrderResponse { - this := QuoteToOrderResponse{} +func NewAsyncOrderCreateResponseWithDefaults() *AsyncOrderCreateResponse { + this := AsyncOrderCreateResponse{} return &this } // GetQuoteNumber returns the QuoteNumber field value if set, zero value otherwise. -func (o *QuoteToOrderResponse) GetQuoteNumber() string { +func (o *AsyncOrderCreateResponse) GetQuoteNumber() string { if o == nil || IsNil(o.QuoteNumber) { var ret string return ret @@ -55,7 +55,7 @@ func (o *QuoteToOrderResponse) GetQuoteNumber() string { // GetQuoteNumberOk returns a tuple with the QuoteNumber field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderResponse) GetQuoteNumberOk() (*string, bool) { +func (o *AsyncOrderCreateResponse) GetQuoteNumberOk() (*string, bool) { if o == nil || IsNil(o.QuoteNumber) { return nil, false } @@ -63,7 +63,7 @@ func (o *QuoteToOrderResponse) GetQuoteNumberOk() (*string, bool) { } // HasQuoteNumber returns a boolean if a field has been set. -func (o *QuoteToOrderResponse) HasQuoteNumber() bool { +func (o *AsyncOrderCreateResponse) HasQuoteNumber() bool { if o != nil && !IsNil(o.QuoteNumber) { return true } @@ -72,12 +72,12 @@ func (o *QuoteToOrderResponse) HasQuoteNumber() bool { } // SetQuoteNumber gets a reference to the given string and assigns it to the QuoteNumber field. -func (o *QuoteToOrderResponse) SetQuoteNumber(v string) { +func (o *AsyncOrderCreateResponse) SetQuoteNumber(v string) { o.QuoteNumber = &v } // GetConfirmationNumber returns the ConfirmationNumber field value if set, zero value otherwise. -func (o *QuoteToOrderResponse) GetConfirmationNumber() string { +func (o *AsyncOrderCreateResponse) GetConfirmationNumber() string { if o == nil || IsNil(o.ConfirmationNumber) { var ret string return ret @@ -87,7 +87,7 @@ func (o *QuoteToOrderResponse) GetConfirmationNumber() string { // GetConfirmationNumberOk returns a tuple with the ConfirmationNumber field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderResponse) GetConfirmationNumberOk() (*string, bool) { +func (o *AsyncOrderCreateResponse) GetConfirmationNumberOk() (*string, bool) { if o == nil || IsNil(o.ConfirmationNumber) { return nil, false } @@ -95,7 +95,7 @@ func (o *QuoteToOrderResponse) GetConfirmationNumberOk() (*string, bool) { } // HasConfirmationNumber returns a boolean if a field has been set. -func (o *QuoteToOrderResponse) HasConfirmationNumber() bool { +func (o *AsyncOrderCreateResponse) HasConfirmationNumber() bool { if o != nil && !IsNil(o.ConfirmationNumber) { return true } @@ -104,12 +104,12 @@ func (o *QuoteToOrderResponse) HasConfirmationNumber() bool { } // SetConfirmationNumber gets a reference to the given string and assigns it to the ConfirmationNumber field. -func (o *QuoteToOrderResponse) SetConfirmationNumber(v string) { +func (o *AsyncOrderCreateResponse) SetConfirmationNumber(v string) { o.ConfirmationNumber = &v } // GetMessage returns the Message field value if set, zero value otherwise. -func (o *QuoteToOrderResponse) GetMessage() string { +func (o *AsyncOrderCreateResponse) GetMessage() string { if o == nil || IsNil(o.Message) { var ret string return ret @@ -119,7 +119,7 @@ func (o *QuoteToOrderResponse) GetMessage() string { // GetMessageOk returns a tuple with the Message field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteToOrderResponse) GetMessageOk() (*string, bool) { +func (o *AsyncOrderCreateResponse) GetMessageOk() (*string, bool) { if o == nil || IsNil(o.Message) { return nil, false } @@ -127,7 +127,7 @@ func (o *QuoteToOrderResponse) GetMessageOk() (*string, bool) { } // HasMessage returns a boolean if a field has been set. -func (o *QuoteToOrderResponse) HasMessage() bool { +func (o *AsyncOrderCreateResponse) HasMessage() bool { if o != nil && !IsNil(o.Message) { return true } @@ -136,11 +136,11 @@ func (o *QuoteToOrderResponse) HasMessage() bool { } // SetMessage gets a reference to the given string and assigns it to the Message field. -func (o *QuoteToOrderResponse) SetMessage(v string) { +func (o *AsyncOrderCreateResponse) SetMessage(v string) { o.Message = &v } -func (o QuoteToOrderResponse) MarshalJSON() ([]byte, error) { +func (o AsyncOrderCreateResponse) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err @@ -148,7 +148,7 @@ func (o QuoteToOrderResponse) MarshalJSON() ([]byte, error) { return json.Marshal(toSerialize) } -func (o QuoteToOrderResponse) ToMap() (map[string]interface{}, error) { +func (o AsyncOrderCreateResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.QuoteNumber) { toSerialize["quoteNumber"] = o.QuoteNumber @@ -162,38 +162,38 @@ func (o QuoteToOrderResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } -type NullableQuoteToOrderResponse struct { - value *QuoteToOrderResponse +type NullableAsyncOrderCreateResponse struct { + value *AsyncOrderCreateResponse isSet bool } -func (v NullableQuoteToOrderResponse) Get() *QuoteToOrderResponse { +func (v NullableAsyncOrderCreateResponse) Get() *AsyncOrderCreateResponse { return v.value } -func (v *NullableQuoteToOrderResponse) Set(val *QuoteToOrderResponse) { +func (v *NullableAsyncOrderCreateResponse) Set(val *AsyncOrderCreateResponse) { v.value = val v.isSet = true } -func (v NullableQuoteToOrderResponse) IsSet() bool { +func (v NullableAsyncOrderCreateResponse) IsSet() bool { return v.isSet } -func (v *NullableQuoteToOrderResponse) Unset() { +func (v *NullableAsyncOrderCreateResponse) Unset() { v.value = nil v.isSet = false } -func NewNullableQuoteToOrderResponse(val *QuoteToOrderResponse) *NullableQuoteToOrderResponse { - return &NullableQuoteToOrderResponse{value: val, isSet: true} +func NewNullableAsyncOrderCreateResponse(val *AsyncOrderCreateResponse) *NullableAsyncOrderCreateResponse { + return &NullableAsyncOrderCreateResponse{value: val, isSet: true} } -func (v NullableQuoteToOrderResponse) MarshalJSON() ([]byte, error) { +func (v NullableAsyncOrderCreateResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableQuoteToOrderResponse) UnmarshalJSON(src []byte) error { +func (v *NullableAsyncOrderCreateResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_availability_async_notification_request.go b/model_availability_async_notification_request.go index 35aa152..6392296 100644 --- a/model_availability_async_notification_request.go +++ b/model_availability_async_notification_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_availability_async_notification_request_resource_inner.go b/model_availability_async_notification_request_resource_inner.go index 0b54260..ce84120 100644 --- a/model_availability_async_notification_request_resource_inner.go +++ b/model_availability_async_notification_request_resource_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_availability_async_notification_request_resource_inner_links_inner.go b/model_availability_async_notification_request_resource_inner_links_inner.go index 466ba23..7995e6c 100644 --- a/model_availability_async_notification_request_resource_inner_links_inner.go +++ b/model_availability_async_notification_request_resource_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_deals_details_response.go b/model_deals_details_response.go index 3c6ff9a..b1257fc 100644 --- a/model_deals_details_response.go +++ b/model_deals_details_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_deals_details_response_products_inner.go b/model_deals_details_response_products_inner.go index ca3a6cd..38dcb39 100644 --- a/model_deals_details_response_products_inner.go +++ b/model_deals_details_response_products_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_deals_search_response.go b/model_deals_search_response.go index 2ad24eb..0a12128 100644 --- a/model_deals_search_response.go +++ b/model_deals_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_deals_search_response_deals_inner.go b/model_deals_search_response_deals_inner.go index c0ee9d3..da1c78d 100644 --- a/model_deals_search_response_deals_inner.go +++ b/model_deals_search_response_deals_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_error.go b/model_error.go index 68a060c..3a1bbaf 100644 --- a/model_error.go +++ b/model_error.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -189,7 +189,7 @@ func (o *Error) GetFieldsOk() ([]Fields, bool) { // HasFields returns a boolean if a field has been set. func (o *Error) HasFields() bool { - if o != nil && IsNil(o.Fields) { + if o != nil && !IsNil(o.Fields) { return true } diff --git a/model_error_response.go b/model_error_response.go index 9caff58..7881ace 100644 --- a/model_error_response.go +++ b/model_error_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_error_response_dto.go b/model_error_response_dto.go index 37b4393..4deb6d5 100644 --- a/model_error_response_dto.go +++ b/model_error_response_dto.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -60,7 +60,7 @@ func (o *ErrorResponseDTO) GetErrorsOk() ([]Error, bool) { // HasErrors returns a boolean if a field has been set. func (o *ErrorResponseDTO) HasErrors() bool { - if o != nil && IsNil(o.Errors) { + if o != nil && !IsNil(o.Errors) { return true } diff --git a/model_error_response_errors_inner.go b/model_error_response_errors_inner.go index cd53ce9..4abf744 100644 --- a/model_error_response_errors_inner.go +++ b/model_error_response_errors_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_error_response_errors_inner_fields_inner.go b/model_error_response_errors_inner_fields_inner.go index f50ba0b..c2dc1a8 100644 --- a/model_error_response_errors_inner_fields_inner.go +++ b/model_error_response_errors_inner_fields_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_fields.go b/model_fields.go index 5946fbb..65041c3 100644 --- a/model_fields.go +++ b/model_fields.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_request.go b/model_freight_request.go index 07c9196..a2c8dca 100644 --- a/model_freight_request.go +++ b/model_freight_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_request_lines_inner.go b/model_freight_request_lines_inner.go index a3b21d2..5b85472 100644 --- a/model_freight_request_lines_inner.go +++ b/model_freight_request_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_request_ship_to_address_inner.go b/model_freight_request_ship_to_address_inner.go index b2fc768..2088d45 100644 --- a/model_freight_request_ship_to_address_inner.go +++ b/model_freight_request_ship_to_address_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_response.go b/model_freight_response.go index 42bf35b..af18e53 100644 --- a/model_freight_response.go +++ b/model_freight_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_response_freight_estimate_response.go b/model_freight_response_freight_estimate_response.go index ad2abe5..e240a20 100644 --- a/model_freight_response_freight_estimate_response.go +++ b/model_freight_response_freight_estimate_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_response_freight_estimate_response_distribution_inner.go b/model_freight_response_freight_estimate_response_distribution_inner.go index ce966fa..cc21a7c 100644 --- a/model_freight_response_freight_estimate_response_distribution_inner.go +++ b/model_freight_response_freight_estimate_response_distribution_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_freight_response_freight_estimate_response_distribution_inner_carrier_list_inner.go b/model_freight_response_freight_estimate_response_distribution_inner_carrier_list_inner.go index 80c6b1e..6f25e89 100644 --- a/model_freight_response_freight_estimate_response_distribution_inner_carrier_list_inner.go +++ b/model_freight_response_freight_estimate_response_distribution_inner_carrier_list_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -26,9 +26,9 @@ type FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner str // Mode of the carrier. CarrierMode *string `json:"carrierMode,omitempty"` // Estimated freight charge. - EstimatedFreightCharge *float32 `json:"estimatedFreightCharge,omitempty"` + EstimatedFreightCharge *string `json:"estimatedFreightCharge,omitempty"` // Number of transit days. - DaysInTransit *int32 `json:"daysInTransit,omitempty"` + DaysInTransit *string `json:"daysInTransit,omitempty"` } // NewFreightResponseFreightEstimateResponseDistributionInnerCarrierListInner instantiates a new FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner object @@ -145,9 +145,9 @@ func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner } // GetEstimatedFreightCharge returns the EstimatedFreightCharge field value if set, zero value otherwise. -func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightCharge() float32 { +func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightCharge() string { if o == nil || IsNil(o.EstimatedFreightCharge) { - var ret float32 + var ret string return ret } return *o.EstimatedFreightCharge @@ -155,7 +155,7 @@ func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner // GetEstimatedFreightChargeOk returns a tuple with the EstimatedFreightCharge field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightChargeOk() (*float32, bool) { +func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetEstimatedFreightChargeOk() (*string, bool) { if o == nil || IsNil(o.EstimatedFreightCharge) { return nil, false } @@ -171,15 +171,15 @@ func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner return false } -// SetEstimatedFreightCharge gets a reference to the given float32 and assigns it to the EstimatedFreightCharge field. -func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetEstimatedFreightCharge(v float32) { +// SetEstimatedFreightCharge gets a reference to the given string and assigns it to the EstimatedFreightCharge field. +func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetEstimatedFreightCharge(v string) { o.EstimatedFreightCharge = &v } // GetDaysInTransit returns the DaysInTransit field value if set, zero value otherwise. -func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransit() int32 { +func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransit() string { if o == nil || IsNil(o.DaysInTransit) { - var ret int32 + var ret string return ret } return *o.DaysInTransit @@ -187,7 +187,7 @@ func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner // GetDaysInTransitOk returns a tuple with the DaysInTransit field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransitOk() (*int32, bool) { +func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) GetDaysInTransitOk() (*string, bool) { if o == nil || IsNil(o.DaysInTransit) { return nil, false } @@ -203,8 +203,8 @@ func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner return false } -// SetDaysInTransit gets a reference to the given int32 and assigns it to the DaysInTransit field. -func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetDaysInTransit(v int32) { +// SetDaysInTransit gets a reference to the given string and assigns it to the DaysInTransit field. +func (o *FreightResponseFreightEstimateResponseDistributionInnerCarrierListInner) SetDaysInTransit(v string) { o.DaysInTransit = &v } diff --git a/model_freight_response_freight_estimate_response_lines_inner.go b/model_freight_response_freight_estimate_response_lines_inner.go index d1b1244..1f6f2f6 100644 --- a/model_freight_response_freight_estimate_response_lines_inner.go +++ b/model_freight_response_freight_estimate_response_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_accesstoken_400_response.go b/model_get_accesstoken_400_response.go index c6cf0fa..420943a 100644 --- a/model_get_accesstoken_400_response.go +++ b/model_get_accesstoken_400_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_accesstoken_500_response.go b/model_get_accesstoken_500_response.go index 036b151..5e4988b 100644 --- a/model_get_accesstoken_500_response.go +++ b/model_get_accesstoken_500_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_accesstoken_500_response_fault.go b/model_get_accesstoken_500_response_fault.go index b836416..fa88dc7 100644 --- a/model_get_accesstoken_500_response_fault.go +++ b/model_get_accesstoken_500_response_fault.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_accesstoken_500_response_fault_detail.go b/model_get_accesstoken_500_response_fault_detail.go index 4c6c37c..bc30567 100644 --- a/model_get_accesstoken_500_response_fault_detail.go +++ b/model_get_accesstoken_500_response_fault_detail.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_reseller_v6_validate_quote_400_response.go b/model_get_reseller_v6_validate_quote_400_response.go index 5c59749..299f52a 100644 --- a/model_get_reseller_v6_validate_quote_400_response.go +++ b/model_get_reseller_v6_validate_quote_400_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_reseller_v6_validate_quote_400_response_fields_inner.go b/model_get_reseller_v6_validate_quote_400_response_fields_inner.go index bcf2b22..9a95db3 100644 --- a/model_get_reseller_v6_validate_quote_400_response_fields_inner.go +++ b/model_get_reseller_v6_validate_quote_400_response_fields_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_get_reseller_v6_validate_quote_500_response.go b/model_get_reseller_v6_validate_quote_500_response.go index 48aad61..3a8b596 100644 --- a/model_get_reseller_v6_validate_quote_500_response.go +++ b/model_get_reseller_v6_validate_quote_500_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response.go b/model_invoice_detailsv6_1_response.go index 679e90d..0be3b71 100644 --- a/model_invoice_detailsv6_1_response.go +++ b/model_invoice_detailsv6_1_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_bill_to_info.go b/model_invoice_detailsv6_1_response_bill_to_info.go index f0b2542..4c2d3cc 100644 --- a/model_invoice_detailsv6_1_response_bill_to_info.go +++ b/model_invoice_detailsv6_1_response_bill_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_fx_rate_info.go b/model_invoice_detailsv6_1_response_fx_rate_info.go index 19819a1..244f1bd 100644 --- a/model_invoice_detailsv6_1_response_fx_rate_info.go +++ b/model_invoice_detailsv6_1_response_fx_rate_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_lines_inner.go b/model_invoice_detailsv6_1_response_lines_inner.go index ba36277..48dc39f 100644 --- a/model_invoice_detailsv6_1_response_lines_inner.go +++ b/model_invoice_detailsv6_1_response_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -645,7 +645,7 @@ func (o *InvoiceDetailsv61ResponseLinesInner) GetSerialNumbersOk() ([]InvoiceDet // HasSerialNumbers returns a boolean if a field has been set. func (o *InvoiceDetailsv61ResponseLinesInner) HasSerialNumbers() bool { - if o != nil && IsNil(o.SerialNumbers) { + if o != nil && !IsNil(o.SerialNumbers) { return true } diff --git a/model_invoice_detailsv6_1_response_lines_inner_serial_numbers_inner.go b/model_invoice_detailsv6_1_response_lines_inner_serial_numbers_inner.go index 6524e51..827d7ac 100644 --- a/model_invoice_detailsv6_1_response_lines_inner_serial_numbers_inner.go +++ b/model_invoice_detailsv6_1_response_lines_inner_serial_numbers_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_payment_terms_info.go b/model_invoice_detailsv6_1_response_payment_terms_info.go index 872294f..e38bd6c 100644 --- a/model_invoice_detailsv6_1_response_payment_terms_info.go +++ b/model_invoice_detailsv6_1_response_payment_terms_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_ship_to_info.go b/model_invoice_detailsv6_1_response_ship_to_info.go index 8e3028f..c7d5fa2 100644 --- a/model_invoice_detailsv6_1_response_ship_to_info.go +++ b/model_invoice_detailsv6_1_response_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_summary.go b/model_invoice_detailsv6_1_response_summary.go index 25796b4..d32264f 100644 --- a/model_invoice_detailsv6_1_response_summary.go +++ b/model_invoice_detailsv6_1_response_summary.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -96,7 +96,7 @@ func (o *InvoiceDetailsv61ResponseSummary) GetMiscChargesOk() ([]InvoiceDetailsv // HasMiscCharges returns a boolean if a field has been set. func (o *InvoiceDetailsv61ResponseSummary) HasMiscCharges() bool { - if o != nil && IsNil(o.MiscCharges) { + if o != nil && !IsNil(o.MiscCharges) { return true } diff --git a/model_invoice_detailsv6_1_response_summary_foreign_fx_totals.go b/model_invoice_detailsv6_1_response_summary_foreign_fx_totals.go index efc7c38..1375710 100644 --- a/model_invoice_detailsv6_1_response_summary_foreign_fx_totals.go +++ b/model_invoice_detailsv6_1_response_summary_foreign_fx_totals.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_summary_lines.go b/model_invoice_detailsv6_1_response_summary_lines.go index 526a583..2405456 100644 --- a/model_invoice_detailsv6_1_response_summary_lines.go +++ b/model_invoice_detailsv6_1_response_summary_lines.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_summary_misc_charges_inner.go b/model_invoice_detailsv6_1_response_summary_misc_charges_inner.go index f52cee6..c6522a7 100644 --- a/model_invoice_detailsv6_1_response_summary_misc_charges_inner.go +++ b/model_invoice_detailsv6_1_response_summary_misc_charges_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_detailsv6_1_response_summary_totals.go b/model_invoice_detailsv6_1_response_summary_totals.go index f818879..9a7f1f3 100644 --- a/model_invoice_detailsv6_1_response_summary_totals.go +++ b/model_invoice_detailsv6_1_response_summary_totals.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -28,7 +28,7 @@ type InvoiceDetailsv61ResponseSummaryTotals struct { // Total Tax amount. TotalTaxAmount *float64 `json:"totalTaxAmount,omitempty"` // Total amount due for the invoice. - InvoicesAmountDue *float64 `json:"invoicesAmountDue,omitempty"` + InvoicedAmountDue *float64 `json:"invoicedAmountDue,omitempty"` // Freight amount FreightAmount *float64 `json:"freightAmount,omitempty"` } @@ -178,36 +178,36 @@ func (o *InvoiceDetailsv61ResponseSummaryTotals) SetTotalTaxAmount(v float64) { o.TotalTaxAmount = &v } -// GetInvoicesAmountDue returns the InvoicesAmountDue field value if set, zero value otherwise. -func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicesAmountDue() float64 { - if o == nil || IsNil(o.InvoicesAmountDue) { +// GetInvoicedAmountDue returns the InvoicedAmountDue field value if set, zero value otherwise. +func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicedAmountDue() float64 { + if o == nil || IsNil(o.InvoicedAmountDue) { var ret float64 return ret } - return *o.InvoicesAmountDue + return *o.InvoicedAmountDue } -// GetInvoicesAmountDueOk returns a tuple with the InvoicesAmountDue field value if set, nil otherwise +// GetInvoicedAmountDueOk returns a tuple with the InvoicedAmountDue field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicesAmountDueOk() (*float64, bool) { - if o == nil || IsNil(o.InvoicesAmountDue) { +func (o *InvoiceDetailsv61ResponseSummaryTotals) GetInvoicedAmountDueOk() (*float64, bool) { + if o == nil || IsNil(o.InvoicedAmountDue) { return nil, false } - return o.InvoicesAmountDue, true + return o.InvoicedAmountDue, true } -// HasInvoicesAmountDue returns a boolean if a field has been set. -func (o *InvoiceDetailsv61ResponseSummaryTotals) HasInvoicesAmountDue() bool { - if o != nil && !IsNil(o.InvoicesAmountDue) { +// HasInvoicedAmountDue returns a boolean if a field has been set. +func (o *InvoiceDetailsv61ResponseSummaryTotals) HasInvoicedAmountDue() bool { + if o != nil && !IsNil(o.InvoicedAmountDue) { return true } return false } -// SetInvoicesAmountDue gets a reference to the given float64 and assigns it to the InvoicesAmountDue field. -func (o *InvoiceDetailsv61ResponseSummaryTotals) SetInvoicesAmountDue(v float64) { - o.InvoicesAmountDue = &v +// SetInvoicedAmountDue gets a reference to the given float64 and assigns it to the InvoicedAmountDue field. +func (o *InvoiceDetailsv61ResponseSummaryTotals) SetInvoicedAmountDue(v float64) { + o.InvoicedAmountDue = &v } // GetFreightAmount returns the FreightAmount field value if set, zero value otherwise. @@ -264,8 +264,8 @@ func (o InvoiceDetailsv61ResponseSummaryTotals) ToMap() (map[string]interface{}, if !IsNil(o.TotalTaxAmount) { toSerialize["totalTaxAmount"] = o.TotalTaxAmount } - if !IsNil(o.InvoicesAmountDue) { - toSerialize["invoicesAmountDue"] = o.InvoicesAmountDue + if !IsNil(o.InvoicedAmountDue) { + toSerialize["invoicedAmountDue"] = o.InvoicedAmountDue } if !IsNil(o.FreightAmount) { toSerialize["freightAmount"] = o.FreightAmount diff --git a/model_invoice_search_response.go b/model_invoice_search_response.go index 7fafaf6..220c7e3 100644 --- a/model_invoice_search_response.go +++ b/model_invoice_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_invoice_search_response_invoices_inner.go b/model_invoice_search_response_invoices_inner.go index 18125b3..c8ad9df 100644 --- a/model_invoice_search_response_invoices_inner.go +++ b/model_invoice_search_response_invoices_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request.go b/model_order_create_request.go index ad7fdab..aa22a62 100644 --- a/model_order_create_request.go +++ b/model_order_create_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_additional_attributes_inner.go b/model_order_create_request_additional_attributes_inner.go index 34db96a..b8e8fc1 100644 --- a/model_order_create_request_additional_attributes_inner.go +++ b/model_order_create_request_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_end_user_info.go b/model_order_create_request_end_user_info.go index b360bb2..b52c0a0 100644 --- a/model_order_create_request_end_user_info.go +++ b/model_order_create_request_end_user_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_lines_inner.go b/model_order_create_request_lines_inner.go index 7d61fc1..9fadcad 100644 --- a/model_order_create_request_lines_inner.go +++ b/model_order_create_request_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_lines_inner_additional_attributes_inner.go b/model_order_create_request_lines_inner_additional_attributes_inner.go index 933e080..5035f02 100644 --- a/model_order_create_request_lines_inner_additional_attributes_inner.go +++ b/model_order_create_request_lines_inner_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_lines_inner_end_user_info_inner.go b/model_order_create_request_lines_inner_end_user_info_inner.go index c2c452c..6492ce7 100644 --- a/model_order_create_request_lines_inner_end_user_info_inner.go +++ b/model_order_create_request_lines_inner_end_user_info_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_lines_inner_warranty_info_inner.go b/model_order_create_request_lines_inner_warranty_info_inner.go index f350e87..d6691cc 100644 --- a/model_order_create_request_lines_inner_warranty_info_inner.go +++ b/model_order_create_request_lines_inner_warranty_info_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_lines_inner_warranty_info_inner_serial_info_inner.go b/model_order_create_request_lines_inner_warranty_info_inner_serial_info_inner.go index 897bfa1..74177b2 100644 --- a/model_order_create_request_lines_inner_warranty_info_inner_serial_info_inner.go +++ b/model_order_create_request_lines_inner_warranty_info_inner_serial_info_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_reseller_info.go b/model_order_create_request_reseller_info.go index 0491f76..2f3a8e4 100644 --- a/model_order_create_request_reseller_info.go +++ b/model_order_create_request_reseller_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_ship_to_info.go b/model_order_create_request_ship_to_info.go index ff8877a..705b58b 100644 --- a/model_order_create_request_ship_to_info.go +++ b/model_order_create_request_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_shipment_details.go b/model_order_create_request_shipment_details.go index 2da11fc..a33aa3e 100644 --- a/model_order_create_request_shipment_details.go +++ b/model_order_create_request_shipment_details.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_request_vmf.go b/model_order_create_request_vmf.go index 6b45dff..39fd20c 100644 --- a/model_order_create_request_vmf.go +++ b/model_order_create_request_vmf.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response.go b/model_order_create_response.go index 9d5d590..b2863b5 100644 --- a/model_order_create_response.go +++ b/model_order_create_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_end_user_info.go b/model_order_create_response_end_user_info.go index a3a40c2..d435511 100644 --- a/model_order_create_response_end_user_info.go +++ b/model_order_create_response_end_user_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner.go b/model_order_create_response_orders_inner.go index cd72ac7..6a23ddf 100644 --- a/model_order_create_response_orders_inner.go +++ b/model_order_create_response_orders_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_additional_attributes_inner.go b/model_order_create_response_orders_inner_additional_attributes_inner.go index b3c6bb1..b43c3f9 100644 --- a/model_order_create_response_orders_inner_additional_attributes_inner.go +++ b/model_order_create_response_orders_inner_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_lines_inner.go b/model_order_create_response_orders_inner_lines_inner.go index 20b8910..984b5d1 100644 --- a/model_order_create_response_orders_inner_lines_inner.go +++ b/model_order_create_response_orders_inner_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_lines_inner_additional_attributes_inner.go b/model_order_create_response_orders_inner_lines_inner_additional_attributes_inner.go index a5bb74f..bd599dc 100644 --- a/model_order_create_response_orders_inner_lines_inner_additional_attributes_inner.go +++ b/model_order_create_response_orders_inner_lines_inner_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_lines_inner_shipment_details_inner.go b/model_order_create_response_orders_inner_lines_inner_shipment_details_inner.go index 24c5d49..b2384ce 100644 --- a/model_order_create_response_orders_inner_lines_inner_shipment_details_inner.go +++ b/model_order_create_response_orders_inner_lines_inner_shipment_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_links_inner.go b/model_order_create_response_orders_inner_links_inner.go index 8f47435..01be5fb 100644 --- a/model_order_create_response_orders_inner_links_inner.go +++ b/model_order_create_response_orders_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_miscellaneous_charges_inner.go b/model_order_create_response_orders_inner_miscellaneous_charges_inner.go index 29e6f6f..4760c90 100644 --- a/model_order_create_response_orders_inner_miscellaneous_charges_inner.go +++ b/model_order_create_response_orders_inner_miscellaneous_charges_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_orders_inner_rejected_line_items_inner.go b/model_order_create_response_orders_inner_rejected_line_items_inner.go index e36cb30..706c20e 100644 --- a/model_order_create_response_orders_inner_rejected_line_items_inner.go +++ b/model_order_create_response_orders_inner_rejected_line_items_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_create_response_ship_to_info.go b/model_order_create_response_ship_to_info.go index 6391564..5c84993 100644 --- a/model_order_create_response_ship_to_info.go +++ b/model_order_create_response_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b.go b/model_order_detail_b2_b.go index 95ae76a..f84a22e 100644 --- a/model_order_detail_b2_b.go +++ b/model_order_detail_b2_b.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -773,7 +773,7 @@ func (o *OrderDetailB2B) GetLinesOk() ([]OrderDetailB2BLinesInner, bool) { // HasLines returns a boolean if a field has been set. func (o *OrderDetailB2B) HasLines() bool { - if o != nil && IsNil(o.Lines) { + if o != nil && !IsNil(o.Lines) { return true } @@ -806,7 +806,7 @@ func (o *OrderDetailB2B) GetMiscellaneousChargesOk() ([]OrderDetailB2BMiscellane // HasMiscellaneousCharges returns a boolean if a field has been set. func (o *OrderDetailB2B) HasMiscellaneousCharges() bool { - if o != nil && IsNil(o.MiscellaneousCharges) { + if o != nil && !IsNil(o.MiscellaneousCharges) { return true } @@ -839,7 +839,7 @@ func (o *OrderDetailB2B) GetAdditionalAttributesOk() ([]OrderDetailB2BAdditional // HasAdditionalAttributes returns a boolean if a field has been set. func (o *OrderDetailB2B) HasAdditionalAttributes() bool { - if o != nil && IsNil(o.AdditionalAttributes) { + if o != nil && !IsNil(o.AdditionalAttributes) { return true } diff --git a/model_order_detail_b2_b_additional_attributes_inner.go b/model_order_detail_b2_b_additional_attributes_inner.go index de912e6..23451c6 100644 --- a/model_order_detail_b2_b_additional_attributes_inner.go +++ b/model_order_detail_b2_b_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_bill_to_info.go b/model_order_detail_b2_b_bill_to_info.go index 914f8b5..60b16f2 100644 --- a/model_order_detail_b2_b_bill_to_info.go +++ b/model_order_detail_b2_b_bill_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_end_user_info.go b/model_order_detail_b2_b_end_user_info.go index c98590b..84b68b3 100644 --- a/model_order_detail_b2_b_end_user_info.go +++ b/model_order_detail_b2_b_end_user_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner.go b/model_order_detail_b2_b_lines_inner.go index 78fd8ef..2bb8477 100644 --- a/model_order_detail_b2_b_lines_inner.go +++ b/model_order_detail_b2_b_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -75,6 +75,7 @@ type OrderDetailB2BLinesInner struct { EstimatedDates []OrderDetailB2BLinesInnerEstimatedDatesInner `json:"estimatedDates,omitempty"` ScheduleLines []OrderDetailB2BLinesInnerScheduleLinesInner `json:"scheduleLines,omitempty"` MultipleShipments []OrderDetailB2BLinesInnerMultipleShipmentsInner `json:"multipleShipments,omitempty"` + DefaultCarrierName *string `json:"defaultCarrierName,omitempty"` } // NewOrderDetailB2BLinesInner instantiates a new OrderDetailB2BLinesInner object @@ -883,7 +884,7 @@ func (o *OrderDetailB2BLinesInner) GetShipmentDetailsOk() ([]OrderDetailB2BLines // HasShipmentDetails returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInner) HasShipmentDetails() bool { - if o != nil && IsNil(o.ShipmentDetails) { + if o != nil && !IsNil(o.ShipmentDetails) { return true } @@ -948,7 +949,7 @@ func (o *OrderDetailB2BLinesInner) GetAdditionalAttributesOk() ([]OrderDetailB2B // HasAdditionalAttributes returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInner) HasAdditionalAttributes() bool { - if o != nil && IsNil(o.AdditionalAttributes) { + if o != nil && !IsNil(o.AdditionalAttributes) { return true } @@ -981,7 +982,7 @@ func (o *OrderDetailB2BLinesInner) GetLinksOk() ([]OrderDetailB2BLinesInnerLinks // HasLinks returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInner) HasLinks() bool { - if o != nil && IsNil(o.Links) { + if o != nil && !IsNil(o.Links) { return true } @@ -1089,6 +1090,38 @@ func (o *OrderDetailB2BLinesInner) SetMultipleShipments(v []OrderDetailB2BLinesI o.MultipleShipments = v } +// GetDefaultCarrierName returns the DefaultCarrierName field value if set, zero value otherwise. +func (o *OrderDetailB2BLinesInner) GetDefaultCarrierName() string { + if o == nil || IsNil(o.DefaultCarrierName) { + var ret string + return ret + } + return *o.DefaultCarrierName +} + +// GetDefaultCarrierNameOk returns a tuple with the DefaultCarrierName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDetailB2BLinesInner) GetDefaultCarrierNameOk() (*string, bool) { + if o == nil || IsNil(o.DefaultCarrierName) { + return nil, false + } + return o.DefaultCarrierName, true +} + +// HasDefaultCarrierName returns a boolean if a field has been set. +func (o *OrderDetailB2BLinesInner) HasDefaultCarrierName() bool { + if o != nil && !IsNil(o.DefaultCarrierName) { + return true + } + + return false +} + +// SetDefaultCarrierName gets a reference to the given string and assigns it to the DefaultCarrierName field. +func (o *OrderDetailB2BLinesInner) SetDefaultCarrierName(v string) { + o.DefaultCarrierName = &v +} + func (o OrderDetailB2BLinesInner) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { @@ -1192,6 +1225,9 @@ func (o OrderDetailB2BLinesInner) ToMap() (map[string]interface{}, error) { if !IsNil(o.MultipleShipments) { toSerialize["multipleShipments"] = o.MultipleShipments } + if !IsNil(o.DefaultCarrierName) { + toSerialize["defaultCarrierName"] = o.DefaultCarrierName + } return toSerialize, nil } diff --git a/model_order_detail_b2_b_lines_inner_additional_attributes_inner.go b/model_order_detail_b2_b_lines_inner_additional_attributes_inner.go index bf4e440..95ed809 100644 --- a/model_order_detail_b2_b_lines_inner_additional_attributes_inner.go +++ b/model_order_detail_b2_b_lines_inner_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_estimated_dates_inner.go b/model_order_detail_b2_b_lines_inner_estimated_dates_inner.go index 5f5fd41..cbeb5c7 100644 --- a/model_order_detail_b2_b_lines_inner_estimated_dates_inner.go +++ b/model_order_detail_b2_b_lines_inner_estimated_dates_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery.go b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery.go index 69b2b91..01a5716 100644 --- a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery.go +++ b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -27,7 +27,7 @@ type OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery struct { // Delivery description. DeliveryDescription *string `json:"deliveryDescription,omitempty"` // Delivery date. - DeliveredDate *string `json:"deliveredDate,omitempty"` + DeliveryDate *string `json:"deliveryDate,omitempty"` } // NewOrderDetailB2BLinesInnerEstimatedDatesInnerDelivery instantiates a new OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery object @@ -175,36 +175,36 @@ func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) SetDeliveryDescrip o.DeliveryDescription = &v } -// GetDeliveredDate returns the DeliveredDate field value if set, zero value otherwise. -func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveredDate() string { - if o == nil || IsNil(o.DeliveredDate) { +// GetDeliveryDate returns the DeliveryDate field value if set, zero value otherwise. +func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveryDate() string { + if o == nil || IsNil(o.DeliveryDate) { var ret string return ret } - return *o.DeliveredDate + return *o.DeliveryDate } -// GetDeliveredDateOk returns a tuple with the DeliveredDate field value if set, nil otherwise +// GetDeliveryDateOk returns a tuple with the DeliveryDate field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveredDateOk() (*string, bool) { - if o == nil || IsNil(o.DeliveredDate) { +func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) GetDeliveryDateOk() (*string, bool) { + if o == nil || IsNil(o.DeliveryDate) { return nil, false } - return o.DeliveredDate, true + return o.DeliveryDate, true } -// HasDeliveredDate returns a boolean if a field has been set. -func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) HasDeliveredDate() bool { - if o != nil && !IsNil(o.DeliveredDate) { +// HasDeliveryDate returns a boolean if a field has been set. +func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) HasDeliveryDate() bool { + if o != nil && !IsNil(o.DeliveryDate) { return true } return false } -// SetDeliveredDate gets a reference to the given string and assigns it to the DeliveredDate field. -func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) SetDeliveredDate(v string) { - o.DeliveredDate = &v +// SetDeliveryDate gets a reference to the given string and assigns it to the DeliveryDate field. +func (o *OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) SetDeliveryDate(v string) { + o.DeliveryDate = &v } func (o OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) MarshalJSON() ([]byte, error) { @@ -229,8 +229,8 @@ func (o OrderDetailB2BLinesInnerEstimatedDatesInnerDelivery) ToMap() (map[string if !IsNil(o.DeliveryDescription) { toSerialize["deliveryDescription"] = o.DeliveryDescription } - if !IsNil(o.DeliveredDate) { - toSerialize["deliveredDate"] = o.DeliveredDate + if !IsNil(o.DeliveryDate) { + toSerialize["deliveryDate"] = o.DeliveryDate } return toSerialize, nil } diff --git a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery_delivery_date_range.go b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery_delivery_date_range.go index 668efde..4baefa9 100644 --- a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery_delivery_date_range.go +++ b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_delivery_delivery_date_range.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship.go b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship.go index ae75544..9115338 100644 --- a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship.go +++ b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship_ship_date_range.go b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship_ship_date_range.go index 327e158..ef4355d 100644 --- a/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship_ship_date_range.go +++ b/model_order_detail_b2_b_lines_inner_estimated_dates_inner_ship_ship_date_range.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_links_inner.go b/model_order_detail_b2_b_lines_inner_links_inner.go index a00d0a6..42b4532 100644 --- a/model_order_detail_b2_b_lines_inner_links_inner.go +++ b/model_order_detail_b2_b_lines_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_multiple_shipments_inner.go b/model_order_detail_b2_b_lines_inner_multiple_shipments_inner.go index 834ea9f..cb4792a 100644 --- a/model_order_detail_b2_b_lines_inner_multiple_shipments_inner.go +++ b/model_order_detail_b2_b_lines_inner_multiple_shipments_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_schedule_lines_inner.go b/model_order_detail_b2_b_lines_inner_schedule_lines_inner.go index c432522..ef5c7cd 100644 --- a/model_order_detail_b2_b_lines_inner_schedule_lines_inner.go +++ b/model_order_detail_b2_b_lines_inner_schedule_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_service_contract_info.go b/model_order_detail_b2_b_lines_inner_service_contract_info.go index ded5a42..7d30134 100644 --- a/model_order_detail_b2_b_lines_inner_service_contract_info.go +++ b/model_order_detail_b2_b_lines_inner_service_contract_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_service_contract_info_contract_info.go b/model_order_detail_b2_b_lines_inner_service_contract_info_contract_info.go index 521df04..75e5865 100644 --- a/model_order_detail_b2_b_lines_inner_service_contract_info_contract_info.go +++ b/model_order_detail_b2_b_lines_inner_service_contract_info_contract_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_service_contract_info_license_info.go b/model_order_detail_b2_b_lines_inner_service_contract_info_license_info.go index e8e5def..195612a 100644 --- a/model_order_detail_b2_b_lines_inner_service_contract_info_license_info.go +++ b/model_order_detail_b2_b_lines_inner_service_contract_info_license_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -69,7 +69,7 @@ func (o *OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo) GetLicenseNumbe // HasLicenseNumber returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInnerServiceContractInfoLicenseInfo) HasLicenseNumber() bool { - if o != nil && IsNil(o.LicenseNumber) { + if o != nil && !IsNil(o.LicenseNumber) { return true } diff --git a/model_order_detail_b2_b_lines_inner_service_contract_info_subscriptions.go b/model_order_detail_b2_b_lines_inner_service_contract_info_subscriptions.go index 448539f..f1f3758 100644 --- a/model_order_detail_b2_b_lines_inner_service_contract_info_subscriptions.go +++ b/model_order_detail_b2_b_lines_inner_service_contract_info_subscriptions.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_lines_inner_shipment_details_inner.go b/model_order_detail_b2_b_lines_inner_shipment_details_inner.go index e949b66..e64700e 100644 --- a/model_order_detail_b2_b_lines_inner_shipment_details_inner.go +++ b/model_order_detail_b2_b_lines_inner_shipment_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -365,7 +365,7 @@ func (o *OrderDetailB2BLinesInnerShipmentDetailsInner) GetCarrierDetailsOk() ([] // HasCarrierDetails returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInnerShipmentDetailsInner) HasCarrierDetails() bool { - if o != nil && IsNil(o.CarrierDetails) { + if o != nil && !IsNil(o.CarrierDetails) { return true } diff --git a/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner.go b/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner.go index 3b314c1..d41f1b8 100644 --- a/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner.go +++ b/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -299,7 +299,7 @@ func (o *OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner) GetTra // HasTrackingDetails returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInner) HasTrackingDetails() bool { - if o != nil && IsNil(o.TrackingDetails) { + if o != nil && !IsNil(o.TrackingDetails) { return true } diff --git a/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner.go b/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner.go index f8bd882..8785b67 100644 --- a/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner.go +++ b/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -231,7 +231,7 @@ func (o *OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTracking // HasSerialNumbers returns a boolean if a field has been set. func (o *OrderDetailB2BLinesInnerShipmentDetailsInnerCarrierDetailsInnerTrackingDetailsInner) HasSerialNumbers() bool { - if o != nil && IsNil(o.SerialNumbers) { + if o != nil && !IsNil(o.SerialNumbers) { return true } diff --git a/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner_serial_numbers_inner.go b/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner_serial_numbers_inner.go index dcf6454..3b29353 100644 --- a/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner_serial_numbers_inner.go +++ b/model_order_detail_b2_b_lines_inner_shipment_details_inner_carrier_details_inner_tracking_details_inner_serial_numbers_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_miscellaneous_charges_inner.go b/model_order_detail_b2_b_miscellaneous_charges_inner.go index abdbddc..f989a1d 100644 --- a/model_order_detail_b2_b_miscellaneous_charges_inner.go +++ b/model_order_detail_b2_b_miscellaneous_charges_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_detail_b2_b_ship_to_info.go b/model_order_detail_b2_b_ship_to_info.go index c31e161..3efde80 100644 --- a/model_order_detail_b2_b_ship_to_info.go +++ b/model_order_detail_b2_b_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_request.go b/model_order_modify_request.go index 11b03b3..e626cc6 100644 --- a/model_order_modify_request.go +++ b/model_order_modify_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_request_additional_attributes_inner.go b/model_order_modify_request_additional_attributes_inner.go index 52931bd..a362693 100644 --- a/model_order_modify_request_additional_attributes_inner.go +++ b/model_order_modify_request_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_request_lines_inner.go b/model_order_modify_request_lines_inner.go index 444a7e9..ef4661b 100644 --- a/model_order_modify_request_lines_inner.go +++ b/model_order_modify_request_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_request_ship_to_info.go b/model_order_modify_request_ship_to_info.go index 2e4519f..9feeeba 100644 --- a/model_order_modify_request_ship_to_info.go +++ b/model_order_modify_request_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_response.go b/model_order_modify_response.go index 66545a8..46333c5 100644 --- a/model_order_modify_response.go +++ b/model_order_modify_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_response_lines_inner.go b/model_order_modify_response_lines_inner.go index c822405..e25700e 100644 --- a/model_order_modify_response_lines_inner.go +++ b/model_order_modify_response_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_response_lines_inner_additional_attributes_inner.go b/model_order_modify_response_lines_inner_additional_attributes_inner.go index 7bf133b..fd6e9e7 100644 --- a/model_order_modify_response_lines_inner_additional_attributes_inner.go +++ b/model_order_modify_response_lines_inner_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_response_lines_inner_shipment_details.go b/model_order_modify_response_lines_inner_shipment_details.go index 1d2e107..b07a969 100644 --- a/model_order_modify_response_lines_inner_shipment_details.go +++ b/model_order_modify_response_lines_inner_shipment_details.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_response_rejected_line_items_inner.go b/model_order_modify_response_rejected_line_items_inner.go index 1d2d98e..4278195 100644 --- a/model_order_modify_response_rejected_line_items_inner.go +++ b/model_order_modify_response_rejected_line_items_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_modify_response_ship_to_info.go b/model_order_modify_response_ship_to_info.go index a404594..14b24bf 100644 --- a/model_order_modify_response_ship_to_info.go +++ b/model_order_modify_response_ship_to_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_search_response.go b/model_order_search_response.go index 27d211c..2bcd5af 100644 --- a/model_order_search_response.go +++ b/model_order_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_search_response_orders_inner.go b/model_order_search_response_orders_inner.go index 4c621ca..a2b3e7a 100644 --- a/model_order_search_response_orders_inner.go +++ b/model_order_search_response_orders_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_search_response_orders_inner_links.go b/model_order_search_response_orders_inner_links.go index 7aa702f..89b5b6c 100644 --- a/model_order_search_response_orders_inner_links.go +++ b/model_order_search_response_orders_inner_links.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_search_response_orders_inner_sub_orders_inner.go b/model_order_search_response_orders_inner_sub_orders_inner.go index 0c5aa6d..f21b6fc 100644 --- a/model_order_search_response_orders_inner_sub_orders_inner.go +++ b/model_order_search_response_orders_inner_sub_orders_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_search_response_orders_inner_sub_orders_inner_links_inner.go b/model_order_search_response_orders_inner_sub_orders_inner_links_inner.go index 7cf1359..63c3f9a 100644 --- a/model_order_search_response_orders_inner_sub_orders_inner_links_inner.go +++ b/model_order_search_response_orders_inner_sub_orders_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request.go b/model_order_status_async_notification_request.go index 9aa075b..52b69de 100644 --- a/model_order_status_async_notification_request.go +++ b/model_order_status_async_notification_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request_resource_inner.go b/model_order_status_async_notification_request_resource_inner.go index 5dbbef8..8eb6b77 100644 --- a/model_order_status_async_notification_request_resource_inner.go +++ b/model_order_status_async_notification_request_resource_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request_resource_inner_lines_inner.go b/model_order_status_async_notification_request_resource_inner_lines_inner.go index c32c8ba..3426dc8 100644 --- a/model_order_status_async_notification_request_resource_inner_lines_inner.go +++ b/model_order_status_async_notification_request_resource_inner_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request_resource_inner_lines_inner_serial_number_details_inner.go b/model_order_status_async_notification_request_resource_inner_lines_inner_serial_number_details_inner.go index 2bf022b..9e10b79 100644 --- a/model_order_status_async_notification_request_resource_inner_lines_inner_serial_number_details_inner.go +++ b/model_order_status_async_notification_request_resource_inner_lines_inner_serial_number_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner.go b/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner.go index bf7a762..7ba11f3 100644 --- a/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner.go +++ b/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner_package_details_inner.go b/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner_package_details_inner.go index 449c31b..de8f4c1 100644 --- a/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner_package_details_inner.go +++ b/model_order_status_async_notification_request_resource_inner_lines_inner_shipment_details_inner_package_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_order_status_async_notification_request_resource_inner_links_inner.go b/model_order_status_async_notification_request_resource_inner_links_inner.go index e39034b..b460782 100644 --- a/model_order_status_async_notification_request_resource_inner_links_inner.go +++ b/model_order_status_async_notification_request_resource_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_post_quote_to_order_v6_400_response.go b/model_post_async_order_create_v7_400_response.go similarity index 52% rename from model_post_quote_to_order_v6_400_response.go rename to model_post_async_order_create_v7_400_response.go index 8131c5b..045121c 100644 --- a/model_post_quote_to_order_v6_400_response.go +++ b/model_post_async_order_create_v7_400_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -14,39 +14,39 @@ import ( "encoding/json" ) -// checks if the PostQuoteToOrderV6400Response type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &PostQuoteToOrderV6400Response{} +// checks if the PostAsyncOrderCreateV7400Response type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PostAsyncOrderCreateV7400Response{} -// PostQuoteToOrderV6400Response struct for PostQuoteToOrderV6400Response -type PostQuoteToOrderV6400Response struct { +// PostAsyncOrderCreateV7400Response struct for PostAsyncOrderCreateV7400Response +type PostAsyncOrderCreateV7400Response struct { // A unique trace id to identify the issue. Traceid *string `json:"traceid,omitempty"` // Type of the error message. Type *string `json:"type,omitempty"` // A detailed error message. Message *string `json:"message,omitempty"` - Fields []PostQuoteToOrderV6400ResponseFieldsInner `json:"fields,omitempty"` + Fields []PostAsyncOrderCreateV7400ResponseFieldsInner `json:"fields,omitempty"` } -// NewPostQuoteToOrderV6400Response instantiates a new PostQuoteToOrderV6400Response object +// NewPostAsyncOrderCreateV7400Response instantiates a new PostAsyncOrderCreateV7400Response object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewPostQuoteToOrderV6400Response() *PostQuoteToOrderV6400Response { - this := PostQuoteToOrderV6400Response{} +func NewPostAsyncOrderCreateV7400Response() *PostAsyncOrderCreateV7400Response { + this := PostAsyncOrderCreateV7400Response{} return &this } -// NewPostQuoteToOrderV6400ResponseWithDefaults instantiates a new PostQuoteToOrderV6400Response object +// NewPostAsyncOrderCreateV7400ResponseWithDefaults instantiates a new PostAsyncOrderCreateV7400Response object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewPostQuoteToOrderV6400ResponseWithDefaults() *PostQuoteToOrderV6400Response { - this := PostQuoteToOrderV6400Response{} +func NewPostAsyncOrderCreateV7400ResponseWithDefaults() *PostAsyncOrderCreateV7400Response { + this := PostAsyncOrderCreateV7400Response{} return &this } // GetTraceid returns the Traceid field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400Response) GetTraceid() string { +func (o *PostAsyncOrderCreateV7400Response) GetTraceid() string { if o == nil || IsNil(o.Traceid) { var ret string return ret @@ -56,7 +56,7 @@ func (o *PostQuoteToOrderV6400Response) GetTraceid() string { // GetTraceidOk returns a tuple with the Traceid field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400Response) GetTraceidOk() (*string, bool) { +func (o *PostAsyncOrderCreateV7400Response) GetTraceidOk() (*string, bool) { if o == nil || IsNil(o.Traceid) { return nil, false } @@ -64,7 +64,7 @@ func (o *PostQuoteToOrderV6400Response) GetTraceidOk() (*string, bool) { } // HasTraceid returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400Response) HasTraceid() bool { +func (o *PostAsyncOrderCreateV7400Response) HasTraceid() bool { if o != nil && !IsNil(o.Traceid) { return true } @@ -73,12 +73,12 @@ func (o *PostQuoteToOrderV6400Response) HasTraceid() bool { } // SetTraceid gets a reference to the given string and assigns it to the Traceid field. -func (o *PostQuoteToOrderV6400Response) SetTraceid(v string) { +func (o *PostAsyncOrderCreateV7400Response) SetTraceid(v string) { o.Traceid = &v } // GetType returns the Type field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400Response) GetType() string { +func (o *PostAsyncOrderCreateV7400Response) GetType() string { if o == nil || IsNil(o.Type) { var ret string return ret @@ -88,7 +88,7 @@ func (o *PostQuoteToOrderV6400Response) GetType() string { // GetTypeOk returns a tuple with the Type field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400Response) GetTypeOk() (*string, bool) { +func (o *PostAsyncOrderCreateV7400Response) GetTypeOk() (*string, bool) { if o == nil || IsNil(o.Type) { return nil, false } @@ -96,7 +96,7 @@ func (o *PostQuoteToOrderV6400Response) GetTypeOk() (*string, bool) { } // HasType returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400Response) HasType() bool { +func (o *PostAsyncOrderCreateV7400Response) HasType() bool { if o != nil && !IsNil(o.Type) { return true } @@ -105,12 +105,12 @@ func (o *PostQuoteToOrderV6400Response) HasType() bool { } // SetType gets a reference to the given string and assigns it to the Type field. -func (o *PostQuoteToOrderV6400Response) SetType(v string) { +func (o *PostAsyncOrderCreateV7400Response) SetType(v string) { o.Type = &v } // GetMessage returns the Message field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400Response) GetMessage() string { +func (o *PostAsyncOrderCreateV7400Response) GetMessage() string { if o == nil || IsNil(o.Message) { var ret string return ret @@ -120,7 +120,7 @@ func (o *PostQuoteToOrderV6400Response) GetMessage() string { // GetMessageOk returns a tuple with the Message field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400Response) GetMessageOk() (*string, bool) { +func (o *PostAsyncOrderCreateV7400Response) GetMessageOk() (*string, bool) { if o == nil || IsNil(o.Message) { return nil, false } @@ -128,7 +128,7 @@ func (o *PostQuoteToOrderV6400Response) GetMessageOk() (*string, bool) { } // HasMessage returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400Response) HasMessage() bool { +func (o *PostAsyncOrderCreateV7400Response) HasMessage() bool { if o != nil && !IsNil(o.Message) { return true } @@ -137,14 +137,14 @@ func (o *PostQuoteToOrderV6400Response) HasMessage() bool { } // SetMessage gets a reference to the given string and assigns it to the Message field. -func (o *PostQuoteToOrderV6400Response) SetMessage(v string) { +func (o *PostAsyncOrderCreateV7400Response) SetMessage(v string) { o.Message = &v } // GetFields returns the Fields field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400Response) GetFields() []PostQuoteToOrderV6400ResponseFieldsInner { +func (o *PostAsyncOrderCreateV7400Response) GetFields() []PostAsyncOrderCreateV7400ResponseFieldsInner { if o == nil || IsNil(o.Fields) { - var ret []PostQuoteToOrderV6400ResponseFieldsInner + var ret []PostAsyncOrderCreateV7400ResponseFieldsInner return ret } return o.Fields @@ -152,7 +152,7 @@ func (o *PostQuoteToOrderV6400Response) GetFields() []PostQuoteToOrderV6400Respo // GetFieldsOk returns a tuple with the Fields field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400Response) GetFieldsOk() ([]PostQuoteToOrderV6400ResponseFieldsInner, bool) { +func (o *PostAsyncOrderCreateV7400Response) GetFieldsOk() ([]PostAsyncOrderCreateV7400ResponseFieldsInner, bool) { if o == nil || IsNil(o.Fields) { return nil, false } @@ -160,7 +160,7 @@ func (o *PostQuoteToOrderV6400Response) GetFieldsOk() ([]PostQuoteToOrderV6400Re } // HasFields returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400Response) HasFields() bool { +func (o *PostAsyncOrderCreateV7400Response) HasFields() bool { if o != nil && !IsNil(o.Fields) { return true } @@ -168,12 +168,12 @@ func (o *PostQuoteToOrderV6400Response) HasFields() bool { return false } -// SetFields gets a reference to the given []PostQuoteToOrderV6400ResponseFieldsInner and assigns it to the Fields field. -func (o *PostQuoteToOrderV6400Response) SetFields(v []PostQuoteToOrderV6400ResponseFieldsInner) { +// SetFields gets a reference to the given []PostAsyncOrderCreateV7400ResponseFieldsInner and assigns it to the Fields field. +func (o *PostAsyncOrderCreateV7400Response) SetFields(v []PostAsyncOrderCreateV7400ResponseFieldsInner) { o.Fields = v } -func (o PostQuoteToOrderV6400Response) MarshalJSON() ([]byte, error) { +func (o PostAsyncOrderCreateV7400Response) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err @@ -181,7 +181,7 @@ func (o PostQuoteToOrderV6400Response) MarshalJSON() ([]byte, error) { return json.Marshal(toSerialize) } -func (o PostQuoteToOrderV6400Response) ToMap() (map[string]interface{}, error) { +func (o PostAsyncOrderCreateV7400Response) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.Traceid) { toSerialize["traceid"] = o.Traceid @@ -198,38 +198,38 @@ func (o PostQuoteToOrderV6400Response) ToMap() (map[string]interface{}, error) { return toSerialize, nil } -type NullablePostQuoteToOrderV6400Response struct { - value *PostQuoteToOrderV6400Response +type NullablePostAsyncOrderCreateV7400Response struct { + value *PostAsyncOrderCreateV7400Response isSet bool } -func (v NullablePostQuoteToOrderV6400Response) Get() *PostQuoteToOrderV6400Response { +func (v NullablePostAsyncOrderCreateV7400Response) Get() *PostAsyncOrderCreateV7400Response { return v.value } -func (v *NullablePostQuoteToOrderV6400Response) Set(val *PostQuoteToOrderV6400Response) { +func (v *NullablePostAsyncOrderCreateV7400Response) Set(val *PostAsyncOrderCreateV7400Response) { v.value = val v.isSet = true } -func (v NullablePostQuoteToOrderV6400Response) IsSet() bool { +func (v NullablePostAsyncOrderCreateV7400Response) IsSet() bool { return v.isSet } -func (v *NullablePostQuoteToOrderV6400Response) Unset() { +func (v *NullablePostAsyncOrderCreateV7400Response) Unset() { v.value = nil v.isSet = false } -func NewNullablePostQuoteToOrderV6400Response(val *PostQuoteToOrderV6400Response) *NullablePostQuoteToOrderV6400Response { - return &NullablePostQuoteToOrderV6400Response{value: val, isSet: true} +func NewNullablePostAsyncOrderCreateV7400Response(val *PostAsyncOrderCreateV7400Response) *NullablePostAsyncOrderCreateV7400Response { + return &NullablePostAsyncOrderCreateV7400Response{value: val, isSet: true} } -func (v NullablePostQuoteToOrderV6400Response) MarshalJSON() ([]byte, error) { +func (v NullablePostAsyncOrderCreateV7400Response) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullablePostQuoteToOrderV6400Response) UnmarshalJSON(src []byte) error { +func (v *NullablePostAsyncOrderCreateV7400Response) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_post_quote_to_order_v6_400_response_fields_inner.go b/model_post_async_order_create_v7_400_response_fields_inner.go similarity index 50% rename from model_post_quote_to_order_v6_400_response_fields_inner.go rename to model_post_async_order_create_v7_400_response_fields_inner.go index d4c530f..696d825 100644 --- a/model_post_quote_to_order_v6_400_response_fields_inner.go +++ b/model_post_async_order_create_v7_400_response_fields_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -14,11 +14,11 @@ import ( "encoding/json" ) -// checks if the PostQuoteToOrderV6400ResponseFieldsInner type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &PostQuoteToOrderV6400ResponseFieldsInner{} +// checks if the PostAsyncOrderCreateV7400ResponseFieldsInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PostAsyncOrderCreateV7400ResponseFieldsInner{} -// PostQuoteToOrderV6400ResponseFieldsInner struct for PostQuoteToOrderV6400ResponseFieldsInner -type PostQuoteToOrderV6400ResponseFieldsInner struct { +// PostAsyncOrderCreateV7400ResponseFieldsInner struct for PostAsyncOrderCreateV7400ResponseFieldsInner +type PostAsyncOrderCreateV7400ResponseFieldsInner struct { // Name of the field. Field *string `json:"field,omitempty"` // A filed level error message. @@ -27,25 +27,25 @@ type PostQuoteToOrderV6400ResponseFieldsInner struct { Value *string `json:"value,omitempty"` } -// NewPostQuoteToOrderV6400ResponseFieldsInner instantiates a new PostQuoteToOrderV6400ResponseFieldsInner object +// NewPostAsyncOrderCreateV7400ResponseFieldsInner instantiates a new PostAsyncOrderCreateV7400ResponseFieldsInner object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewPostQuoteToOrderV6400ResponseFieldsInner() *PostQuoteToOrderV6400ResponseFieldsInner { - this := PostQuoteToOrderV6400ResponseFieldsInner{} +func NewPostAsyncOrderCreateV7400ResponseFieldsInner() *PostAsyncOrderCreateV7400ResponseFieldsInner { + this := PostAsyncOrderCreateV7400ResponseFieldsInner{} return &this } -// NewPostQuoteToOrderV6400ResponseFieldsInnerWithDefaults instantiates a new PostQuoteToOrderV6400ResponseFieldsInner object +// NewPostAsyncOrderCreateV7400ResponseFieldsInnerWithDefaults instantiates a new PostAsyncOrderCreateV7400ResponseFieldsInner object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewPostQuoteToOrderV6400ResponseFieldsInnerWithDefaults() *PostQuoteToOrderV6400ResponseFieldsInner { - this := PostQuoteToOrderV6400ResponseFieldsInner{} +func NewPostAsyncOrderCreateV7400ResponseFieldsInnerWithDefaults() *PostAsyncOrderCreateV7400ResponseFieldsInner { + this := PostAsyncOrderCreateV7400ResponseFieldsInner{} return &this } // GetField returns the Field field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetField() string { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetField() string { if o == nil || IsNil(o.Field) { var ret string return ret @@ -55,7 +55,7 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetField() string { // GetFieldOk returns a tuple with the Field field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetFieldOk() (*string, bool) { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetFieldOk() (*string, bool) { if o == nil || IsNil(o.Field) { return nil, false } @@ -63,7 +63,7 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetFieldOk() (*string, bool) } // HasField returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasField() bool { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) HasField() bool { if o != nil && !IsNil(o.Field) { return true } @@ -72,12 +72,12 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasField() bool { } // SetField gets a reference to the given string and assigns it to the Field field. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) SetField(v string) { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) SetField(v string) { o.Field = &v } // GetMessage returns the Message field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetMessage() string { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetMessage() string { if o == nil || IsNil(o.Message) { var ret string return ret @@ -87,7 +87,7 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetMessage() string { // GetMessageOk returns a tuple with the Message field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetMessageOk() (*string, bool) { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetMessageOk() (*string, bool) { if o == nil || IsNil(o.Message) { return nil, false } @@ -95,7 +95,7 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetMessageOk() (*string, bool } // HasMessage returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasMessage() bool { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) HasMessage() bool { if o != nil && !IsNil(o.Message) { return true } @@ -104,12 +104,12 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasMessage() bool { } // SetMessage gets a reference to the given string and assigns it to the Message field. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) SetMessage(v string) { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) SetMessage(v string) { o.Message = &v } // GetValue returns the Value field value if set, zero value otherwise. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetValue() string { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetValue() string { if o == nil || IsNil(o.Value) { var ret string return ret @@ -119,7 +119,7 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetValue() string { // GetValueOk returns a tuple with the Value field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetValueOk() (*string, bool) { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) GetValueOk() (*string, bool) { if o == nil || IsNil(o.Value) { return nil, false } @@ -127,7 +127,7 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) GetValueOk() (*string, bool) } // HasValue returns a boolean if a field has been set. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasValue() bool { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) HasValue() bool { if o != nil && !IsNil(o.Value) { return true } @@ -136,11 +136,11 @@ func (o *PostQuoteToOrderV6400ResponseFieldsInner) HasValue() bool { } // SetValue gets a reference to the given string and assigns it to the Value field. -func (o *PostQuoteToOrderV6400ResponseFieldsInner) SetValue(v string) { +func (o *PostAsyncOrderCreateV7400ResponseFieldsInner) SetValue(v string) { o.Value = &v } -func (o PostQuoteToOrderV6400ResponseFieldsInner) MarshalJSON() ([]byte, error) { +func (o PostAsyncOrderCreateV7400ResponseFieldsInner) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err @@ -148,7 +148,7 @@ func (o PostQuoteToOrderV6400ResponseFieldsInner) MarshalJSON() ([]byte, error) return json.Marshal(toSerialize) } -func (o PostQuoteToOrderV6400ResponseFieldsInner) ToMap() (map[string]interface{}, error) { +func (o PostAsyncOrderCreateV7400ResponseFieldsInner) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.Field) { toSerialize["field"] = o.Field @@ -162,38 +162,38 @@ func (o PostQuoteToOrderV6400ResponseFieldsInner) ToMap() (map[string]interface{ return toSerialize, nil } -type NullablePostQuoteToOrderV6400ResponseFieldsInner struct { - value *PostQuoteToOrderV6400ResponseFieldsInner +type NullablePostAsyncOrderCreateV7400ResponseFieldsInner struct { + value *PostAsyncOrderCreateV7400ResponseFieldsInner isSet bool } -func (v NullablePostQuoteToOrderV6400ResponseFieldsInner) Get() *PostQuoteToOrderV6400ResponseFieldsInner { +func (v NullablePostAsyncOrderCreateV7400ResponseFieldsInner) Get() *PostAsyncOrderCreateV7400ResponseFieldsInner { return v.value } -func (v *NullablePostQuoteToOrderV6400ResponseFieldsInner) Set(val *PostQuoteToOrderV6400ResponseFieldsInner) { +func (v *NullablePostAsyncOrderCreateV7400ResponseFieldsInner) Set(val *PostAsyncOrderCreateV7400ResponseFieldsInner) { v.value = val v.isSet = true } -func (v NullablePostQuoteToOrderV6400ResponseFieldsInner) IsSet() bool { +func (v NullablePostAsyncOrderCreateV7400ResponseFieldsInner) IsSet() bool { return v.isSet } -func (v *NullablePostQuoteToOrderV6400ResponseFieldsInner) Unset() { +func (v *NullablePostAsyncOrderCreateV7400ResponseFieldsInner) Unset() { v.value = nil v.isSet = false } -func NewNullablePostQuoteToOrderV6400ResponseFieldsInner(val *PostQuoteToOrderV6400ResponseFieldsInner) *NullablePostQuoteToOrderV6400ResponseFieldsInner { - return &NullablePostQuoteToOrderV6400ResponseFieldsInner{value: val, isSet: true} +func NewNullablePostAsyncOrderCreateV7400ResponseFieldsInner(val *PostAsyncOrderCreateV7400ResponseFieldsInner) *NullablePostAsyncOrderCreateV7400ResponseFieldsInner { + return &NullablePostAsyncOrderCreateV7400ResponseFieldsInner{value: val, isSet: true} } -func (v NullablePostQuoteToOrderV6400ResponseFieldsInner) MarshalJSON() ([]byte, error) { +func (v NullablePostAsyncOrderCreateV7400ResponseFieldsInner) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullablePostQuoteToOrderV6400ResponseFieldsInner) UnmarshalJSON(src []byte) error { +func (v *NullablePostAsyncOrderCreateV7400ResponseFieldsInner) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_post_renewalssearch_400_response.go b/model_post_renewalssearch_400_response.go index 69774a1..08a6d2f 100644 --- a/model_post_renewalssearch_400_response.go +++ b/model_post_renewalssearch_400_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_request.go b/model_price_and_availability_request.go index d65b5fb..df8ee2e 100644 --- a/model_price_and_availability_request.go +++ b/model_price_and_availability_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_request_additional_attributes_inner.go b/model_price_and_availability_request_additional_attributes_inner.go index 6770b15..5d24f6f 100644 --- a/model_price_and_availability_request_additional_attributes_inner.go +++ b/model_price_and_availability_request_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_request_availability_by_warehouse_inner.go b/model_price_and_availability_request_availability_by_warehouse_inner.go index 0dc7a34..e96cba9 100644 --- a/model_price_and_availability_request_availability_by_warehouse_inner.go +++ b/model_price_and_availability_request_availability_by_warehouse_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_request_products_inner.go b/model_price_and_availability_request_products_inner.go index 8095a98..9453134 100644 --- a/model_price_and_availability_request_products_inner.go +++ b/model_price_and_availability_request_products_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_request_products_inner_additional_attributes_inner.go b/model_price_and_availability_request_products_inner_additional_attributes_inner.go index 192d53f..fccee4b 100644 --- a/model_price_and_availability_request_products_inner_additional_attributes_inner.go +++ b/model_price_and_availability_request_products_inner_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner.go b/model_price_and_availability_response_inner.go index 9527275..7738b1f 100644 --- a/model_price_and_availability_response_inner.go +++ b/model_price_and_availability_response_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_availability.go b/model_price_and_availability_response_inner_availability.go index 22b4ab5..5550b9e 100644 --- a/model_price_and_availability_response_inner_availability.go +++ b/model_price_and_availability_response_inner_availability.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner.go b/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner.go index efa7238..e4131a3 100644 --- a/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner.go +++ b/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner_back_order_info_inner.go b/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner_back_order_info_inner.go index a5a8a8b..2248701 100644 --- a/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner_back_order_info_inner.go +++ b/model_price_and_availability_response_inner_availability_availability_by_warehouse_inner_back_order_info_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_discounts_inner.go b/model_price_and_availability_response_inner_discounts_inner.go index e13d252..fbc6ba2 100644 --- a/model_price_and_availability_response_inner_discounts_inner.go +++ b/model_price_and_availability_response_inner_discounts_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_discounts_inner_quantity_discounts_inner.go b/model_price_and_availability_response_inner_discounts_inner_quantity_discounts_inner.go index d865652..7cc9b00 100644 --- a/model_price_and_availability_response_inner_discounts_inner_quantity_discounts_inner.go +++ b/model_price_and_availability_response_inner_discounts_inner_quantity_discounts_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_discounts_inner_special_pricing_inner.go b/model_price_and_availability_response_inner_discounts_inner_special_pricing_inner.go index 2a24806..2e7ccd2 100644 --- a/model_price_and_availability_response_inner_discounts_inner_special_pricing_inner.go +++ b/model_price_and_availability_response_inner_discounts_inner_special_pricing_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_pricing.go b/model_price_and_availability_response_inner_pricing.go index 1c362db..f64a61d 100644 --- a/model_price_and_availability_response_inner_pricing.go +++ b/model_price_and_availability_response_inner_pricing.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_reserve_inventory_details_inner.go b/model_price_and_availability_response_inner_reserve_inventory_details_inner.go index e69e7ee..5fe66f8 100644 --- a/model_price_and_availability_response_inner_reserve_inventory_details_inner.go +++ b/model_price_and_availability_response_inner_reserve_inventory_details_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_price_and_availability_response_inner_service_fees_inner.go b/model_price_and_availability_response_inner_service_fees_inner.go index ac8dc39..66b078d 100644 --- a/model_price_and_availability_response_inner_service_fees_inner.go +++ b/model_price_and_availability_response_inner_service_fees_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_detail_response.go b/model_product_detail_response.go index 5972d3f..1c56418 100644 --- a/model_product_detail_response.go +++ b/model_product_detail_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_detail_response_additional_information.go b/model_product_detail_response_additional_information.go index 0f4c967..a7ef3a9 100644 --- a/model_product_detail_response_additional_information.go +++ b/model_product_detail_response_additional_information.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_detail_response_additional_information_product_weight_inner.go b/model_product_detail_response_additional_information_product_weight_inner.go index 0d20298..57e8d8f 100644 --- a/model_product_detail_response_additional_information_product_weight_inner.go +++ b/model_product_detail_response_additional_information_product_weight_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_detail_response_cisco_fields.go b/model_product_detail_response_cisco_fields.go index ac6807c..225db93 100644 --- a/model_product_detail_response_cisco_fields.go +++ b/model_product_detail_response_cisco_fields.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_detail_response_indicators.go b/model_product_detail_response_indicators.go index ea28d74..040d73c 100644 --- a/model_product_detail_response_indicators.go +++ b/model_product_detail_response_indicators.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_detail_response_technical_specifications_inner.go b/model_product_detail_response_technical_specifications_inner.go index 35f14b3..f99410d 100644 --- a/model_product_detail_response_technical_specifications_inner.go +++ b/model_product_detail_response_technical_specifications_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_search_response.go b/model_product_search_response.go index 2433988..963d517 100644 --- a/model_product_search_response.go +++ b/model_product_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_search_response_catalog_inner.go b/model_product_search_response_catalog_inner.go index bdb21fe..d9f6c18 100644 --- a/model_product_search_response_catalog_inner.go +++ b/model_product_search_response_catalog_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_product_search_response_catalog_inner_links_inner.go b/model_product_search_response_catalog_inner_links_inner.go index 3cdccdc..7969009 100644 --- a/model_product_search_response_catalog_inner_links_inner.go +++ b/model_product_search_response_catalog_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_details_response.go b/model_quote_details_response.go index 75abaeb..381b90d 100644 --- a/model_quote_details_response.go +++ b/model_quote_details_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -66,11 +66,11 @@ type QuoteDetailsResponse struct { // Total number of products included in the quote ProductsCount *int32 `json:"productsCount,omitempty"` // Total extended MSRP for all products included in the quote - ExtendedMsrpTotal *int32 `json:"extendedMsrpTotal,omitempty"` + ExtendedMsrpTotal *float32 `json:"extendedMsrpTotal,omitempty"` // Total quantity of all items in the quote. QuantityTotal *int32 `json:"quantityTotal,omitempty"` // Total amount of quoted price for all products in the quote including both solution products and suggested products. - ExtendedQuotePriceTotal *int32 `json:"extendedQuotePriceTotal,omitempty"` + ExtendedQuotePriceTotal *float32 `json:"extendedQuotePriceTotal,omitempty"` TotalQuoteAmount *string `json:"totalQuoteAmount,omitempty"` AdditionalAttributes []QuoteDetailsResponseAdditionalAttributesInner `json:"additionalAttributes,omitempty"` } @@ -925,9 +925,9 @@ func (o *QuoteDetailsResponse) SetProductsCount(v int32) { } // GetExtendedMsrpTotal returns the ExtendedMsrpTotal field value if set, zero value otherwise. -func (o *QuoteDetailsResponse) GetExtendedMsrpTotal() int32 { +func (o *QuoteDetailsResponse) GetExtendedMsrpTotal() float32 { if o == nil || IsNil(o.ExtendedMsrpTotal) { - var ret int32 + var ret float32 return ret } return *o.ExtendedMsrpTotal @@ -935,7 +935,7 @@ func (o *QuoteDetailsResponse) GetExtendedMsrpTotal() int32 { // GetExtendedMsrpTotalOk returns a tuple with the ExtendedMsrpTotal field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteDetailsResponse) GetExtendedMsrpTotalOk() (*int32, bool) { +func (o *QuoteDetailsResponse) GetExtendedMsrpTotalOk() (*float32, bool) { if o == nil || IsNil(o.ExtendedMsrpTotal) { return nil, false } @@ -951,8 +951,8 @@ func (o *QuoteDetailsResponse) HasExtendedMsrpTotal() bool { return false } -// SetExtendedMsrpTotal gets a reference to the given int32 and assigns it to the ExtendedMsrpTotal field. -func (o *QuoteDetailsResponse) SetExtendedMsrpTotal(v int32) { +// SetExtendedMsrpTotal gets a reference to the given float32 and assigns it to the ExtendedMsrpTotal field. +func (o *QuoteDetailsResponse) SetExtendedMsrpTotal(v float32) { o.ExtendedMsrpTotal = &v } @@ -989,9 +989,9 @@ func (o *QuoteDetailsResponse) SetQuantityTotal(v int32) { } // GetExtendedQuotePriceTotal returns the ExtendedQuotePriceTotal field value if set, zero value otherwise. -func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotal() int32 { +func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotal() float32 { if o == nil || IsNil(o.ExtendedQuotePriceTotal) { - var ret int32 + var ret float32 return ret } return *o.ExtendedQuotePriceTotal @@ -999,7 +999,7 @@ func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotal() int32 { // GetExtendedQuotePriceTotalOk returns a tuple with the ExtendedQuotePriceTotal field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotalOk() (*int32, bool) { +func (o *QuoteDetailsResponse) GetExtendedQuotePriceTotalOk() (*float32, bool) { if o == nil || IsNil(o.ExtendedQuotePriceTotal) { return nil, false } @@ -1015,8 +1015,8 @@ func (o *QuoteDetailsResponse) HasExtendedQuotePriceTotal() bool { return false } -// SetExtendedQuotePriceTotal gets a reference to the given int32 and assigns it to the ExtendedQuotePriceTotal field. -func (o *QuoteDetailsResponse) SetExtendedQuotePriceTotal(v int32) { +// SetExtendedQuotePriceTotal gets a reference to the given float32 and assigns it to the ExtendedQuotePriceTotal field. +func (o *QuoteDetailsResponse) SetExtendedQuotePriceTotal(v float32) { o.ExtendedQuotePriceTotal = &v } diff --git a/model_quote_details_response_additional_attributes_inner.go b/model_quote_details_response_additional_attributes_inner.go index 887b0d2..2a435e0 100644 --- a/model_quote_details_response_additional_attributes_inner.go +++ b/model_quote_details_response_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_details_response_end_user_info.go b/model_quote_details_response_end_user_info.go index c59104c..064e7dc 100644 --- a/model_quote_details_response_end_user_info.go +++ b/model_quote_details_response_end_user_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_details_response_products_inner.go b/model_quote_details_response_products_inner.go index b0ebb43..aa0a57d 100644 --- a/model_quote_details_response_products_inner.go +++ b/model_quote_details_response_products_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_details_response_products_inner_price.go b/model_quote_details_response_products_inner_price.go index ebbede4..b3b2d9e 100644 --- a/model_quote_details_response_products_inner_price.go +++ b/model_quote_details_response_products_inner_price.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -20,13 +20,13 @@ var _ MappedNullable = &QuoteDetailsResponseProductsInnerPrice{} // QuoteDetailsResponseProductsInnerPrice struct for QuoteDetailsResponseProductsInnerPrice type QuoteDetailsResponseProductsInnerPrice struct { // Ingram Micro quoted price specific to the reseller and quote. - QuotePrice *int32 `json:"quotePrice,omitempty"` + QuotePrice *float32 `json:"quotePrice,omitempty"` // Manufacturer Suggested Retail Price - Msrp *int32 `json:"msrp,omitempty"` + Msrp *float32 `json:"msrp,omitempty"` // Extended MSRP - Manufacturer Suggested Retail Price X Quantity - ExtendedMsrp *int32 `json:"extendedMsrp,omitempty"` + ExtendedMsrp *float32 `json:"extendedMsrp,omitempty"` // Extended reseller quoted price (cost to reseller) X Quantity - ExtendedQuotePrice *int32 `json:"extendedQuotePrice,omitempty"` + ExtendedQuotePrice *float32 `json:"extendedQuotePrice,omitempty"` // Discount off list percentage extended DiscountOffList *string `json:"discountOffList,omitempty"` Vendorprice *float32 `json:"vendorprice,omitempty"` @@ -54,9 +54,9 @@ func NewQuoteDetailsResponseProductsInnerPriceWithDefaults() *QuoteDetailsRespon } // GetQuotePrice returns the QuotePrice field value if set, zero value otherwise. -func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePrice() int32 { +func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePrice() float32 { if o == nil || IsNil(o.QuotePrice) { - var ret int32 + var ret float32 return ret } return *o.QuotePrice @@ -64,7 +64,7 @@ func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePrice() int32 { // GetQuotePriceOk returns a tuple with the QuotePrice field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePriceOk() (*int32, bool) { +func (o *QuoteDetailsResponseProductsInnerPrice) GetQuotePriceOk() (*float32, bool) { if o == nil || IsNil(o.QuotePrice) { return nil, false } @@ -80,15 +80,15 @@ func (o *QuoteDetailsResponseProductsInnerPrice) HasQuotePrice() bool { return false } -// SetQuotePrice gets a reference to the given int32 and assigns it to the QuotePrice field. -func (o *QuoteDetailsResponseProductsInnerPrice) SetQuotePrice(v int32) { +// SetQuotePrice gets a reference to the given float32 and assigns it to the QuotePrice field. +func (o *QuoteDetailsResponseProductsInnerPrice) SetQuotePrice(v float32) { o.QuotePrice = &v } // GetMsrp returns the Msrp field value if set, zero value otherwise. -func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrp() int32 { +func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrp() float32 { if o == nil || IsNil(o.Msrp) { - var ret int32 + var ret float32 return ret } return *o.Msrp @@ -96,7 +96,7 @@ func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrp() int32 { // GetMsrpOk returns a tuple with the Msrp field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrpOk() (*int32, bool) { +func (o *QuoteDetailsResponseProductsInnerPrice) GetMsrpOk() (*float32, bool) { if o == nil || IsNil(o.Msrp) { return nil, false } @@ -112,15 +112,15 @@ func (o *QuoteDetailsResponseProductsInnerPrice) HasMsrp() bool { return false } -// SetMsrp gets a reference to the given int32 and assigns it to the Msrp field. -func (o *QuoteDetailsResponseProductsInnerPrice) SetMsrp(v int32) { +// SetMsrp gets a reference to the given float32 and assigns it to the Msrp field. +func (o *QuoteDetailsResponseProductsInnerPrice) SetMsrp(v float32) { o.Msrp = &v } // GetExtendedMsrp returns the ExtendedMsrp field value if set, zero value otherwise. -func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrp() int32 { +func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrp() float32 { if o == nil || IsNil(o.ExtendedMsrp) { - var ret int32 + var ret float32 return ret } return *o.ExtendedMsrp @@ -128,7 +128,7 @@ func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrp() int32 { // GetExtendedMsrpOk returns a tuple with the ExtendedMsrp field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrpOk() (*int32, bool) { +func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedMsrpOk() (*float32, bool) { if o == nil || IsNil(o.ExtendedMsrp) { return nil, false } @@ -144,15 +144,15 @@ func (o *QuoteDetailsResponseProductsInnerPrice) HasExtendedMsrp() bool { return false } -// SetExtendedMsrp gets a reference to the given int32 and assigns it to the ExtendedMsrp field. -func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedMsrp(v int32) { +// SetExtendedMsrp gets a reference to the given float32 and assigns it to the ExtendedMsrp field. +func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedMsrp(v float32) { o.ExtendedMsrp = &v } // GetExtendedQuotePrice returns the ExtendedQuotePrice field value if set, zero value otherwise. -func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePrice() int32 { +func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePrice() float32 { if o == nil || IsNil(o.ExtendedQuotePrice) { - var ret int32 + var ret float32 return ret } return *o.ExtendedQuotePrice @@ -160,7 +160,7 @@ func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePrice() int32 { // GetExtendedQuotePriceOk returns a tuple with the ExtendedQuotePrice field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePriceOk() (*int32, bool) { +func (o *QuoteDetailsResponseProductsInnerPrice) GetExtendedQuotePriceOk() (*float32, bool) { if o == nil || IsNil(o.ExtendedQuotePrice) { return nil, false } @@ -176,8 +176,8 @@ func (o *QuoteDetailsResponseProductsInnerPrice) HasExtendedQuotePrice() bool { return false } -// SetExtendedQuotePrice gets a reference to the given int32 and assigns it to the ExtendedQuotePrice field. -func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedQuotePrice(v int32) { +// SetExtendedQuotePrice gets a reference to the given float32 and assigns it to the ExtendedQuotePrice field. +func (o *QuoteDetailsResponseProductsInnerPrice) SetExtendedQuotePrice(v float32) { o.ExtendedQuotePrice = &v } diff --git a/model_quote_details_response_reseller_info.go b/model_quote_details_response_reseller_info.go index 328b49c..ff9a497 100644 --- a/model_quote_details_response_reseller_info.go +++ b/model_quote_details_response_reseller_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_search_response.go b/model_quote_search_response.go index 97834f9..1b02f1c 100644 --- a/model_quote_search_response.go +++ b/model_quote_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_search_response_quotes_inner.go b/model_quote_search_response_quotes_inner.go index 9b15af0..356a6f7 100644 --- a/model_quote_search_response_quotes_inner.go +++ b/model_quote_search_response_quotes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_search_response_quotes_inner_links.go b/model_quote_search_response_quotes_inner_links.go index 8e1916c..fc3c89f 100644 --- a/model_quote_search_response_quotes_inner_links.go +++ b/model_quote_search_response_quotes_inner_links.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_quote_to_order_details_dto.go b/model_quote_to_order_details_dto.go deleted file mode 100644 index bfbfcfb..0000000 --- a/model_quote_to_order_details_dto.go +++ /dev/null @@ -1,461 +0,0 @@ -/* -XI Sdk Resellers - -For Ingram Micro 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. - -API version: 1.0.0 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package xi_sdk_resellers - -import ( - "encoding/json" -) - -// checks if the QuoteToOrderDetailsDTO type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTO{} - -// QuoteToOrderDetailsDTO struct for QuoteToOrderDetailsDTO -type QuoteToOrderDetailsDTO struct { - // A unique identifier generated by Ingram Micro's CRM specific to each quote. - QuoteNumber NullableString `json:"quoteNumber,omitempty"` - // The reseller's order number for reference in their system. - CustomerOrderNumber NullableString `json:"customerOrderNumber,omitempty"` - // The end customer's order number for reference in their system. - EnduserOrderNumber NullableString `json:"enduserOrderNumber,omitempty"` - // Suffix used to identify billing address. Created during onboarding. Resellers are provided with one or more address IDs depending on how many bill to addresses they need for various flooring companies they are using for credit. - BillToAddressId NullableString `json:"billToAddressId,omitempty"` - EndUserInfo *QuoteToOrderDetailsDTOEndUserInfo `json:"endUserInfo,omitempty"` - ShipToInfo *QuoteToOrderDetailsDTOShipToInfo `json:"shipToInfo,omitempty"` - // Additional order create attributes. - AdditionalAttributes []QuoteToOrderDetailsDTOAdditionalAttributesInner `json:"additionalAttributes,omitempty"` - // The object containing the list of fields required at a header level by the vendor. - VmfadditionalAttributes []QuoteToOrderDetailsDTOVmfadditionalAttributesInner `json:"vmfadditionalAttributes,omitempty"` - // The object containing the lines that require vendor mandatory fields. - Lines []QuoteToOrderDetailsDTOLinesInner `json:"lines,omitempty"` -} - -// NewQuoteToOrderDetailsDTO instantiates a new QuoteToOrderDetailsDTO object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTO() *QuoteToOrderDetailsDTO { - this := QuoteToOrderDetailsDTO{} - return &this -} - -// NewQuoteToOrderDetailsDTOWithDefaults instantiates a new QuoteToOrderDetailsDTO object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOWithDefaults() *QuoteToOrderDetailsDTO { - this := QuoteToOrderDetailsDTO{} - return &this -} - -// GetQuoteNumber returns the QuoteNumber field value if set, zero value otherwise (both if not set or set to explicit null). -func (o *QuoteToOrderDetailsDTO) GetQuoteNumber() string { - if o == nil || IsNil(o.QuoteNumber.Get()) { - var ret string - return ret - } - return *o.QuoteNumber.Get() -} - -// GetQuoteNumberOk returns a tuple with the QuoteNumber field value if set, nil otherwise -// and a boolean to check if the value has been set. -// NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *QuoteToOrderDetailsDTO) GetQuoteNumberOk() (*string, bool) { - if o == nil { - return nil, false - } - return o.QuoteNumber.Get(), o.QuoteNumber.IsSet() -} - -// HasQuoteNumber returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasQuoteNumber() bool { - if o != nil && o.QuoteNumber.IsSet() { - return true - } - - return false -} - -// SetQuoteNumber gets a reference to the given NullableString and assigns it to the QuoteNumber field. -func (o *QuoteToOrderDetailsDTO) SetQuoteNumber(v string) { - o.QuoteNumber.Set(&v) -} -// SetQuoteNumberNil sets the value for QuoteNumber to be an explicit nil -func (o *QuoteToOrderDetailsDTO) SetQuoteNumberNil() { - o.QuoteNumber.Set(nil) -} - -// UnsetQuoteNumber ensures that no value is present for QuoteNumber, not even an explicit nil -func (o *QuoteToOrderDetailsDTO) UnsetQuoteNumber() { - o.QuoteNumber.Unset() -} - -// GetCustomerOrderNumber returns the CustomerOrderNumber field value if set, zero value otherwise (both if not set or set to explicit null). -func (o *QuoteToOrderDetailsDTO) GetCustomerOrderNumber() string { - if o == nil || IsNil(o.CustomerOrderNumber.Get()) { - var ret string - return ret - } - return *o.CustomerOrderNumber.Get() -} - -// GetCustomerOrderNumberOk returns a tuple with the CustomerOrderNumber field value if set, nil otherwise -// and a boolean to check if the value has been set. -// NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *QuoteToOrderDetailsDTO) GetCustomerOrderNumberOk() (*string, bool) { - if o == nil { - return nil, false - } - return o.CustomerOrderNumber.Get(), o.CustomerOrderNumber.IsSet() -} - -// HasCustomerOrderNumber returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasCustomerOrderNumber() bool { - if o != nil && o.CustomerOrderNumber.IsSet() { - return true - } - - return false -} - -// SetCustomerOrderNumber gets a reference to the given NullableString and assigns it to the CustomerOrderNumber field. -func (o *QuoteToOrderDetailsDTO) SetCustomerOrderNumber(v string) { - o.CustomerOrderNumber.Set(&v) -} -// SetCustomerOrderNumberNil sets the value for CustomerOrderNumber to be an explicit nil -func (o *QuoteToOrderDetailsDTO) SetCustomerOrderNumberNil() { - o.CustomerOrderNumber.Set(nil) -} - -// UnsetCustomerOrderNumber ensures that no value is present for CustomerOrderNumber, not even an explicit nil -func (o *QuoteToOrderDetailsDTO) UnsetCustomerOrderNumber() { - o.CustomerOrderNumber.Unset() -} - -// GetEnduserOrderNumber returns the EnduserOrderNumber field value if set, zero value otherwise (both if not set or set to explicit null). -func (o *QuoteToOrderDetailsDTO) GetEnduserOrderNumber() string { - if o == nil || IsNil(o.EnduserOrderNumber.Get()) { - var ret string - return ret - } - return *o.EnduserOrderNumber.Get() -} - -// GetEnduserOrderNumberOk returns a tuple with the EnduserOrderNumber field value if set, nil otherwise -// and a boolean to check if the value has been set. -// NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *QuoteToOrderDetailsDTO) GetEnduserOrderNumberOk() (*string, bool) { - if o == nil { - return nil, false - } - return o.EnduserOrderNumber.Get(), o.EnduserOrderNumber.IsSet() -} - -// HasEnduserOrderNumber returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasEnduserOrderNumber() bool { - if o != nil && o.EnduserOrderNumber.IsSet() { - return true - } - - return false -} - -// SetEnduserOrderNumber gets a reference to the given NullableString and assigns it to the EnduserOrderNumber field. -func (o *QuoteToOrderDetailsDTO) SetEnduserOrderNumber(v string) { - o.EnduserOrderNumber.Set(&v) -} -// SetEnduserOrderNumberNil sets the value for EnduserOrderNumber to be an explicit nil -func (o *QuoteToOrderDetailsDTO) SetEnduserOrderNumberNil() { - o.EnduserOrderNumber.Set(nil) -} - -// UnsetEnduserOrderNumber ensures that no value is present for EnduserOrderNumber, not even an explicit nil -func (o *QuoteToOrderDetailsDTO) UnsetEnduserOrderNumber() { - o.EnduserOrderNumber.Unset() -} - -// GetBillToAddressId returns the BillToAddressId field value if set, zero value otherwise (both if not set or set to explicit null). -func (o *QuoteToOrderDetailsDTO) GetBillToAddressId() string { - if o == nil || IsNil(o.BillToAddressId.Get()) { - var ret string - return ret - } - return *o.BillToAddressId.Get() -} - -// GetBillToAddressIdOk returns a tuple with the BillToAddressId field value if set, nil otherwise -// and a boolean to check if the value has been set. -// NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *QuoteToOrderDetailsDTO) GetBillToAddressIdOk() (*string, bool) { - if o == nil { - return nil, false - } - return o.BillToAddressId.Get(), o.BillToAddressId.IsSet() -} - -// HasBillToAddressId returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasBillToAddressId() bool { - if o != nil && o.BillToAddressId.IsSet() { - return true - } - - return false -} - -// SetBillToAddressId gets a reference to the given NullableString and assigns it to the BillToAddressId field. -func (o *QuoteToOrderDetailsDTO) SetBillToAddressId(v string) { - o.BillToAddressId.Set(&v) -} -// SetBillToAddressIdNil sets the value for BillToAddressId to be an explicit nil -func (o *QuoteToOrderDetailsDTO) SetBillToAddressIdNil() { - o.BillToAddressId.Set(nil) -} - -// UnsetBillToAddressId ensures that no value is present for BillToAddressId, not even an explicit nil -func (o *QuoteToOrderDetailsDTO) UnsetBillToAddressId() { - o.BillToAddressId.Unset() -} - -// GetEndUserInfo returns the EndUserInfo field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTO) GetEndUserInfo() QuoteToOrderDetailsDTOEndUserInfo { - if o == nil || IsNil(o.EndUserInfo) { - var ret QuoteToOrderDetailsDTOEndUserInfo - return ret - } - return *o.EndUserInfo -} - -// GetEndUserInfoOk returns a tuple with the EndUserInfo field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTO) GetEndUserInfoOk() (*QuoteToOrderDetailsDTOEndUserInfo, bool) { - if o == nil || IsNil(o.EndUserInfo) { - return nil, false - } - return o.EndUserInfo, true -} - -// HasEndUserInfo returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasEndUserInfo() bool { - if o != nil && !IsNil(o.EndUserInfo) { - return true - } - - return false -} - -// SetEndUserInfo gets a reference to the given QuoteToOrderDetailsDTOEndUserInfo and assigns it to the EndUserInfo field. -func (o *QuoteToOrderDetailsDTO) SetEndUserInfo(v QuoteToOrderDetailsDTOEndUserInfo) { - o.EndUserInfo = &v -} - -// GetShipToInfo returns the ShipToInfo field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTO) GetShipToInfo() QuoteToOrderDetailsDTOShipToInfo { - if o == nil || IsNil(o.ShipToInfo) { - var ret QuoteToOrderDetailsDTOShipToInfo - return ret - } - return *o.ShipToInfo -} - -// GetShipToInfoOk returns a tuple with the ShipToInfo field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTO) GetShipToInfoOk() (*QuoteToOrderDetailsDTOShipToInfo, bool) { - if o == nil || IsNil(o.ShipToInfo) { - return nil, false - } - return o.ShipToInfo, true -} - -// HasShipToInfo returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasShipToInfo() bool { - if o != nil && !IsNil(o.ShipToInfo) { - return true - } - - return false -} - -// SetShipToInfo gets a reference to the given QuoteToOrderDetailsDTOShipToInfo and assigns it to the ShipToInfo field. -func (o *QuoteToOrderDetailsDTO) SetShipToInfo(v QuoteToOrderDetailsDTOShipToInfo) { - o.ShipToInfo = &v -} - -// GetAdditionalAttributes returns the AdditionalAttributes field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTO) GetAdditionalAttributes() []QuoteToOrderDetailsDTOAdditionalAttributesInner { - if o == nil || IsNil(o.AdditionalAttributes) { - var ret []QuoteToOrderDetailsDTOAdditionalAttributesInner - return ret - } - return o.AdditionalAttributes -} - -// GetAdditionalAttributesOk returns a tuple with the AdditionalAttributes field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTO) GetAdditionalAttributesOk() ([]QuoteToOrderDetailsDTOAdditionalAttributesInner, bool) { - if o == nil || IsNil(o.AdditionalAttributes) { - return nil, false - } - return o.AdditionalAttributes, true -} - -// HasAdditionalAttributes returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasAdditionalAttributes() bool { - if o != nil && !IsNil(o.AdditionalAttributes) { - return true - } - - return false -} - -// SetAdditionalAttributes gets a reference to the given []QuoteToOrderDetailsDTOAdditionalAttributesInner and assigns it to the AdditionalAttributes field. -func (o *QuoteToOrderDetailsDTO) SetAdditionalAttributes(v []QuoteToOrderDetailsDTOAdditionalAttributesInner) { - o.AdditionalAttributes = v -} - -// GetVmfadditionalAttributes returns the VmfadditionalAttributes field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTO) GetVmfadditionalAttributes() []QuoteToOrderDetailsDTOVmfadditionalAttributesInner { - if o == nil || IsNil(o.VmfadditionalAttributes) { - var ret []QuoteToOrderDetailsDTOVmfadditionalAttributesInner - return ret - } - return o.VmfadditionalAttributes -} - -// GetVmfadditionalAttributesOk returns a tuple with the VmfadditionalAttributes field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTO) GetVmfadditionalAttributesOk() ([]QuoteToOrderDetailsDTOVmfadditionalAttributesInner, bool) { - if o == nil || IsNil(o.VmfadditionalAttributes) { - return nil, false - } - return o.VmfadditionalAttributes, true -} - -// HasVmfadditionalAttributes returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasVmfadditionalAttributes() bool { - if o != nil && !IsNil(o.VmfadditionalAttributes) { - return true - } - - return false -} - -// SetVmfadditionalAttributes gets a reference to the given []QuoteToOrderDetailsDTOVmfadditionalAttributesInner and assigns it to the VmfadditionalAttributes field. -func (o *QuoteToOrderDetailsDTO) SetVmfadditionalAttributes(v []QuoteToOrderDetailsDTOVmfadditionalAttributesInner) { - o.VmfadditionalAttributes = v -} - -// GetLines returns the Lines field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTO) GetLines() []QuoteToOrderDetailsDTOLinesInner { - if o == nil || IsNil(o.Lines) { - var ret []QuoteToOrderDetailsDTOLinesInner - return ret - } - return o.Lines -} - -// GetLinesOk returns a tuple with the Lines field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTO) GetLinesOk() ([]QuoteToOrderDetailsDTOLinesInner, bool) { - if o == nil || IsNil(o.Lines) { - return nil, false - } - return o.Lines, true -} - -// HasLines returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTO) HasLines() bool { - if o != nil && !IsNil(o.Lines) { - return true - } - - return false -} - -// SetLines gets a reference to the given []QuoteToOrderDetailsDTOLinesInner and assigns it to the Lines field. -func (o *QuoteToOrderDetailsDTO) SetLines(v []QuoteToOrderDetailsDTOLinesInner) { - o.Lines = v -} - -func (o QuoteToOrderDetailsDTO) MarshalJSON() ([]byte, error) { - toSerialize,err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o QuoteToOrderDetailsDTO) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if o.QuoteNumber.IsSet() { - toSerialize["quoteNumber"] = o.QuoteNumber.Get() - } - if o.CustomerOrderNumber.IsSet() { - toSerialize["customerOrderNumber"] = o.CustomerOrderNumber.Get() - } - if o.EnduserOrderNumber.IsSet() { - toSerialize["enduserOrderNumber"] = o.EnduserOrderNumber.Get() - } - if o.BillToAddressId.IsSet() { - toSerialize["billToAddressId"] = o.BillToAddressId.Get() - } - if !IsNil(o.EndUserInfo) { - toSerialize["endUserInfo"] = o.EndUserInfo - } - if !IsNil(o.ShipToInfo) { - toSerialize["shipToInfo"] = o.ShipToInfo - } - if !IsNil(o.AdditionalAttributes) { - toSerialize["additionalAttributes"] = o.AdditionalAttributes - } - if !IsNil(o.VmfadditionalAttributes) { - toSerialize["vmfadditionalAttributes"] = o.VmfadditionalAttributes - } - if !IsNil(o.Lines) { - toSerialize["lines"] = o.Lines - } - return toSerialize, nil -} - -type NullableQuoteToOrderDetailsDTO struct { - value *QuoteToOrderDetailsDTO - isSet bool -} - -func (v NullableQuoteToOrderDetailsDTO) Get() *QuoteToOrderDetailsDTO { - return v.value -} - -func (v *NullableQuoteToOrderDetailsDTO) Set(val *QuoteToOrderDetailsDTO) { - v.value = val - v.isSet = true -} - -func (v NullableQuoteToOrderDetailsDTO) IsSet() bool { - return v.isSet -} - -func (v *NullableQuoteToOrderDetailsDTO) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableQuoteToOrderDetailsDTO(val *QuoteToOrderDetailsDTO) *NullableQuoteToOrderDetailsDTO { - return &NullableQuoteToOrderDetailsDTO{value: val, isSet: true} -} - -func (v NullableQuoteToOrderDetailsDTO) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableQuoteToOrderDetailsDTO) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - - diff --git a/model_quote_to_order_details_dto_lines_inner.go b/model_quote_to_order_details_dto_lines_inner.go deleted file mode 100644 index 7b4aaa5..0000000 --- a/model_quote_to_order_details_dto_lines_inner.go +++ /dev/null @@ -1,238 +0,0 @@ -/* -XI Sdk Resellers - -For Ingram Micro 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. - -API version: 1.0.0 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package xi_sdk_resellers - -import ( - "encoding/json" -) - -// checks if the QuoteToOrderDetailsDTOLinesInner type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTOLinesInner{} - -// QuoteToOrderDetailsDTOLinesInner struct for QuoteToOrderDetailsDTOLinesInner -type QuoteToOrderDetailsDTOLinesInner struct { - // The reseller's line item number for reference in their system. - CustomerLineNumber *string `json:"customerLineNumber,omitempty"` - // Unique IngramMicro part number. - IngramPartNumber *string `json:"ingramPartNumber,omitempty"` - // The quantity of the line item. - Quantity *string `json:"quantity,omitempty"` - // The object containing the list of fields required at a line level by the vendor. - VmfAdditionalAttributesLines []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner `json:"vmfAdditionalAttributesLines,omitempty"` -} - -// NewQuoteToOrderDetailsDTOLinesInner instantiates a new QuoteToOrderDetailsDTOLinesInner object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTOLinesInner() *QuoteToOrderDetailsDTOLinesInner { - this := QuoteToOrderDetailsDTOLinesInner{} - return &this -} - -// NewQuoteToOrderDetailsDTOLinesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOLinesInner object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOLinesInnerWithDefaults() *QuoteToOrderDetailsDTOLinesInner { - this := QuoteToOrderDetailsDTOLinesInner{} - return &this -} - -// GetCustomerLineNumber returns the CustomerLineNumber field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInner) GetCustomerLineNumber() string { - if o == nil || IsNil(o.CustomerLineNumber) { - var ret string - return ret - } - return *o.CustomerLineNumber -} - -// GetCustomerLineNumberOk returns a tuple with the CustomerLineNumber field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) GetCustomerLineNumberOk() (*string, bool) { - if o == nil || IsNil(o.CustomerLineNumber) { - return nil, false - } - return o.CustomerLineNumber, true -} - -// HasCustomerLineNumber returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) HasCustomerLineNumber() bool { - if o != nil && !IsNil(o.CustomerLineNumber) { - return true - } - - return false -} - -// SetCustomerLineNumber gets a reference to the given string and assigns it to the CustomerLineNumber field. -func (o *QuoteToOrderDetailsDTOLinesInner) SetCustomerLineNumber(v string) { - o.CustomerLineNumber = &v -} - -// GetIngramPartNumber returns the IngramPartNumber field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInner) GetIngramPartNumber() string { - if o == nil || IsNil(o.IngramPartNumber) { - var ret string - return ret - } - return *o.IngramPartNumber -} - -// GetIngramPartNumberOk returns a tuple with the IngramPartNumber field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) GetIngramPartNumberOk() (*string, bool) { - if o == nil || IsNil(o.IngramPartNumber) { - return nil, false - } - return o.IngramPartNumber, true -} - -// HasIngramPartNumber returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) HasIngramPartNumber() bool { - if o != nil && !IsNil(o.IngramPartNumber) { - return true - } - - return false -} - -// SetIngramPartNumber gets a reference to the given string and assigns it to the IngramPartNumber field. -func (o *QuoteToOrderDetailsDTOLinesInner) SetIngramPartNumber(v string) { - o.IngramPartNumber = &v -} - -// GetQuantity returns the Quantity field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInner) GetQuantity() string { - if o == nil || IsNil(o.Quantity) { - var ret string - return ret - } - return *o.Quantity -} - -// GetQuantityOk returns a tuple with the Quantity field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) GetQuantityOk() (*string, bool) { - if o == nil || IsNil(o.Quantity) { - return nil, false - } - return o.Quantity, true -} - -// HasQuantity returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) HasQuantity() bool { - if o != nil && !IsNil(o.Quantity) { - return true - } - - return false -} - -// SetQuantity gets a reference to the given string and assigns it to the Quantity field. -func (o *QuoteToOrderDetailsDTOLinesInner) SetQuantity(v string) { - o.Quantity = &v -} - -// GetVmfAdditionalAttributesLines returns the VmfAdditionalAttributesLines field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInner) GetVmfAdditionalAttributesLines() []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner { - if o == nil || IsNil(o.VmfAdditionalAttributesLines) { - var ret []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner - return ret - } - return o.VmfAdditionalAttributesLines -} - -// GetVmfAdditionalAttributesLinesOk returns a tuple with the VmfAdditionalAttributesLines field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) GetVmfAdditionalAttributesLinesOk() ([]QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner, bool) { - if o == nil || IsNil(o.VmfAdditionalAttributesLines) { - return nil, false - } - return o.VmfAdditionalAttributesLines, true -} - -// HasVmfAdditionalAttributesLines returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInner) HasVmfAdditionalAttributesLines() bool { - if o != nil && !IsNil(o.VmfAdditionalAttributesLines) { - return true - } - - return false -} - -// SetVmfAdditionalAttributesLines gets a reference to the given []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner and assigns it to the VmfAdditionalAttributesLines field. -func (o *QuoteToOrderDetailsDTOLinesInner) SetVmfAdditionalAttributesLines(v []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) { - o.VmfAdditionalAttributesLines = v -} - -func (o QuoteToOrderDetailsDTOLinesInner) MarshalJSON() ([]byte, error) { - toSerialize,err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o QuoteToOrderDetailsDTOLinesInner) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.CustomerLineNumber) { - toSerialize["customerLineNumber"] = o.CustomerLineNumber - } - if !IsNil(o.IngramPartNumber) { - toSerialize["ingramPartNumber"] = o.IngramPartNumber - } - if !IsNil(o.Quantity) { - toSerialize["quantity"] = o.Quantity - } - if !IsNil(o.VmfAdditionalAttributesLines) { - toSerialize["vmfAdditionalAttributesLines"] = o.VmfAdditionalAttributesLines - } - return toSerialize, nil -} - -type NullableQuoteToOrderDetailsDTOLinesInner struct { - value *QuoteToOrderDetailsDTOLinesInner - isSet bool -} - -func (v NullableQuoteToOrderDetailsDTOLinesInner) Get() *QuoteToOrderDetailsDTOLinesInner { - return v.value -} - -func (v *NullableQuoteToOrderDetailsDTOLinesInner) Set(val *QuoteToOrderDetailsDTOLinesInner) { - v.value = val - v.isSet = true -} - -func (v NullableQuoteToOrderDetailsDTOLinesInner) IsSet() bool { - return v.isSet -} - -func (v *NullableQuoteToOrderDetailsDTOLinesInner) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableQuoteToOrderDetailsDTOLinesInner(val *QuoteToOrderDetailsDTOLinesInner) *NullableQuoteToOrderDetailsDTOLinesInner { - return &NullableQuoteToOrderDetailsDTOLinesInner{value: val, isSet: true} -} - -func (v NullableQuoteToOrderDetailsDTOLinesInner) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableQuoteToOrderDetailsDTOLinesInner) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - - diff --git a/model_quote_to_order_details_dto_lines_inner_vmf_additional_attributes_lines_inner.go b/model_quote_to_order_details_dto_lines_inner_vmf_additional_attributes_lines_inner.go deleted file mode 100644 index 9da282f..0000000 --- a/model_quote_to_order_details_dto_lines_inner_vmf_additional_attributes_lines_inner.go +++ /dev/null @@ -1,201 +0,0 @@ -/* -XI Sdk Resellers - -For Ingram Micro 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. - -API version: 1.0.0 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package xi_sdk_resellers - -import ( - "encoding/json" -) - -// checks if the QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner{} - -// QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner struct for QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner -type QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner struct { - // The name of the line level field. - AttributeName *string `json:"attributeName,omitempty"` - // The value of the line level field. - AttributeValue *string `json:"attributeValue,omitempty"` - // The description of the line level field. - AttributeDescription *string `json:"attributeDescription,omitempty"` -} - -// NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner instantiates a new QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner() *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner { - this := QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner{} - return &this -} - -// NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults() *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner { - this := QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner{} - return &this -} - -// GetAttributeName returns the AttributeName field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeName() string { - if o == nil || IsNil(o.AttributeName) { - var ret string - return ret - } - return *o.AttributeName -} - -// GetAttributeNameOk returns a tuple with the AttributeName field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeNameOk() (*string, bool) { - if o == nil || IsNil(o.AttributeName) { - return nil, false - } - return o.AttributeName, true -} - -// HasAttributeName returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeName() bool { - if o != nil && !IsNil(o.AttributeName) { - return true - } - - return false -} - -// SetAttributeName gets a reference to the given string and assigns it to the AttributeName field. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeName(v string) { - o.AttributeName = &v -} - -// GetAttributeValue returns the AttributeValue field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValue() string { - if o == nil || IsNil(o.AttributeValue) { - var ret string - return ret - } - return *o.AttributeValue -} - -// GetAttributeValueOk returns a tuple with the AttributeValue field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValueOk() (*string, bool) { - if o == nil || IsNil(o.AttributeValue) { - return nil, false - } - return o.AttributeValue, true -} - -// HasAttributeValue returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeValue() bool { - if o != nil && !IsNil(o.AttributeValue) { - return true - } - - return false -} - -// SetAttributeValue gets a reference to the given string and assigns it to the AttributeValue field. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeValue(v string) { - o.AttributeValue = &v -} - -// GetAttributeDescription returns the AttributeDescription field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescription() string { - if o == nil || IsNil(o.AttributeDescription) { - var ret string - return ret - } - return *o.AttributeDescription -} - -// GetAttributeDescriptionOk returns a tuple with the AttributeDescription field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.AttributeDescription) { - return nil, false - } - return o.AttributeDescription, true -} - -// HasAttributeDescription returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeDescription() bool { - if o != nil && !IsNil(o.AttributeDescription) { - return true - } - - return false -} - -// SetAttributeDescription gets a reference to the given string and assigns it to the AttributeDescription field. -func (o *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeDescription(v string) { - o.AttributeDescription = &v -} - -func (o QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) MarshalJSON() ([]byte, error) { - toSerialize,err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.AttributeName) { - toSerialize["attributeName"] = o.AttributeName - } - if !IsNil(o.AttributeValue) { - toSerialize["attributeValue"] = o.AttributeValue - } - if !IsNil(o.AttributeDescription) { - toSerialize["attributeDescription"] = o.AttributeDescription - } - return toSerialize, nil -} - -type NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner struct { - value *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner - isSet bool -} - -func (v NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) Get() *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner { - return v.value -} - -func (v *NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) Set(val *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) { - v.value = val - v.isSet = true -} - -func (v NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) IsSet() bool { - return v.isSet -} - -func (v *NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner(val *QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) *NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner { - return &NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner{value: val, isSet: true} -} - -func (v NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableQuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - - diff --git a/model_quote_to_order_details_dto_vmfadditional_attributes_inner.go b/model_quote_to_order_details_dto_vmfadditional_attributes_inner.go deleted file mode 100644 index 2c19d6f..0000000 --- a/model_quote_to_order_details_dto_vmfadditional_attributes_inner.go +++ /dev/null @@ -1,201 +0,0 @@ -/* -XI Sdk Resellers - -For Ingram Micro 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. - -API version: 1.0.0 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package xi_sdk_resellers - -import ( - "encoding/json" -) - -// checks if the QuoteToOrderDetailsDTOVmfadditionalAttributesInner type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &QuoteToOrderDetailsDTOVmfadditionalAttributesInner{} - -// QuoteToOrderDetailsDTOVmfadditionalAttributesInner struct for QuoteToOrderDetailsDTOVmfadditionalAttributesInner -type QuoteToOrderDetailsDTOVmfadditionalAttributesInner struct { - // The name of the header level field. - AttributeName *string `json:"attributeName,omitempty"` - // The value of the header level field. - AttributeValue *string `json:"attributeValue,omitempty"` - // The description of the header level field. - AttributeDescription *string `json:"attributeDescription,omitempty"` -} - -// NewQuoteToOrderDetailsDTOVmfadditionalAttributesInner instantiates a new QuoteToOrderDetailsDTOVmfadditionalAttributesInner object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewQuoteToOrderDetailsDTOVmfadditionalAttributesInner() *QuoteToOrderDetailsDTOVmfadditionalAttributesInner { - this := QuoteToOrderDetailsDTOVmfadditionalAttributesInner{} - return &this -} - -// NewQuoteToOrderDetailsDTOVmfadditionalAttributesInnerWithDefaults instantiates a new QuoteToOrderDetailsDTOVmfadditionalAttributesInner object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewQuoteToOrderDetailsDTOVmfadditionalAttributesInnerWithDefaults() *QuoteToOrderDetailsDTOVmfadditionalAttributesInner { - this := QuoteToOrderDetailsDTOVmfadditionalAttributesInner{} - return &this -} - -// GetAttributeName returns the AttributeName field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeName() string { - if o == nil || IsNil(o.AttributeName) { - var ret string - return ret - } - return *o.AttributeName -} - -// GetAttributeNameOk returns a tuple with the AttributeName field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeNameOk() (*string, bool) { - if o == nil || IsNil(o.AttributeName) { - return nil, false - } - return o.AttributeName, true -} - -// HasAttributeName returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) HasAttributeName() bool { - if o != nil && !IsNil(o.AttributeName) { - return true - } - - return false -} - -// SetAttributeName gets a reference to the given string and assigns it to the AttributeName field. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) SetAttributeName(v string) { - o.AttributeName = &v -} - -// GetAttributeValue returns the AttributeValue field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeValue() string { - if o == nil || IsNil(o.AttributeValue) { - var ret string - return ret - } - return *o.AttributeValue -} - -// GetAttributeValueOk returns a tuple with the AttributeValue field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeValueOk() (*string, bool) { - if o == nil || IsNil(o.AttributeValue) { - return nil, false - } - return o.AttributeValue, true -} - -// HasAttributeValue returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) HasAttributeValue() bool { - if o != nil && !IsNil(o.AttributeValue) { - return true - } - - return false -} - -// SetAttributeValue gets a reference to the given string and assigns it to the AttributeValue field. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) SetAttributeValue(v string) { - o.AttributeValue = &v -} - -// GetAttributeDescription returns the AttributeDescription field value if set, zero value otherwise. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeDescription() string { - if o == nil || IsNil(o.AttributeDescription) { - var ret string - return ret - } - return *o.AttributeDescription -} - -// GetAttributeDescriptionOk returns a tuple with the AttributeDescription field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) GetAttributeDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.AttributeDescription) { - return nil, false - } - return o.AttributeDescription, true -} - -// HasAttributeDescription returns a boolean if a field has been set. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) HasAttributeDescription() bool { - if o != nil && !IsNil(o.AttributeDescription) { - return true - } - - return false -} - -// SetAttributeDescription gets a reference to the given string and assigns it to the AttributeDescription field. -func (o *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) SetAttributeDescription(v string) { - o.AttributeDescription = &v -} - -func (o QuoteToOrderDetailsDTOVmfadditionalAttributesInner) MarshalJSON() ([]byte, error) { - toSerialize,err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o QuoteToOrderDetailsDTOVmfadditionalAttributesInner) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.AttributeName) { - toSerialize["attributeName"] = o.AttributeName - } - if !IsNil(o.AttributeValue) { - toSerialize["attributeValue"] = o.AttributeValue - } - if !IsNil(o.AttributeDescription) { - toSerialize["attributeDescription"] = o.AttributeDescription - } - return toSerialize, nil -} - -type NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner struct { - value *QuoteToOrderDetailsDTOVmfadditionalAttributesInner - isSet bool -} - -func (v NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner) Get() *QuoteToOrderDetailsDTOVmfadditionalAttributesInner { - return v.value -} - -func (v *NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner) Set(val *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) { - v.value = val - v.isSet = true -} - -func (v NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner) IsSet() bool { - return v.isSet -} - -func (v *NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner(val *QuoteToOrderDetailsDTOVmfadditionalAttributesInner) *NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner { - return &NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner{value: val, isSet: true} -} - -func (v NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableQuoteToOrderDetailsDTOVmfadditionalAttributesInner) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - - diff --git a/model_renewals_details_response.go b/model_renewals_details_response.go index 46e084d..b92a019 100644 --- a/model_renewals_details_response.go +++ b/model_renewals_details_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_details_response_additional_attributes_inner.go b/model_renewals_details_response_additional_attributes_inner.go index f5781f3..c001647 100644 --- a/model_renewals_details_response_additional_attributes_inner.go +++ b/model_renewals_details_response_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_details_response_end_user_info.go b/model_renewals_details_response_end_user_info.go index edabf78..b7bba53 100644 --- a/model_renewals_details_response_end_user_info.go +++ b/model_renewals_details_response_end_user_info.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_details_response_products_inner.go b/model_renewals_details_response_products_inner.go index 60ab39a..7435505 100644 --- a/model_renewals_details_response_products_inner.go +++ b/model_renewals_details_response_products_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_details_response_reference_number.go b/model_renewals_details_response_reference_number.go index c913fdf..dd5f663 100644 --- a/model_renewals_details_response_reference_number.go +++ b/model_renewals_details_response_reference_number.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request.go b/model_renewals_search_request.go index f78d195..bbc0779 100644 --- a/model_renewals_search_request.go +++ b/model_renewals_search_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_date_type.go b/model_renewals_search_request_date_type.go index b9b423f..f21c614 100644 --- a/model_renewals_search_request_date_type.go +++ b/model_renewals_search_request_date_type.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_date_type_end_date.go b/model_renewals_search_request_date_type_end_date.go index e636efc..9a0a377 100644 --- a/model_renewals_search_request_date_type_end_date.go +++ b/model_renewals_search_request_date_type_end_date.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_date_type_expiration_date.go b/model_renewals_search_request_date_type_expiration_date.go index 13bea1a..6a64796 100644 --- a/model_renewals_search_request_date_type_expiration_date.go +++ b/model_renewals_search_request_date_type_expiration_date.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_date_type_invoice_date.go b/model_renewals_search_request_date_type_invoice_date.go index cea34dc..ccdfb4a 100644 --- a/model_renewals_search_request_date_type_invoice_date.go +++ b/model_renewals_search_request_date_type_invoice_date.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_date_type_start_date.go b/model_renewals_search_request_date_type_start_date.go index cc017d1..8b69001 100644 --- a/model_renewals_search_request_date_type_start_date.go +++ b/model_renewals_search_request_date_type_start_date.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_status.go b/model_renewals_search_request_status.go index ceb2e9c..5983173 100644 --- a/model_renewals_search_request_status.go +++ b/model_renewals_search_request_status.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_request_status_opporutiny_status.go b/model_renewals_search_request_status_opporutiny_status.go index 2031011..0784436 100644 --- a/model_renewals_search_request_status_opporutiny_status.go +++ b/model_renewals_search_request_status_opporutiny_status.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_response.go b/model_renewals_search_response.go index b321135..59850fd 100644 --- a/model_renewals_search_response.go +++ b/model_renewals_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_response_renewals_inner.go b/model_renewals_search_response_renewals_inner.go index ddb2628..666a7d8 100644 --- a/model_renewals_search_response_renewals_inner.go +++ b/model_renewals_search_response_renewals_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_renewals_search_response_renewals_inner_links_inner.go b/model_renewals_search_response_renewals_inner_links_inner.go index 215ae47..49186db 100644 --- a/model_renewals_search_response_renewals_inner_links_inner.go +++ b/model_renewals_search_response_renewals_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_create_request.go b/model_returns_create_request.go index 61c5db9..c0febc0 100644 --- a/model_returns_create_request.go +++ b/model_returns_create_request.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_create_request_list_inner.go b/model_returns_create_request_list_inner.go index 714cc7c..002bfe6 100644 --- a/model_returns_create_request_list_inner.go +++ b/model_returns_create_request_list_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_create_request_list_inner_ship_from_info_inner.go b/model_returns_create_request_list_inner_ship_from_info_inner.go index 671ab82..57d4ea5 100644 --- a/model_returns_create_request_list_inner_ship_from_info_inner.go +++ b/model_returns_create_request_list_inner_ship_from_info_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_create_response.go b/model_returns_create_response.go index 657a9a2..ed5c1df 100644 --- a/model_returns_create_response.go +++ b/model_returns_create_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_create_response_returns_claims_inner.go b/model_returns_create_response_returns_claims_inner.go index fcdb836..272e0f7 100644 --- a/model_returns_create_response_returns_claims_inner.go +++ b/model_returns_create_response_returns_claims_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_details_response.go b/model_returns_details_response.go index 2e19401..c7310db 100644 --- a/model_returns_details_response.go +++ b/model_returns_details_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_details_response_products_inner.go b/model_returns_details_response_products_inner.go index 4fdc3fc..dd0358f 100644 --- a/model_returns_details_response_products_inner.go +++ b/model_returns_details_response_products_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_search_response.go b/model_returns_search_response.go index f5f15ff..f92962f 100644 --- a/model_returns_search_response.go +++ b/model_returns_search_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_search_response_returns_claims_inner.go b/model_returns_search_response_returns_claims_inner.go index 488147b..4a3a0f1 100644 --- a/model_returns_search_response_returns_claims_inner.go +++ b/model_returns_search_response_returns_claims_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_returns_search_response_returns_claims_inner_links_inner.go b/model_returns_search_response_returns_claims_inner_links_inner.go index 7b632c3..51d2a1d 100644 --- a/model_returns_search_response_returns_claims_inner_links_inner.go +++ b/model_returns_search_response_returns_claims_inner_links_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_validate_quote_response.go b/model_validate_quote_response.go index 306a76c..e1b4bff 100644 --- a/model_validate_quote_response.go +++ b/model_validate_quote_response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/model_validate_quote_response_lines_inner.go b/model_validate_quote_response_lines_inner.go index faac0b2..fea45aa 100644 --- a/model_validate_quote_response_lines_inner.go +++ b/model_validate_quote_response_lines_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ @@ -24,9 +24,9 @@ type ValidateQuoteResponseLinesInner struct { // Unique Ingram Micro part number. IngramPartNumber *string `json:"ingramPartNumber,omitempty"` // The quantity of the line item. - Quantity *string `json:"quantity,omitempty"` + Quantity *int32 `json:"quantity,omitempty"` // The object containing the list of fields required at a line level by the vendor. - VmfAdditionalAttributesLines []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner `json:"vmfAdditionalAttributesLines,omitempty"` + VmfAdditionalAttributesLines []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner `json:"vmfAdditionalAttributesLines,omitempty"` } // NewValidateQuoteResponseLinesInner instantiates a new ValidateQuoteResponseLinesInner object @@ -111,9 +111,9 @@ func (o *ValidateQuoteResponseLinesInner) SetIngramPartNumber(v string) { } // GetQuantity returns the Quantity field value if set, zero value otherwise. -func (o *ValidateQuoteResponseLinesInner) GetQuantity() string { +func (o *ValidateQuoteResponseLinesInner) GetQuantity() int32 { if o == nil || IsNil(o.Quantity) { - var ret string + var ret int32 return ret } return *o.Quantity @@ -121,7 +121,7 @@ func (o *ValidateQuoteResponseLinesInner) GetQuantity() string { // GetQuantityOk returns a tuple with the Quantity field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *ValidateQuoteResponseLinesInner) GetQuantityOk() (*string, bool) { +func (o *ValidateQuoteResponseLinesInner) GetQuantityOk() (*int32, bool) { if o == nil || IsNil(o.Quantity) { return nil, false } @@ -137,15 +137,15 @@ func (o *ValidateQuoteResponseLinesInner) HasQuantity() bool { return false } -// SetQuantity gets a reference to the given string and assigns it to the Quantity field. -func (o *ValidateQuoteResponseLinesInner) SetQuantity(v string) { +// SetQuantity gets a reference to the given int32 and assigns it to the Quantity field. +func (o *ValidateQuoteResponseLinesInner) SetQuantity(v int32) { o.Quantity = &v } // GetVmfAdditionalAttributesLines returns the VmfAdditionalAttributesLines field value if set, zero value otherwise. -func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLines() []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner { +func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLines() []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner { if o == nil || IsNil(o.VmfAdditionalAttributesLines) { - var ret []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner + var ret []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner return ret } return o.VmfAdditionalAttributesLines @@ -153,7 +153,7 @@ func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLines() []Qu // GetVmfAdditionalAttributesLinesOk returns a tuple with the VmfAdditionalAttributesLines field value if set, nil otherwise // and a boolean to check if the value has been set. -func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLinesOk() ([]QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner, bool) { +func (o *ValidateQuoteResponseLinesInner) GetVmfAdditionalAttributesLinesOk() ([]ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner, bool) { if o == nil || IsNil(o.VmfAdditionalAttributesLines) { return nil, false } @@ -169,8 +169,8 @@ func (o *ValidateQuoteResponseLinesInner) HasVmfAdditionalAttributesLines() bool return false } -// SetVmfAdditionalAttributesLines gets a reference to the given []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner and assigns it to the VmfAdditionalAttributesLines field. -func (o *ValidateQuoteResponseLinesInner) SetVmfAdditionalAttributesLines(v []QuoteToOrderDetailsDTOLinesInnerVmfAdditionalAttributesLinesInner) { +// SetVmfAdditionalAttributesLines gets a reference to the given []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner and assigns it to the VmfAdditionalAttributesLines field. +func (o *ValidateQuoteResponseLinesInner) SetVmfAdditionalAttributesLines(v []ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) { o.VmfAdditionalAttributesLines = v } diff --git a/model_validate_quote_response_lines_inner_vmf_additional_attributes_lines_inner.go b/model_validate_quote_response_lines_inner_vmf_additional_attributes_lines_inner.go new file mode 100644 index 0000000..8ddcb3f --- /dev/null +++ b/model_validate_quote_response_lines_inner_vmf_additional_attributes_lines_inner.go @@ -0,0 +1,201 @@ +/* +XI Sdk Resellers + +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. + +API version: 1.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package xi_sdk_resellers + +import ( + "encoding/json" +) + +// checks if the ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner{} + +// ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner struct for ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner +type ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner struct { + // The name of the line level field. + AttributeName *string `json:"attributeName,omitempty"` + // The value of the line level field. + AttributeValue *string `json:"attributeValue,omitempty"` + // The description of the line level field. + AttributeDescription *string `json:"attributeDescription,omitempty"` +} + +// NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner instantiates a new ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner() *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner { + this := ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner{} + return &this +} + +// NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults instantiates a new ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInnerWithDefaults() *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner { + this := ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner{} + return &this +} + +// GetAttributeName returns the AttributeName field value if set, zero value otherwise. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeName() string { + if o == nil || IsNil(o.AttributeName) { + var ret string + return ret + } + return *o.AttributeName +} + +// GetAttributeNameOk returns a tuple with the AttributeName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeNameOk() (*string, bool) { + if o == nil || IsNil(o.AttributeName) { + return nil, false + } + return o.AttributeName, true +} + +// HasAttributeName returns a boolean if a field has been set. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeName() bool { + if o != nil && !IsNil(o.AttributeName) { + return true + } + + return false +} + +// SetAttributeName gets a reference to the given string and assigns it to the AttributeName field. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeName(v string) { + o.AttributeName = &v +} + +// GetAttributeValue returns the AttributeValue field value if set, zero value otherwise. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValue() string { + if o == nil || IsNil(o.AttributeValue) { + var ret string + return ret + } + return *o.AttributeValue +} + +// GetAttributeValueOk returns a tuple with the AttributeValue field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeValueOk() (*string, bool) { + if o == nil || IsNil(o.AttributeValue) { + return nil, false + } + return o.AttributeValue, true +} + +// HasAttributeValue returns a boolean if a field has been set. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeValue() bool { + if o != nil && !IsNil(o.AttributeValue) { + return true + } + + return false +} + +// SetAttributeValue gets a reference to the given string and assigns it to the AttributeValue field. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeValue(v string) { + o.AttributeValue = &v +} + +// GetAttributeDescription returns the AttributeDescription field value if set, zero value otherwise. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescription() string { + if o == nil || IsNil(o.AttributeDescription) { + var ret string + return ret + } + return *o.AttributeDescription +} + +// GetAttributeDescriptionOk returns a tuple with the AttributeDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) GetAttributeDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.AttributeDescription) { + return nil, false + } + return o.AttributeDescription, true +} + +// HasAttributeDescription returns a boolean if a field has been set. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) HasAttributeDescription() bool { + if o != nil && !IsNil(o.AttributeDescription) { + return true + } + + return false +} + +// SetAttributeDescription gets a reference to the given string and assigns it to the AttributeDescription field. +func (o *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) SetAttributeDescription(v string) { + o.AttributeDescription = &v +} + +func (o ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) MarshalJSON() ([]byte, error) { + toSerialize,err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.AttributeName) { + toSerialize["attributeName"] = o.AttributeName + } + if !IsNil(o.AttributeValue) { + toSerialize["attributeValue"] = o.AttributeValue + } + if !IsNil(o.AttributeDescription) { + toSerialize["attributeDescription"] = o.AttributeDescription + } + return toSerialize, nil +} + +type NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner struct { + value *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner + isSet bool +} + +func (v NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) Get() *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner { + return v.value +} + +func (v *NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) Set(val *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) { + v.value = val + v.isSet = true +} + +func (v NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) IsSet() bool { + return v.isSet +} + +func (v *NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner(val *ValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) *NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner { + return &NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner{value: val, isSet: true} +} + +func (v NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableValidateQuoteResponseLinesInnerVmfAdditionalAttributesLinesInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + + diff --git a/model_validate_quote_response_vmf_additional_attributes_inner.go b/model_validate_quote_response_vmf_additional_attributes_inner.go index e14ac06..5cb2183 100644 --- a/model_validate_quote_response_vmf_additional_attributes_inner.go +++ b/model_validate_quote_response_vmf_additional_attributes_inner.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/response.go b/response.go index 3e2a8d1..537d1d3 100644 --- a/response.go +++ b/response.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */ diff --git a/test/api_quote_to_order_test.go b/test/api_async_order_create_test.go similarity index 64% rename from test/api_quote_to_order_test.go rename to test/api_async_order_create_test.go index eacc6d1..76b1f31 100644 --- a/test/api_quote_to_order_test.go +++ b/test/api_async_order_create_test.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -Testing QuoteToOrderAPIService +Testing AsyncOrderCreateAPIService */ @@ -17,16 +17,16 @@ import ( openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" ) -func Test_xi_sdk_resellers_QuoteToOrderAPIService(t *testing.T) { +func Test_xi_sdk_resellers_AsyncOrderCreateAPIService(t *testing.T) { configuration := openapiclient.NewConfiguration() apiClient := openapiclient.NewAPIClient(configuration) - t.Run("Test QuoteToOrderAPIService PostQuoteToOrderV6", func(t *testing.T) { + t.Run("Test AsyncOrderCreateAPIService PostAsyncOrderCreateV7", func(t *testing.T) { t.Skip("skip test") // remove to run test - resp, httpRes, err := apiClient.QuoteToOrderAPI.PostQuoteToOrderV6(context.Background()).Execute() + resp, httpRes, err := apiClient.AsyncOrderCreateAPI.PostAsyncOrderCreateV7(context.Background()).Execute() require.Nil(t, err) require.NotNil(t, resp) diff --git a/utils.go b/utils.go index 2b61f1d..4d6904f 100644 --- a/utils.go +++ b/utils.go @@ -1,7 +1,7 @@ /* XI Sdk Resellers -For Ingram Micro 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. +For resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers. API version: 1.0.0 */