| GET | /cropsproductsmetrics |
|---|
<?php namespace dtos;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
class Paging implements JsonSerializable
{
public function __construct(
/** @var int */
public int $pageNumber=0,
/** @var int */
public int $pageSize=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['pageNumber'])) $this->pageNumber = $o['pageNumber'];
if (isset($o['pageSize'])) $this->pageSize = $o['pageSize'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->pageNumber)) $o['pageNumber'] = $this->pageNumber;
if (isset($this->pageSize)) $o['pageSize'] = $this->pageSize;
return empty($o) ? new class(){} : $o;
}
}
class CropsProductsMetricsLookup implements JsonSerializable
{
public function __construct(
/** @var int */
public int $id=0,
/** @var int */
public int $tenantsId=0,
/** @var string|null */
public ?string $cropsName=null,
/** @var int */
public int $varietiesId=0,
/** @var string|null */
public ?string $varietiesName=null,
/** @var string|null */
public ?string $productsName=null,
/** @var float */
public float $priceKg=0.0,
/** @var string|null */
public ?string $priceDescription=null,
/** @var float|null */
public ?float $betainePercRda=null,
/** @var float|null */
public ?float $betaineMg=null,
/** @var float|null */
public ?float $calciumPercRda=null,
/** @var float|null */
public ?float $calciumMg=null,
/** @var float|null */
public ?float $caloriesPercRda=null,
/** @var float|null */
public ?float $caloriesKc=null,
/** @var float|null */
public ?float $carbohydratesPercRda=null,
/** @var float|null */
public ?float $carbohydratesG=null,
/** @var float|null */
public ?float $carbohydratesKc=null,
/** @var float|null */
public ?float $carbohydratesKj=null,
/** @var float|null */
public ?float $cholinePercRda=null,
/** @var float|null */
public ?float $cholineMg=null,
/** @var float|null */
public ?float $copperPercRda=null,
/** @var float|null */
public ?float $copperMg=null,
/** @var float|null */
public ?float $fatPercRda=null,
/** @var float|null */
public ?float $fatG=null,
/** @var float|null */
public ?float $fatKc=null,
/** @var float|null */
public ?float $fatKj=null,
/** @var float|null */
public ?float $fiberG=null,
/** @var float|null */
public ?float $fluoridePercRda=null,
/** @var float|null */
public ?float $fluorideMg=null,
/** @var float|null */
public ?float $folatePercRda=null,
/** @var float|null */
public ?float $folateMcg=null,
/** @var float|null */
public ?float $ironPercRda=null,
/** @var float|null */
public ?float $ironMg=null,
/** @var float|null */
public ?float $kilojoulesKj=null,
/** @var float|null */
public ?float $magnesiumPercRda=null,
/** @var float|null */
public ?float $magnesiumMg=null,
/** @var float|null */
public ?float $mangenesePercRda=null,
/** @var float|null */
public ?float $mangeneseMg=null,
/** @var float|null */
public ?float $monoG=null,
/** @var float|null */
public ?float $niacinPercRda=null,
/** @var float|null */
public ?float $niacinMg=null,
/** @var float|null */
public ?float $omega3Mg=null,
/** @var float|null */
public ?float $omega6Mg=null,
/** @var float|null */
public ?float $panthenicAcidPercRda=null,
/** @var float|null */
public ?float $panthenicAcidMg=null,
/** @var float|null */
public ?float $phosphorusPercRda=null,
/** @var float|null */
public ?float $phosphorusMg=null,
/** @var float|null */
public ?float $polyG=null,
/** @var float|null */
public ?float $potassiumPercRda=null,
/** @var float|null */
public ?float $potassiumMg=null,
/** @var float|null */
public ?float $proteinPercRda=null,
/** @var float|null */
public ?float $proteinG=null,
/** @var float|null */
public ?float $proteinKc=null,
/** @var float|null */
public ?float $proteinKj=null,
/** @var float|null */
public ?float $riboflavinPercRda=null,
/** @var float|null */
public ?float $riboflavinMg=null,
/** @var float|null */
public ?float $saturatedG=null,
/** @var float|null */
public ?float $seleniumPercRda=null,
/** @var float|null */
public ?float $seleniumMcg=null,
/** @var float|null */
public ?float $sodiumPercRda=null,
/** @var float|null */
public ?float $sodiumMg=null,
/** @var float|null */
public ?float $starchG=null,
/** @var float|null */
public ?float $sugarsG=null,
/** @var float|null */
public ?float $thiaminPercRda=null,
/** @var float|null */
public ?float $thiaminMg=null,
/** @var float|null */
public ?float $vitaminAPercRda=null,
/** @var float|null */
public ?float $vitaminAMcg=null,
/** @var float|null */
public ?float $vitaminB12PercRda=null,
/** @var float|null */
public ?float $vitaminB12Mcg=null,
/** @var float|null */
public ?float $vitaminB6PercRda=null,
/** @var float|null */
public ?float $vitaminB6Mg=null,
/** @var float|null */
public ?float $vitaminCPercRda=null,
/** @var float|null */
public ?float $vitaminCMg=null,
/** @var float|null */
public ?float $vitaminDPercRda=null,
/** @var float|null */
public ?float $vitaminDMg=null,
/** @var float|null */
public ?float $vitaminEPercRda=null,
/** @var float|null */
public ?float $vitaminEMg=null,
/** @var float|null */
public ?float $vitaminKPercRda=null,
/** @var float|null */
public ?float $vitaminKMcg=null,
/** @var float|null */
public ?float $zincPercRda=null,
/** @var float|null */
public ?float $zincMg=null,
/** @var float|null */
public ?float $transG=null,
/** @var Paging|null */
public ?Paging $paging=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['tenantsId'])) $this->tenantsId = $o['tenantsId'];
if (isset($o['cropsName'])) $this->cropsName = $o['cropsName'];
if (isset($o['varietiesId'])) $this->varietiesId = $o['varietiesId'];
if (isset($o['varietiesName'])) $this->varietiesName = $o['varietiesName'];
if (isset($o['productsName'])) $this->productsName = $o['productsName'];
if (isset($o['priceKg'])) $this->priceKg = $o['priceKg'];
if (isset($o['priceDescription'])) $this->priceDescription = $o['priceDescription'];
if (isset($o['betainePercRda'])) $this->betainePercRda = $o['betainePercRda'];
if (isset($o['betaineMg'])) $this->betaineMg = $o['betaineMg'];
if (isset($o['calciumPercRda'])) $this->calciumPercRda = $o['calciumPercRda'];
if (isset($o['calciumMg'])) $this->calciumMg = $o['calciumMg'];
if (isset($o['caloriesPercRda'])) $this->caloriesPercRda = $o['caloriesPercRda'];
if (isset($o['caloriesKc'])) $this->caloriesKc = $o['caloriesKc'];
if (isset($o['carbohydratesPercRda'])) $this->carbohydratesPercRda = $o['carbohydratesPercRda'];
if (isset($o['carbohydratesG'])) $this->carbohydratesG = $o['carbohydratesG'];
if (isset($o['carbohydratesKc'])) $this->carbohydratesKc = $o['carbohydratesKc'];
if (isset($o['carbohydratesKj'])) $this->carbohydratesKj = $o['carbohydratesKj'];
if (isset($o['cholinePercRda'])) $this->cholinePercRda = $o['cholinePercRda'];
if (isset($o['cholineMg'])) $this->cholineMg = $o['cholineMg'];
if (isset($o['copperPercRda'])) $this->copperPercRda = $o['copperPercRda'];
if (isset($o['copperMg'])) $this->copperMg = $o['copperMg'];
if (isset($o['fatPercRda'])) $this->fatPercRda = $o['fatPercRda'];
if (isset($o['fatG'])) $this->fatG = $o['fatG'];
if (isset($o['fatKc'])) $this->fatKc = $o['fatKc'];
if (isset($o['fatKj'])) $this->fatKj = $o['fatKj'];
if (isset($o['fiberG'])) $this->fiberG = $o['fiberG'];
if (isset($o['fluoridePercRda'])) $this->fluoridePercRda = $o['fluoridePercRda'];
if (isset($o['fluorideMg'])) $this->fluorideMg = $o['fluorideMg'];
if (isset($o['folatePercRda'])) $this->folatePercRda = $o['folatePercRda'];
if (isset($o['folateMcg'])) $this->folateMcg = $o['folateMcg'];
if (isset($o['ironPercRda'])) $this->ironPercRda = $o['ironPercRda'];
if (isset($o['ironMg'])) $this->ironMg = $o['ironMg'];
if (isset($o['kilojoulesKj'])) $this->kilojoulesKj = $o['kilojoulesKj'];
if (isset($o['magnesiumPercRda'])) $this->magnesiumPercRda = $o['magnesiumPercRda'];
if (isset($o['magnesiumMg'])) $this->magnesiumMg = $o['magnesiumMg'];
if (isset($o['mangenesePercRda'])) $this->mangenesePercRda = $o['mangenesePercRda'];
if (isset($o['mangeneseMg'])) $this->mangeneseMg = $o['mangeneseMg'];
if (isset($o['monoG'])) $this->monoG = $o['monoG'];
if (isset($o['niacinPercRda'])) $this->niacinPercRda = $o['niacinPercRda'];
if (isset($o['niacinMg'])) $this->niacinMg = $o['niacinMg'];
if (isset($o['omega3Mg'])) $this->omega3Mg = $o['omega3Mg'];
if (isset($o['omega6Mg'])) $this->omega6Mg = $o['omega6Mg'];
if (isset($o['panthenicAcidPercRda'])) $this->panthenicAcidPercRda = $o['panthenicAcidPercRda'];
if (isset($o['panthenicAcidMg'])) $this->panthenicAcidMg = $o['panthenicAcidMg'];
if (isset($o['phosphorusPercRda'])) $this->phosphorusPercRda = $o['phosphorusPercRda'];
if (isset($o['phosphorusMg'])) $this->phosphorusMg = $o['phosphorusMg'];
if (isset($o['polyG'])) $this->polyG = $o['polyG'];
if (isset($o['potassiumPercRda'])) $this->potassiumPercRda = $o['potassiumPercRda'];
if (isset($o['potassiumMg'])) $this->potassiumMg = $o['potassiumMg'];
if (isset($o['proteinPercRda'])) $this->proteinPercRda = $o['proteinPercRda'];
if (isset($o['proteinG'])) $this->proteinG = $o['proteinG'];
if (isset($o['proteinKc'])) $this->proteinKc = $o['proteinKc'];
if (isset($o['proteinKj'])) $this->proteinKj = $o['proteinKj'];
if (isset($o['riboflavinPercRda'])) $this->riboflavinPercRda = $o['riboflavinPercRda'];
if (isset($o['riboflavinMg'])) $this->riboflavinMg = $o['riboflavinMg'];
if (isset($o['saturatedG'])) $this->saturatedG = $o['saturatedG'];
if (isset($o['seleniumPercRda'])) $this->seleniumPercRda = $o['seleniumPercRda'];
if (isset($o['seleniumMcg'])) $this->seleniumMcg = $o['seleniumMcg'];
if (isset($o['sodiumPercRda'])) $this->sodiumPercRda = $o['sodiumPercRda'];
if (isset($o['sodiumMg'])) $this->sodiumMg = $o['sodiumMg'];
if (isset($o['starchG'])) $this->starchG = $o['starchG'];
if (isset($o['sugarsG'])) $this->sugarsG = $o['sugarsG'];
if (isset($o['thiaminPercRda'])) $this->thiaminPercRda = $o['thiaminPercRda'];
if (isset($o['thiaminMg'])) $this->thiaminMg = $o['thiaminMg'];
if (isset($o['vitaminAPercRda'])) $this->vitaminAPercRda = $o['vitaminAPercRda'];
if (isset($o['vitaminAMcg'])) $this->vitaminAMcg = $o['vitaminAMcg'];
if (isset($o['vitaminB12PercRda'])) $this->vitaminB12PercRda = $o['vitaminB12PercRda'];
if (isset($o['vitaminB12Mcg'])) $this->vitaminB12Mcg = $o['vitaminB12Mcg'];
if (isset($o['vitaminB6PercRda'])) $this->vitaminB6PercRda = $o['vitaminB6PercRda'];
if (isset($o['vitaminB6Mg'])) $this->vitaminB6Mg = $o['vitaminB6Mg'];
if (isset($o['vitaminCPercRda'])) $this->vitaminCPercRda = $o['vitaminCPercRda'];
if (isset($o['vitaminCMg'])) $this->vitaminCMg = $o['vitaminCMg'];
if (isset($o['vitaminDPercRda'])) $this->vitaminDPercRda = $o['vitaminDPercRda'];
if (isset($o['vitaminDMg'])) $this->vitaminDMg = $o['vitaminDMg'];
if (isset($o['vitaminEPercRda'])) $this->vitaminEPercRda = $o['vitaminEPercRda'];
if (isset($o['vitaminEMg'])) $this->vitaminEMg = $o['vitaminEMg'];
if (isset($o['vitaminKPercRda'])) $this->vitaminKPercRda = $o['vitaminKPercRda'];
if (isset($o['vitaminKMcg'])) $this->vitaminKMcg = $o['vitaminKMcg'];
if (isset($o['zincPercRda'])) $this->zincPercRda = $o['zincPercRda'];
if (isset($o['zincMg'])) $this->zincMg = $o['zincMg'];
if (isset($o['transG'])) $this->transG = $o['transG'];
if (isset($o['paging'])) $this->paging = JsonConverters::from('Paging', $o['paging']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->tenantsId)) $o['tenantsId'] = $this->tenantsId;
if (isset($this->cropsName)) $o['cropsName'] = $this->cropsName;
if (isset($this->varietiesId)) $o['varietiesId'] = $this->varietiesId;
if (isset($this->varietiesName)) $o['varietiesName'] = $this->varietiesName;
if (isset($this->productsName)) $o['productsName'] = $this->productsName;
if (isset($this->priceKg)) $o['priceKg'] = $this->priceKg;
if (isset($this->priceDescription)) $o['priceDescription'] = $this->priceDescription;
if (isset($this->betainePercRda)) $o['betainePercRda'] = $this->betainePercRda;
if (isset($this->betaineMg)) $o['betaineMg'] = $this->betaineMg;
if (isset($this->calciumPercRda)) $o['calciumPercRda'] = $this->calciumPercRda;
if (isset($this->calciumMg)) $o['calciumMg'] = $this->calciumMg;
if (isset($this->caloriesPercRda)) $o['caloriesPercRda'] = $this->caloriesPercRda;
if (isset($this->caloriesKc)) $o['caloriesKc'] = $this->caloriesKc;
if (isset($this->carbohydratesPercRda)) $o['carbohydratesPercRda'] = $this->carbohydratesPercRda;
if (isset($this->carbohydratesG)) $o['carbohydratesG'] = $this->carbohydratesG;
if (isset($this->carbohydratesKc)) $o['carbohydratesKc'] = $this->carbohydratesKc;
if (isset($this->carbohydratesKj)) $o['carbohydratesKj'] = $this->carbohydratesKj;
if (isset($this->cholinePercRda)) $o['cholinePercRda'] = $this->cholinePercRda;
if (isset($this->cholineMg)) $o['cholineMg'] = $this->cholineMg;
if (isset($this->copperPercRda)) $o['copperPercRda'] = $this->copperPercRda;
if (isset($this->copperMg)) $o['copperMg'] = $this->copperMg;
if (isset($this->fatPercRda)) $o['fatPercRda'] = $this->fatPercRda;
if (isset($this->fatG)) $o['fatG'] = $this->fatG;
if (isset($this->fatKc)) $o['fatKc'] = $this->fatKc;
if (isset($this->fatKj)) $o['fatKj'] = $this->fatKj;
if (isset($this->fiberG)) $o['fiberG'] = $this->fiberG;
if (isset($this->fluoridePercRda)) $o['fluoridePercRda'] = $this->fluoridePercRda;
if (isset($this->fluorideMg)) $o['fluorideMg'] = $this->fluorideMg;
if (isset($this->folatePercRda)) $o['folatePercRda'] = $this->folatePercRda;
if (isset($this->folateMcg)) $o['folateMcg'] = $this->folateMcg;
if (isset($this->ironPercRda)) $o['ironPercRda'] = $this->ironPercRda;
if (isset($this->ironMg)) $o['ironMg'] = $this->ironMg;
if (isset($this->kilojoulesKj)) $o['kilojoulesKj'] = $this->kilojoulesKj;
if (isset($this->magnesiumPercRda)) $o['magnesiumPercRda'] = $this->magnesiumPercRda;
if (isset($this->magnesiumMg)) $o['magnesiumMg'] = $this->magnesiumMg;
if (isset($this->mangenesePercRda)) $o['mangenesePercRda'] = $this->mangenesePercRda;
if (isset($this->mangeneseMg)) $o['mangeneseMg'] = $this->mangeneseMg;
if (isset($this->monoG)) $o['monoG'] = $this->monoG;
if (isset($this->niacinPercRda)) $o['niacinPercRda'] = $this->niacinPercRda;
if (isset($this->niacinMg)) $o['niacinMg'] = $this->niacinMg;
if (isset($this->omega3Mg)) $o['omega3Mg'] = $this->omega3Mg;
if (isset($this->omega6Mg)) $o['omega6Mg'] = $this->omega6Mg;
if (isset($this->panthenicAcidPercRda)) $o['panthenicAcidPercRda'] = $this->panthenicAcidPercRda;
if (isset($this->panthenicAcidMg)) $o['panthenicAcidMg'] = $this->panthenicAcidMg;
if (isset($this->phosphorusPercRda)) $o['phosphorusPercRda'] = $this->phosphorusPercRda;
if (isset($this->phosphorusMg)) $o['phosphorusMg'] = $this->phosphorusMg;
if (isset($this->polyG)) $o['polyG'] = $this->polyG;
if (isset($this->potassiumPercRda)) $o['potassiumPercRda'] = $this->potassiumPercRda;
if (isset($this->potassiumMg)) $o['potassiumMg'] = $this->potassiumMg;
if (isset($this->proteinPercRda)) $o['proteinPercRda'] = $this->proteinPercRda;
if (isset($this->proteinG)) $o['proteinG'] = $this->proteinG;
if (isset($this->proteinKc)) $o['proteinKc'] = $this->proteinKc;
if (isset($this->proteinKj)) $o['proteinKj'] = $this->proteinKj;
if (isset($this->riboflavinPercRda)) $o['riboflavinPercRda'] = $this->riboflavinPercRda;
if (isset($this->riboflavinMg)) $o['riboflavinMg'] = $this->riboflavinMg;
if (isset($this->saturatedG)) $o['saturatedG'] = $this->saturatedG;
if (isset($this->seleniumPercRda)) $o['seleniumPercRda'] = $this->seleniumPercRda;
if (isset($this->seleniumMcg)) $o['seleniumMcg'] = $this->seleniumMcg;
if (isset($this->sodiumPercRda)) $o['sodiumPercRda'] = $this->sodiumPercRda;
if (isset($this->sodiumMg)) $o['sodiumMg'] = $this->sodiumMg;
if (isset($this->starchG)) $o['starchG'] = $this->starchG;
if (isset($this->sugarsG)) $o['sugarsG'] = $this->sugarsG;
if (isset($this->thiaminPercRda)) $o['thiaminPercRda'] = $this->thiaminPercRda;
if (isset($this->thiaminMg)) $o['thiaminMg'] = $this->thiaminMg;
if (isset($this->vitaminAPercRda)) $o['vitaminAPercRda'] = $this->vitaminAPercRda;
if (isset($this->vitaminAMcg)) $o['vitaminAMcg'] = $this->vitaminAMcg;
if (isset($this->vitaminB12PercRda)) $o['vitaminB12PercRda'] = $this->vitaminB12PercRda;
if (isset($this->vitaminB12Mcg)) $o['vitaminB12Mcg'] = $this->vitaminB12Mcg;
if (isset($this->vitaminB6PercRda)) $o['vitaminB6PercRda'] = $this->vitaminB6PercRda;
if (isset($this->vitaminB6Mg)) $o['vitaminB6Mg'] = $this->vitaminB6Mg;
if (isset($this->vitaminCPercRda)) $o['vitaminCPercRda'] = $this->vitaminCPercRda;
if (isset($this->vitaminCMg)) $o['vitaminCMg'] = $this->vitaminCMg;
if (isset($this->vitaminDPercRda)) $o['vitaminDPercRda'] = $this->vitaminDPercRda;
if (isset($this->vitaminDMg)) $o['vitaminDMg'] = $this->vitaminDMg;
if (isset($this->vitaminEPercRda)) $o['vitaminEPercRda'] = $this->vitaminEPercRda;
if (isset($this->vitaminEMg)) $o['vitaminEMg'] = $this->vitaminEMg;
if (isset($this->vitaminKPercRda)) $o['vitaminKPercRda'] = $this->vitaminKPercRda;
if (isset($this->vitaminKMcg)) $o['vitaminKMcg'] = $this->vitaminKMcg;
if (isset($this->zincPercRda)) $o['zincPercRda'] = $this->zincPercRda;
if (isset($this->zincMg)) $o['zincMg'] = $this->zincMg;
if (isset($this->transG)) $o['transG'] = $this->transG;
if (isset($this->paging)) $o['paging'] = JsonConverters::to('Paging', $this->paging);
return empty($o) ? new class(){} : $o;
}
}
PHP CropsProductsMetricsLookup DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /cropsproductsmetrics HTTP/1.1 Host: api.sfgtec.com Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{Unable to show example output for type 'IEnumerable`1' using the custom 'csv' filter}Cannot dynamically create an instance of type 'System.Collections.Generic.IEnumerable`1[sfgboxapi.ServiceModel.CropsProductsMetricsLookupResponse]'. Reason: Cannot create an instance of an interface.