HomeInterfacesRecipesChangelogFAQ
Log In
Interfaces

Configure Port

Endpoint

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

Request parameters

ParameterMandatory?Data typeDescription
port_idTrueInt
(1-2000)
Identifies the Port.
confignameTrueStringThe name of the configuration that should be updated.
configvalueTrueStringThe new value of the specified configuration.
Configuration NameConfiguration ValueConfiguration Description
weight_config0Overload always disabled.
weight_config1Overload always enabled.
weight_config2(Deprecated)
Overload disabled in picking mode
weight_config3No weight.
weight_config4Overload always enabled. Silent mode. The local port will not
signal or trigger error on overload.
enableweight(Deprecated)TrueEnable the weight in the Port.
(same as weight_config = 1)
enableweight(Deprecated)FalseDisable the weight in the Port.
(same as weight_config = 0)
robotqueueInteger value that specifies the maximum number of bins that could be queued towards the port.
robotqueue-1Clears the setting.
changeportbinqueue
(Deprecated)
Same as robotqueue.
nextTaskGroupBinLookaheadInteger value that specifies the number of bins the system will use to
determine when to notify about upcoming task groups for each port. This configuration is only available for the Task Interface.
nextTaskGroupBinLookahead-1Clears the setting.

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/bin";
//XML that will be POST'ed
string xmlData = string.Format(
@"<?xml version=""1.0""?>
<methodcall>
  <name>configureport</name>
  <params>
    <port_id>3</port_id>
    <configname>enableweight</configname>
    <configvalue>True</configvalue>
  </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/bin"
# XML that will be POST'ed
xmlData ="""<?xml version="1.0"?>
<methodcall>
  <name>configureport</name>
  <params>
    <port_id>3</port_id>
    <configname>enableweight</configname>
    <configvalue>True</configvalue>
  </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/bin`;
const xmlData = 
`<?xml version="1.0"?>
<methodcall>
  <name>configureport</name>
  <params>
    <port_id>3</port_id>
    <configname>enableweight</configname>
    <configvalue>True</configvalue>
  </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>configureport</name>
  <params>
    <port_id>3</port_id>
    <configname>enableweight</configname>
    <configvalue>True</configvalue>
  </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.
1003Mandatory parameter port_id is missing.
1004Parameter port_id is not valid (invalid format or out of range).
1048System is not available.
1084Invalid parameter configname.
1085Invalid parameter configvalue.

Software version requirement

Software Release October 2022 and newer