HomeInterfacesRecipesChangelogFAQ
Log In
Interfaces

Close Bin

Endpoint

TASK_INTERFACE_API_ENDPOINT

Request parameters

ParameterMandatory?Data typeDescription
port_idTrueInt
(1-2000)
Identifies the Port.
bin_idTrueInt
(1 and 4000000)
Must be equal to the open Bin.
task_idFalseInt
(1 and 2147483647)
If the open Bin belongs to an open task, this parameter must be equal to the open task. If not provided, the bin mode may enter a looped state, causing operational issues!
contentFalseInt
(0 and 10000000)
Sets the content of the Bin. If this parameter is not provided, the content of the Bin is not changed.
taskcompleteFalseBooleanSpecifies if the open task should be completed. Default value is true.

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>closebin</name>
  <params>
    <port_id>4</port_id>
    <bin_id>14861</bin_id>
    <task_id>310022</task_id>
    <content>10</content>
  </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>closebin</name>
  <params>
    <port_id>4</port_id>
    <bin_id>14861</bin_id>
    <task_id>310022</task_id>
    <content>10</content>
  </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>closebin</name>
  <params>
    <port_id>1</port_id>
    <bin_id>14861</bin_id>
    <task_id>310022</task_id>
    <content>10</content>
  </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>closebin</name>
  <params>
    <port_id>4</port_id>
    <bin_id>14861</bin_id>
    <task_id>310022</task_id>
    <content>10</content>
  </params>
</methodcall>
{
    "method": "closebin",
    "params": {
        "port_id": 4,
      	"bin_id": 14861,
      	"task_id": 310022,
      	"content": 10
    }
}

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 CodeDescription
1000The specified Port is not available.
1003Mandatory parameter port_id is missing
1004Parameter port_id is not valid (invalid format or out of range).
1006Parameter content is not valid (invalid format or out of range).
1010Parameter bin_id is not valid (invalid format or out of range).
1012Parameter task_id is not valid (invalid format or out of range).
1024Mandatory parameter bin_id is missing.
1025Parameter taskcomplete is not valid (invalid format or out of range).
1026The Port does not have a selected Bin.
1027The Bin is not yet ready in the Port.
1028The Bin and task parameters conflict with the open Bin and task.
1048System is not available.

Software version requirement

Software Release October 2022 and newer