HomeInterfacesRecipesChangelogFAQ
Log In
Interfaces

Port Bin Mode

Endpoint

http://<server>:44000/api/v2/task

or

http://<server>:44000/api/v2/bin

Request parameters

ParameterMandatory?Data typeDescription
port_idTrueInt
(1-2000)
Identifies the Port.
bin_idTrueInt
(1-4000000)
Identifies the Bin.
bin_modeTrueStringSets the Bin mode. Can be OPEN, CLOSED, or OUTSIDE.
Setting the Bin mode to OUTSIDE is only allowed if the current Bin mode is TOGRID.
contentFalseInt
(0-CONTENT_MAX)
If this parameter is not provided then the Bin's content is not changed.
ModeDescription
GRIDBin is in a Grid.
FORECASTBin is in a Grid and is forecast.
PREPAREDBin is prepared in a Grid.
PORTBin is in a Port, ready to be opened.
TOGRIDSame as PORT, but the bin is requested back to Grid because it is needed elsewhere.
OPENBin is open in a Port.
CLOSEDBin is in a Port, ready to be returned to Grid.
OUTSIDEBin is removed (temporary) from the system.

Request example

//Interface installation location(Ip adress)
string ip = "127.0.0.1";
//This method is available in both interfaces, this example uses the task interface. 
//The URL to the task interface
string url = "http://" + ip + ":44000/api/v2/task";
//The URL to the bin interface, uncomment to use the bin interface
//string url = "http://" + ip + ":44000/api/v2/bin";
//XML that will be POST'ed
string xmlData = string.Format(
@"<?xml version=""1.0""?>
<methodcall>
  <name>portbinmode</name>
  <params>
    <port_id>1</port_id>
    <bin_id>22344</bin_id>
    <bin_mode>CLOSED</bin_mode>
    <content>1</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>portbinmode</name>
  <params>
    <port_id>1</port_id>
    <bin_id>22344</bin_id>
    <bin_mode>CLOSED</bin_mode>
    <content>1</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>portbinmode</name>
  <params>
    <port_id>1</port_id>
    <bin_id>22344</bin_id>
    <bin_mode>CLOSED</bin_mode>
    <content>1</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>portbinmode</name>
  <params>
    <port_id>1</port_id>
    <bin_id>22344</bin_id>
    <bin_mode>CLOSED</bin_mode>
    <content>1</content>
  </params>
</methodcall>

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.
1001The specified Port is closing.
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).
1009The specified Port is not open.
1010Parameter bin_id is not valid (invalid format or out of range).
1024Mandatory parameter bin_id is missing.
1048System is not available.
1075Parameter bin_mode is not valid (invalid format or out of range).

Software version requirement

Software Release October 2022 and newer