StockService :: GetListStock
The POST method, is used to retrieve data.
The list of parameters is not mandatory to request:
- Criteria criteria,
- array orders,
- int pageNumber,
- int rowsPerPage.
Returns data as JSON, for use in PHP, you need to convert JSON in StdClass PHP (PHP function: json_decode ()).
Input parameters:
Criteria
{"criteria":
{
"__type":"CriteriaLogical:http://www.proconsult.lu/WebServices100",
"Operand1":
{
"__type":"CriteriaComparison:http://www.proconsult.lu/WebServices100",
"FieldName": "RefArticle",
"Operator": "0",
"Value": "BAAR01"
},
"Operator":0
}
}
- orders
{"orders":[{"IdDepot":"Asc"}]}- pageNumber
{pageNumber: 1}- rowsPerPage
{rowsPerPage: 10}
Example:
require (__DIR__ . '/service/Criteria.php'); use services\WebServices100; // add parameters $data = new stdClass(); $data->criteria = null; $json_data = json_encode($data); $url = 'http://<Your ip>:<Your Port>/WebServices100/<Your environment>/StockService/rest/GetListStock'; // Send requests to receive data $result = WebServices100::getData($url, $json_data); $response= json_decode($result);
Result:
Array
(
[0] => stdClass Object
(
[IdDepot] => 1
[RefArticle] => BAAR01
[IdGamme1] => 0
[IdGamme2] => 0
[QteStock] => 15
[QteReserve] => 2
[QteCommmande] => 0
[QteMini] => 5
[QteMaxi] => 10
[EstPrincipal] =>
[IdEmplacementPrincipal] => 14
[MontantStock] => 2570.29
)
[1] => stdClass Object
(
[IdDepot] => 2
[RefArticle] => BAAR01
[IdGamme1] => 0
[IdGamme2] => 0
[QteStock] => 1
[QteReserve] => 0
[QteCommmande] => 0
[QteMini] => 5
[QteMaxi] => 10
[EstPrincipal] => 1
[IdEmplacementPrincipal] => 79
[MontantStock] => 174.84
)
[2] => stdClass Object
(
[IdDepot] => 1
[RefArticle] => BAOR01
[IdGamme1] => 0
[IdGamme2] => 0
[QteStock] => 91
[QteReserve] => 18
[QteCommmande] => 15
[QteMini] => 15
[QteMaxi] => 40
[EstPrincipal] => 1
[IdEmplacementPrincipal] => 2
[MontantStock] => 25128.47
)
[3] => stdClass Object
(
[IdDepot] => 2
[RefArticle] => BAOR01
[IdGamme1] => 0
[IdGamme2] => 0
[QteStock] => 0
[QteReserve] => 0
[QteCommmande] => 0
[QteMini] => 10
[QteMaxi] => 35
[EstPrincipal] =>
[IdEmplacementPrincipal] => 79
[MontantStock] => 0
)
)