Update Warehouse
<h2>Overview</h2>
<p>This endpoint allows you to update an existing warehouse in the system. You need to replace <code>{warehouseId}</code> in the URI with the actual ID of the warehouse you want to update. The request should include the updated information for the warehouse, such as name, code, address, residential indicator, zipcode, city ID, appointment details, working hours, time zone, and contacts.</p>
<h2>Request</h2>
<ul>
<li>Method: <strong>PUT</strong></li>
<li>URI: <code>/warehouses/{warehouseId}</code></li>
</ul>
<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id (*)</td>
<td>Integer</td>
<td>Warehouse Id</td>
</tr>
<tr>
<td>name (*)</td>
<td>String</td>
<td>Warehouse Name</td>
</tr>
<tr>
<td>code</td>
<td>String</td>
<td>Warehouse Code</td>
</tr>
<tr>
<td>address (*)</td>
<td>String</td>
<td>The Stree Address</td>
</tr>
<tr>
<td>is_residential (*)</td>
<td>Boolean</td>
<td>Residential indicator</td>
</tr>
<tr>
<td>zipcode (*)</td>
<td>String</td>
<td>Warehouse Zipcode</td>
</tr>
<tr>
<td>city_id (*)</td>
<td>Integer</td>
<td>The id of City</td>
</tr>
<tr>
<td>appointment_by</td>
<td>Integer</td>
<td>0: Unknown, 1: No apt needed, 2: Customer, 3: DrayEasy</td>
</tr>
<tr>
<td>live_or_drop</td>
<td>Integer</td>
<td>0: Unknown, 1: Live, 2: Drop</td>
</tr>
<tr>
<td>customer_memo</td>
<td>String</td>
<td>Customer Memo</td>
</tr>
<tr>
<td>working_day_from</td>
<td>Integer</td>
<td>0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday</td>
</tr>
<tr>
<td>working_day_to</td>
<td>Integer</td>
<td>0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday</td>
</tr>
<tr>
<td>working_hour_from</td>
<td>String</td>
<td>Working Hour Begin</td>
</tr>
<tr>
<td>working_hour_to</td>
<td>String</td>
<td>Working Hour End</td>
</tr>
<tr>
<td>time_zone</td>
<td>String</td>
<td>AST, EST, CST, MST, PST, AKST, HST</td>
</tr>
<tr>
<td>contacts (*)</td>
<td>Array</td>
<td>Array of Contacts</td>
</tr>
<tr>
<td>contacts[tye]</td>
<td>Array<Srting></td>
<td>One or more of this set of data: APT, SALES, DISPATCH, ACCOUNTING</td>
</tr>
<tr>
<td>contacts[name] (*)</td>
<td>String</td>
<td>Contact Name</td>
</tr>
<tr>
<td>contacts[role]</td>
<td>String</td>
<td>Contact Role</td>
</tr>
<tr>
<td>contacts[phone]</td>
<td>String</td>
<td>Contact Phone</td>
</tr>
<tr>
<td>contacts[fax]</td>
<td>String</td>
<td>Contact Fax</td>
</tr>
<tr>
<td>contacts[email]</td>
<td>String</td>
<td>Contact Email</td>
</tr>
<tr>
<td>contacts[remark]</td>
<td>String</td>
<td>Contact Remark</td>
</tr>
<tr>
<td><!--</td>
<td>files</td>
<td>File</td>
<td>Array of File, Max Size 10M. Please add Header "Content-Type": "multipart/form-data" if applicable</td>
<td>--></td>
</tr>
</tbody>
</table>
<p>> <code>(*)</code> it means the field is required.
> <code>(*?)</code> it means the field is conditionally required.</p>
<h2>Code Example</h2>
<pre><code>Request:
curl --location --request PUT 'https://api.drayeasy.com/api/v2/warehouses/2376' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxxxxxxxx'
--data-raw '{
&quot;id&quot;: 2376,
&quot;name&quot;: &quot;Test Update Warehouse&quot;,
&quot;code&quot;: &quot;100121&quot;,
&quot;address&quot;: &quot;Test Update Warehouse Stree Address&quot;,
&quot;is_residential&quot;: true,
&quot;time_zone&quot;: &quot;MST&quot;,
&quot;zipcode&quot;: &quot;90001&quot;,
&quot;appointment_by&quot;: 2,
&quot;live_or_drop&quot;: 1,
&quot;customer_memo&quot;: &quot;Test Update Warehouse\n Test&quot;,
&quot;working_day_from&quot;: &quot;3&quot;,
&quot;working_day_to&quot;: &quot;6&quot;,
&quot;working_hour_from&quot;: &quot;10:41&quot;,
&quot;working_hour_to&quot;: &quot;14:41&quot;,
&quot;contacts&quot;: [
{
&quot;id&quot;: 1388,
&quot;email&quot;: &quot;john@john.com&quot;,
&quot;emailable&quot;: false,
&quot;request_rate&quot;: false,
&quot;fax&quot;: &quot;&quot;,
&quot;name&quot;: &quot;John&quot;,
&quot;phone&quot;: &quot;11112345688&quot;,
&quot;remark&quot;: &quot;Test&quot;,
&quot;role&quot;: &quot;UFO&quot;,
&quot;type&quot;: [
&quot;SALES&quot;,
&quot;ACCOUNTING&quot;
]
},
{
&quot;email&quot;: &quot;whes@test.com&quot;,
&quot;emailable&quot;: false,
&quot;request_rate&quot;: false,
&quot;fax&quot;: &quot;&quot;,
&quot;name&quot;: &quot;whes&quot;,
&quot;phone&quot;: &quot;11113333333&quot;,
&quot;remark&quot;: &quot;&quot;,
&quot;role&quot;: &quot;&quot;,
&quot;type&quot;: [
&quot;APT&quot;,
&quot;SALES&quot;,
&quot;ACCOUNTING&quot;
]
}
],
&quot;city_id&quot;: 1
}'
Response:
HTTP/1.1 201 OK
Content-Type: application/json; charset=utf-8
{
&quot;data&quot;: {
&quot;id&quot;: 2376,
&quot;name&quot;: &quot;Test Update Warehouse&quot;,
&quot;code&quot;: &quot;100121&quot;,
&quot;zipcode&quot;: &quot;90001&quot;,
&quot;working_hour_from&quot;: &quot;10:41&quot;,
&quot;working_hour_to&quot;: &quot;14:41&quot;,
&quot;working_day_from&quot;: &quot;3&quot;,
&quot;working_day_to&quot;: &quot;6&quot;,
&quot;time_zone&quot;: &quot;MST&quot;,
&quot;appointment_by&quot;: 2,
&quot;internal_memo&quot;: null,
&quot;is_residential&quot;: true,
&quot;customer_memo&quot;: &quot;Test Update Warehouse\n Test&quot;,
&quot;live_or_drop&quot;: 1,
&quot;address&quot;: &quot;Test Update Warehouse Stree Address&quot;,
&quot;delivery_order_address&quot;: &quot;TEST UPDATE WAREHOUSE STREE ADDRESS\nLOS ANGELES, CA, USA 90001\nJOHN(11112345688)\nWHES(11113333333)&quot;,
&quot;created_at&quot;: &quot;2023-06-02T12:16:34.000000Z&quot;,
&quot;user&quot;: {
&quot;name&quot;: &quot;Name1&quot;,
&quot;email&quot;: &quot;email1@email.com&quot;,
&quot;company&quot;: &quot;Company1&quot;
},
&quot;city&quot;: {
&quot;id&quot;: 1,
&quot;country&quot;: &quot;USA&quot;,
&quot;full_name&quot;: &quot;Los Angeles, CA, USA&quot;,
&quot;name&quot;: &quot;LOS ANGELES&quot;,
&quot;state&quot;: &quot;CA&quot;,
&quot;alias&quot;: null,
&quot;latitude&quot;: 33.973093,
&quot;longitude&quot;: -118.247896
},
&quot;contacts&quot;: [
{
&quot;id&quot;: 1388,
&quot;name&quot;: &quot;John&quot;,
&quot;type&quot;: [
&quot;SALES&quot;,
&quot;ACCOUNTING&quot;
],
&quot;role&quot;: &quot;UFO&quot;,
&quot;phone&quot;: &quot;11112345688&quot;,
&quot;fax&quot;: null,
&quot;email&quot;: &quot;john@john.com&quot;,
&quot;remark&quot;: &quot;Test&quot;
},
{
&quot;id&quot;: 1389,
&quot;name&quot;: &quot;whes&quot;,
&quot;type&quot;: [
&quot;APT&quot;,
&quot;SALES&quot;,
&quot;ACCOUNTING&quot;
],
&quot;role&quot;: null,
&quot;phone&quot;: &quot;11113333333&quot;,
&quot;fax&quot;: null,
&quot;email&quot;: &quot;whes@test.com&quot;,
&quot;remark&quot;: null
}
]
}
}</code></pre>
<h2>Response Fields Description</h2>
<table>
<thead>
<tr>
<th>Field Name</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>Integer</td>
<td>Unique identifier for the resource</td>
</tr>
<tr>
<td>name</td>
<td>String</td>
<td>Name of the resource</td>
</tr>
<tr>
<td>code</td>
<td>String</td>
<td>Code or identifier for the resource</td>
</tr>
<tr>
<td>zipcode</td>
<td>String</td>
<td>Zipcode of the resource location</td>
</tr>
<tr>
<td>working_hour_from</td>
<td>String</td>
<td>Start time of working hours</td>
</tr>
<tr>
<td>working_hour_to</td>
<td>String</td>
<td>End time of working hours</td>
</tr>
<tr>
<td>working_day_from</td>
<td>Integer</td>
<td>Start day of working hours (0-6, Sunday-Saturday)</td>
</tr>
<tr>
<td>working_day_to</td>
<td>Integer</td>
<td>End day of working hours (0-6, Sunday-Saturday)</td>
</tr>
<tr>
<td>time_zone</td>
<td>String</td>
<td>Time zone of the resource</td>
</tr>
<tr>
<td>appointment_by</td>
<td>Integer</td>
<td>Appointment method (0: Unknown, 1: No apt needed, 2: Customer, 3: DrayEasy)</td>
</tr>
<tr>
<td>live_or_drop</td>
<td>Integer</td>
<td>Live or drop indicator (0: Unknown, 1: Live, 2: Drop)</td>
</tr>
<tr>
<td>customer_memo</td>
<td>String</td>
<td>Memo or notes related to the customer</td>
</tr>
<tr>
<td>internal_memo</td>
<td>String</td>
<td>Internal memo or notes</td>
</tr>
<tr>
<td>is_residential</td>
<td>Boolean</td>
<td>Residential indicator (true/false)</td>
</tr>
<tr>
<td>delivery_order_address</td>
<td>String</td>
<td>Address for delivery orders</td>
</tr>
<tr>
<td>created_at</td>
<td>String</td>
<td>Date and time when the resource was created</td>
</tr>
<tr>
<td>user</td>
<td>Object</td>
<td>Information about the user associated with the resource</td>
</tr>
<tr>
<td>city</td>
<td>Object</td>
<td>Information about the city where the resource is located</td>
</tr>
<tr>
<td>contacts</td>
<td>Array</td>
<td>Array of contact objects associated with the resource</td>
</tr>
</tbody>
</table>
<h2>User Object</h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>name</td>
<td>The name of the user.</td>
</tr>
<tr>
<td>email</td>
<td>The email address of the user.</td>
</tr>
<tr>
<td>company</td>
<td>The company associated with the user.</td>
</tr>
</tbody>
</table>
<h2>City Object</h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>The unique identifier for the city.</td>
</tr>
<tr>
<td>country</td>
<td>The country where the city is located.</td>
</tr>
<tr>
<td>full_name</td>
<td>The full name of the city, including state and country.</td>
</tr>
<tr>
<td>name</td>
<td>The name of the city.</td>
</tr>
<tr>
<td>state</td>
<td>The state where the city is located (if applicable).</td>
</tr>
<tr>
<td>alias</td>
<td>An alias for the city (if available).</td>
</tr>
<tr>
<td>latitude</td>
<td>The latitude coordinate of the city.</td>
</tr>
<tr>
<td>longitude</td>
<td>The longitude coordinate of the city.</td>
</tr>
</tbody>
</table>
<h2>Contact Object</h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>The unique identifier for the contact.</td>
</tr>
<tr>
<td>name</td>
<td>The name of the contact.</td>
</tr>
<tr>
<td>type</td>
<td>The type or roles associated with the contact.</td>
</tr>
<tr>
<td>role</td>
<td>The role of the contact (if applicable).</td>
</tr>
<tr>
<td>phone</td>
<td>The phone number of the contact.</td>
</tr>
<tr>
<td>fax</td>
<td>The fax number of the contact (if available).</td>
</tr>
<tr>
<td>email</td>
<td>The email address of the contact.</td>
</tr>
<tr>
<td>remark</td>
<td>Any additional remarks or notes about the contact.</td>
</tr>
</tbody>
</table>
<h2>User Object</h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>name</td>
<td>The name of the user.</td>
</tr>
<tr>
<td>email</td>
<td>The email address of the user.</td>
</tr>
<tr>
<td>company</td>
<td>The company associated with the user.</td>
</tr>
</tbody>
</table>
<h2>City Object</h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>The unique identifier for the city.</td>
</tr>
<tr>
<td>country</td>
<td>The country where the city is located.</td>
</tr>
<tr>
<td>full_name</td>
<td>The full name of the city, including state and country.</td>
</tr>
<tr>
<td>name</td>
<td>The name of the city.</td>
</tr>
<tr>
<td>state</td>
<td>The state where the city is located (if applicable).</td>
</tr>
<tr>
<td>alias</td>
<td>An alias for the city (if available).</td>
</tr>
<tr>
<td>latitude</td>
<td>The latitude coordinate of the city.</td>
</tr>
<tr>
<td>longitude</td>
<td>The longitude coordinate of the city.</td>
</tr>
</tbody>
</table>
<h2>Contact Object</h2>
<table>
<thead>
<tr>
<th>Field</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>The unique identifier for the contact.</td>
</tr>
<tr>
<td>name</td>
<td>The name of the contact.</td>
</tr>
<tr>
<td>type</td>
<td>The type or roles associated with the contact.</td>
</tr>
<tr>
<td>role</td>
<td>The role of the contact (if applicable).</td>
</tr>
<tr>
<td>phone</td>
<td>The phone number of the contact.</td>
</tr>
<tr>
<td>fax</td>
<td>The fax number of the contact (if available).</td>
</tr>
<tr>
<td>email</td>
<td>The email address of the contact.</td>
</tr>
<tr>
<td>remark</td>
<td>Any additional remarks or notes about the contact.</td>
</tr>
</tbody>
</table>