1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
use crate::Client;
use crate::ClientResult;
pub struct Receiving {
pub client: Client,
}
impl Receiving {
#[doc(hidden)]
pub fn new(client: Client) -> Self {
Receiving { client }
}
/**
* Get Fulfillment Centers.
*
* This function performs a `GET` to the `/fulfillmentCenter` endpoint.
*/
pub async fn get_fulfillment_center(
&self,
) -> ClientResult<crate::Response<Vec<crate::types::ReceivingFulfillmentCenter>>> {
let url = self.client.url("/fulfillmentCenter", None);
self.client
.get(
&url,
crate::Message {
body: None,
content_type: None,
},
)
.await
}
/**
* Get Fulfillment Centers.
*
* This function performs a `GET` to the `/fulfillmentCenter` endpoint.
*
* As opposed to `get_fulfillment_center`, this function returns all the pages of the request at once.
*/
pub async fn get_all_fulfillment_center(
&self,
) -> ClientResult<crate::Response<Vec<crate::types::ReceivingFulfillmentCenter>>> {
let url = self.client.url("/fulfillmentCenter", None);
self.client
.get_all_pages(
&url,
crate::Message {
body: None,
content_type: None,
},
)
.await
}
/**
* Get Warehouse Receiving Order.
*
* This function performs a `GET` to the `/receiving/{id}` endpoint.
*
* **Parameters:**
*
* * `id: i64` -- Unique id of the channel.
*/
pub async fn get(
&self,
id: i64,
) -> ClientResult<crate::Response<crate::types::ReceivingOrder>> {
let url = self.client.url(
&format!(
"/receiving/{}",
crate::progenitor_support::encode_path(&id.to_string()),
),
None,
);
self.client
.get(
&url,
crate::Message {
body: None,
content_type: None,
},
)
.await
}
/**
* Get Warehouse Receiving Order Box Labels.
*
* This function performs a `GET` to the `/receiving/{id}/labels` endpoint.
*
* **Parameters:**
*
* * `id: i64` -- Unique id of the channel.
*/
pub async fn get_label(&self, id: i64) -> ClientResult<crate::Response<bytes::Bytes>> {
let url = self.client.url(
&format!(
"/receiving/{}/labels",
crate::progenitor_support::encode_path(&id.to_string()),
),
None,
);
self.client
.get(
&url,
crate::Message {
body: None,
content_type: None,
},
)
.await
}
/**
* Create Warehouse Receiving Order.
*
* This function performs a `POST` to the `/receiving` endpoint.
*/
pub async fn post(
&self,
body: &crate::types::ReceivingCreateOrderModel,
) -> ClientResult<crate::Response<crate::types::ReceivingOrder>> {
let url = self.client.url("/receiving", None);
self.client
.post(
&url,
crate::Message {
body: Some(reqwest::Body::from(serde_json::to_vec(body)?)),
content_type: Some("application/json-patch+json".to_string()),
},
)
.await
}
/**
* Cancel Warehouse Receiving Order.
*
* This function performs a `POST` to the `/receiving/{id}/cancel` endpoint.
*
* **Parameters:**
*
* * `id: i64` -- Id of the receiving order to cancel.
*/
pub async fn post_cancel(&self, id: i64) -> ClientResult<crate::Response<()>> {
let url = self.client.url(
&format!(
"/receiving/{}/cancel",
crate::progenitor_support::encode_path(&id.to_string()),
),
None,
);
self.client
.post(
&url,
crate::Message {
body: None,
content_type: None,
},
)
.await
}
}