Close Port
Endpoint
TASK_INTERFACE_API_ENDPOINT
Request parameters
| Parameter | Mandatory? | Data type | Description |
|---|---|---|---|
port_id | True | Int (1-2000) | Identifies the Port. |
suspend_taskgroup | False | Boolean | Sets the task group's suspended property. Default value is false.The task group is not bound to the Port after the Port is closed. To prevent an unfinished task group from being processed at a different Port or by a different user, the WMS may suspend the task group. The task group is suspended until a Port selects the task group by using openbin that explicitly specifies that task group. The suspended property may also be updated by using update_taskgroup. |
Request example
//Interface installation location(Ip adress)
string ip = "127.0.0.1";
//The URL to the task interface
string url = "http://" + ip + ":44000/api/v2/task";
//XML that will be POST'ed
string xmlData = string.Format(
@"<?xml version=""1.0""?>
<methodcall>
<name>closeport</name>
<params>
<port_id>4</port_id>
<suspend_taskgroup>1</suspend_taskgroup>
</params>
</methodcall>");
//POST to interface
HttpResponseMessage response = await new HttpClient().PostAsync(url, new StringContent(xmlData,
Encoding.UTF8, "application/xml"));
string responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);# Interface installation location (IP address)
ip = "127.0.0.1"
# The URL to the task interface
url = f"http://{ip}:44000/api/v2/task"
# XML that will be POST'ed
xmlData ="""<?xml version="1.0"?>
<methodcall>
<name>closeport</name>
<params>
<port_id>4</port_id>
<suspend_taskgroup>1</suspend_taskgroup>
</params>
</methodcall>"""
# POST to interface
response = requests.post(url, data=xmlData.encode('utf-8'), headers={"Content-Type": "application/xml"})
print(response.text)const ip = "127.0.0.1";
const url = `http://${ip}:44000/api/v2/task`;
const xmlData =
`<?xml version="1.0"?>
<methodcall>
<name>closeport</name>
<params>
<port_id>1</port_id>
<suspend_taskgroup>1</suspend_taskgroup>
</params>
</methodcall>`;
fetch(url, {
method: 'POST',
body: xmlData,
headers: {
'Content-Type': 'application/xml'
}
})
.then(response => response.text())
.then(responseString => console.log(responseString));<?xml version="1.0"?>
<methodcall>
<name>closeport</name>
<params>
<port_id>4</port_id>
<suspend_taskgroup>1</suspend_taskgroup>
</params>
</methodcall>{
"method": "closeport",
"params": {
"port_id": 1,
"suspend_taskgroup": 1
}
}Response parameters
This method has no response parameters.
Response example
<?xml version="1.0"?>
<response>
<params/>
</response>
OR
<?xml version="1.0"?>
<response>
<fault>
<code>1000</code>
</fault>
</response>Error Codes
| Error Code | Description |
|---|---|
| 1000 | The specified Port is not available. |
| 1003 | Mandatory parameter port_id is missing |
| 1004 | Parameter port_id is not valid (invalid format or out of range). |
| 1048 | System is not available. |
Software version requirement
Software Release October 2022 and newer
Updated about 2 months ago