HomeInterfacesRecipesChangelogFAQ
Log In
Interfaces

Get Bin Location

Endpoint

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

Request parameters

ParameterMandatory?Data typeDescription
bin_idFalseInt
(1-4000000)
If the parameter bin_id is provided, only information about that specific Bin is returned.
min_bin_idFalseInt
(1-4000000)
If the parameter min_bin_id is provided, only bins with bin_id greater than or equal to min_bin_id are returned.
max_bin_idFalseInt
(1-4000000)
If the parameter max_bin_id is provided, only bins with bin_id less than or equal to max_bin_id are returned

Request example

//Interface installation location(Ip adress)
string ip = "127.0.0.1";
//The URL to 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>getbinloc</name>
  <params>
    <bin_id>12004</bin_id>
  </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>getbinloc</name>
  <params>
    <bin_id>12004</bin_id>
  </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>getbinloc</name>
  <params>
    <bin_id>12004</bin_id>
  </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>getbinloc</name>
  <params>
    <bin_id>12004</bin_id>
  </params>
</methodcall>

Response parameters

ParameterData typeDescription
bin_idInt
(1-4000000)
Identifies the Bin.
grid_idInt
(1-1024)
The actual Grid where the Bin is located.
xposInt
(1-32767)
The physical X position of the Bin.
yposInt
(1-32767)
The physical Y position of the Bin.
depthInt
(1-32767)
The physical depth in mm of the Bin.
bin_modeStringThe current Bin mode.
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.
OPENSame as PORT, but the bin is requested back to Grid because it is needed elsewhere.
CLOSEDBin is in a Port, ready to be returned to Grid.
OUTSIDEBin is removed (temporary) from the system.

The current Bin mode.

Response example

<?xml version="1.0"?>
<response>
  <params>
    <bins>
      <bin>
        <bin_id>12004</bin_id>
        <grid_id>1</grid_id>
        <xpos>17</xpos>
        <ypos>21</ypos>
        <depth>362</depth>
        <bin_mode>GRID</bin_mode>
      </bin>
    </bins>
  </params>
</response>

OR

<?xml version="1.0"?>
<response>
  <fault>
    <code>1000</code>
  </fault>
</response>

Error Codes

Error CodeDescription
1010Parameter bin_id is not valid (invalid format or out of range).
1011The specified Bin does not exist.
1049Response overflow.
1055Parameter min_bin_id is not valid (invalid format or out of range).
1056Parameter max_bin_id is not valid (invalid format or out of range).

Software version requirement

Software Release October 2022 and newer