UNPKG

2.74 kBJavaScriptView Raw
1/*******************************************************************************
2 *
3 * Copyright 2018 Adobe. All rights reserved.
4 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. You may obtain a copy
6 * of the License at http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Unless required by applicable law or agreed to in writing, software distributed under
9 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
10 * OF ANY KIND, either express or implied. See the License for the specific language
11 * governing permissions and limitations under the License.
12 *
13 ******************************************************************************/
14
15/**
16 * Auto generated code based on Swagger definition.
17 * Dot not edit manually. Manual changes will be overridden.
18 *
19 * @version 1.0.0
20 */
21
22class InventoryItem {
23
24 /**
25 * Constructs a InventoryItem based on its enclosed builder.
26 * @constructor
27 * @param {Builder} builder the InventoryItem builder
28 */
29 constructor(builder) {
30 /**
31 * The inventory identifier.
32 * @type {string}
33 */
34 this.id = builder.id;
35
36 /**
37 * The product identifier.
38 * @type {string}
39 */
40 this.productId = builder.productId;
41
42 /**
43 * The scope for the inventory (i.e store or channel).
44 * @type {string}
45 */
46 this.scope = undefined;
47
48 /**
49 * The product available quantity for this inventory.
50 * @type {integer}
51 */
52 this.availableQuantity = builder.availableQuantity;
53
54 /**
55 * The period in days when this inventory is restocked.
56 * @type {integer}
57 */
58 this.restockDaysPeriod = undefined;
59
60 /**
61 * The next expected delivery date for this inventory.
62 * @type {string}
63 */
64 this.expectedDeliveryDate = undefined;
65
66 }
67
68 /**
69 * Builds a InventoryItem based on API required properties.
70 */
71 static get Builder() {
72 class Builder {
73 withAvailableQuantity(availableQuantity) {
74 this.availableQuantity = availableQuantity;
75 return this;
76 }
77
78 withId(id) {
79 this.id = id;
80 return this;
81 }
82
83 withProductId(productId) {
84 this.productId = productId;
85 return this;
86 }
87
88 build() {
89 return new InventoryItem(this);
90 }
91 }
92 return Builder;
93 }
94}
95module.exports.InventoryItem = InventoryItem;