openapi: 3.2.0 info: title: Beacon Rest Services Get Quote Order Detail API description: 'A combination of all methods in the beacon-api [ BASE URL: https://beaconproplus.com Beacon ProPlus Version 1: https://beaconproplus.com/v1/rest/com/becn Version 2: https://beaconproplus.com/v2/rest/com/becn Version 3: https://beaconproplus.com/v3/rest/com/becn Beacon Stack [ BASE URL: https://beacon-api-x7xzzdp35a-uk.a.run.app Version 1: https://beacon-api-x7xzzdp35a-uk.a.run.app/v1/rest/com/becn/ Version 2: https://beacon-api-x7xzzdp35a-uk.a.run.app/v2/rest/com/becn/ Version 3…' version: '1.0' contact: {} servers: [] tags: - name: GetQuoteOrderDetail paths: /getQuoteOrderDetail: get: operationId: V2Controller_getQuoteOrderDetail summary: Returns order details for a quote description: Returns order details for a quote. parameters: - name: orderId required: true in: path description: Quote order Id schema: type: string responses: '200': description: successful operation

refer to the API Uniform Format dropdown above content: application/json: schema: $ref: '#/components/schemas/getQuoteOrderDetailResponse' '400': description: Bad Request, accountId is invalid. '401': description: Unauthorized, the authorization bearer token is invalid. '405': description: Method not allowed, the request method is not valid for this API or this API is not available. '500': description: Internal exception. tags: - GetQuoteOrderDetail components: schemas: Job: type: object properties: jobName: type: string jobNumber: type: string required: - jobName - jobNumber ShippingMethod: type: object properties: displayName: type: string value: type: string selected: type: boolean required: - displayName - value - selected RequiredFields: type: object properties: deliveryOption: type: boolean deliveryDate: type: boolean deliveryTime: type: boolean shippingMethod: type: boolean shippingAddress: type: boolean postalCode: type: boolean state: type: boolean address1: type: boolean address2: type: boolean address3: type: boolean country: type: boolean city: type: boolean branchName: type: boolean contactInfo: type: boolean firstName: type: boolean lastName: type: boolean nickName: type: boolean phoneNumber: type: boolean instructions: type: boolean po: type: boolean jobName: type: boolean jobAccounts: type: boolean required: - deliveryOption - deliveryDate - deliveryTime - shippingMethod - shippingAddress - postalCode - state - address1 - address2 - address3 - country - city - branchName - contactInfo - firstName - lastName - nickName - phoneNumber - instructions - po - jobName - jobAccounts AddressBook: type: object properties: addressBookId: type: string accountLegacyId: type: string accountName: type: string addressBookInfo: $ref: '#/components/schemas/AddressBookInfo' required: - addressBookId - accountLegacyId - accountName - addressBookInfo getQuoteOrderDetailResponse: type: object properties: id: type: string mincronId: type: string displayName: type: string accountNumber: type: string accountName: type: string creationDate: type: string createdUser: type: string createdUserEmail: type: string lastModifiedDate: type: string lastModifiedUser: type: string lastModifiedUserEmail: type: string placeOrderDate: type: string placeOrderUser: type: string placeOrderEmail: type: string job: $ref: '#/components/schemas/Job' jobAccounts: $ref: '#/components/schemas/JobAccounts' shippingMethod: type: string shippingMethodValue: type: string shippingMethods: type: array items: $ref: '#/components/schemas/ShippingMethod' shippingAddress: $ref: '#/components/schemas/ShippingAddress' shippingAddressTitle: type: string branchName: type: string contactInfo: $ref: '#/components/schemas/ContactInfo' branchAddress: $ref: '#/components/schemas/BranchAddress' instructions: type: string commerceItems: type: array items: $ref: '#/components/schemas/CommerceItem' requiredFields: $ref: '#/components/schemas/RequiredFields' po: type: string emailAddress: type: array items: type: string deliveryOption: type: string deliveryOptionValue: type: string deliveryOptions: type: array items: $ref: '#/components/schemas/ShippingMethod' deliveryDate: type: string deliveryTime: type: string deliveryTimes: type: array items: $ref: '#/components/schemas/ShippingMethod' expressDeliveryTimes: type: array items: $ref: '#/components/schemas/ShippingMethod' addressBook: $ref: '#/components/schemas/AddressBook' storeLocatorItemId: type: string total: type: number subTotal: type: number taxes: type: number otherCharges: type: number displayTaxTBD: type: boolean displayOtherChargeTBD: type: boolean atgOrderId: type: string quoteStatus: type: string atgQuoteId: type: string action: type: string timeZoneId: type: string serverTime: type: number postponeDeliveryHour: type: number accountBranchState: type: string branchAddressTimeZoneId: type: string showDeliveryNotification: type: boolean showOrderSummary: type: boolean orderRelatedDocuments: type: array items: type: string required: - id - mincronId - displayName - accountNumber - accountName - creationDate - createdUser - createdUserEmail - lastModifiedDate - lastModifiedUser - lastModifiedUserEmail - placeOrderDate - placeOrderUser - placeOrderEmail - job - jobAccounts - shippingMethod - shippingMethodValue - shippingMethods - shippingAddress - shippingAddressTitle - branchName - contactInfo - branchAddress - instructions - commerceItems - requiredFields - po - emailAddress - deliveryOption - deliveryOptionValue - deliveryOptions - deliveryDate - deliveryTime - deliveryTimes - expressDeliveryTimes - addressBook - storeLocatorItemId - total - subTotal - taxes - otherCharges - displayTaxTBD - displayOtherChargeTBD - atgOrderId - quoteStatus - atgQuoteId - action - timeZoneId - serverTime - postponeDeliveryHour - accountBranchState - branchAddressTimeZoneId - showDeliveryNotification - showOrderSummary - orderRelatedDocuments DeliveryOption: type: object properties: displayName: type: string value: type: string selected: type: boolean required: - displayName - value - selected AddressBookInfo: type: object properties: nickName: type: string firstName: type: string lastName: type: string address1: type: string address2: type: string city: type: string state: type: string stateValue: type: string postalCode: type: string country: type: string countryValue: type: string phoneNumber: type: string required: - nickName - firstName - lastName - address1 - address2 - city - state - stateValue - postalCode - country - countryValue - phoneNumber JobAccounts: type: object properties: unavailable: type: boolean unavailableMsg: type: string jobs: type: array items: $ref: '#/components/schemas/Job' required: - unavailable - unavailableMsg - jobs ContactInfo: type: object properties: firstName: type: string lastName: type: string nickName: type: string phoneNumber: type: string required: - firstName - lastName - nickName - phoneNumber BranchAddress: type: object properties: displayName: type: string address1: type: string address2: type: string address3: type: string country: type: string city: type: string state: type: string stateValue: type: string postalCode: type: string phoneNumber: type: string required: - displayName - address1 - address2 - address3 - country - city - state - stateValue - postalCode - phoneNumber ShippingAddress: type: object properties: addressBookId: type: string nickName: type: string firstName: type: string lastName: type: string address1: type: string address2: type: string address3: type: string city: type: string stateValue: type: string states: type: array items: $ref: '#/components/schemas/DeliveryOption' postalCode: type: string countryValue: type: string countries: type: array items: $ref: '#/components/schemas/DeliveryOption' phoneNumber: type: string required: - addressBookId - nickName - firstName - lastName - address1 - address2 - address3 - city - stateValue - states - postalCode - countryValue - countries - phoneNumber CommerceItem: type: object properties: id: type: string imageUrl: type: string imageOnErrorUrl: type: string thumbImageUrl: type: string pdpUrl: type: string description: type: string itemNumber: type: string price: type: number quantity: type: number uom: type: string subTotal: type: number deleteStatus: type: boolean vendorColorId: type: string productId: type: string itemGrayOutLevel: type: string required: - id - imageUrl - imageOnErrorUrl - thumbImageUrl - pdpUrl - description - itemNumber - price - quantity - uom - subTotal - deleteStatus - vendorColorId - productId - itemGrayOutLevel