Antel API

<back to all web services

SealDetailsRequest

Requires Authentication
The following routes are available for this service:
POST/stock/seal/details
<?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 ApiServiceRequest implements IServiceRequest, IHasApiKey, IHasDeviceInfo, JsonSerializable
{
    public function __construct(
        /** @description The API Key required for authentication */
        // @ApiMember(DataType="string", Description="The API Key required for authentication", IsRequired=true)
        /** @var string */
        public string $apiKey='',

        /** @description Latitude of the user making this request */
        // @ApiMember(DataType="double", Description="Latitude of the user making this request")
        /** @var float */
        public float $latitude=0.0,

        /** @description Longitude of the user making this request */
        // @ApiMember(DataType="double", Description="Longitude of the user making this request")
        /** @var float */
        public float $longitude=0.0
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['apiKey'])) $this->apiKey = $o['apiKey'];
        if (isset($o['latitude'])) $this->latitude = $o['latitude'];
        if (isset($o['longitude'])) $this->longitude = $o['longitude'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->apiKey)) $o['apiKey'] = $this->apiKey;
        if (isset($this->latitude)) $o['latitude'] = $this->latitude;
        if (isset($this->longitude)) $o['longitude'] = $this->longitude;
        return empty($o) ? new class(){} : $o;
    }
}

class ApiServiceResponse implements IServiceResponse, JsonSerializable
{
    public function __construct(
        /** @description Information about the response. */
        // @ApiMember(Description="Information about the response.", IsRequired=true)
        /** @var string */
        public string $description='',

        /** @description Heading or summary of the response. */
        // @ApiMember(Description="Heading or summary of the response.", IsRequired=true)
        /** @var string */
        public string $heading='',

        /** @description Did the intended operation for this response complete successfully? */
        // @ApiMember(DataType="boolean", Description="Did the intended operation for this response complete successfully?", IsRequired=true)
        /** @var bool|null */
        public ?bool $wasSuccessful=null,

        /** @var ResponseStatus|null */
        public ?ResponseStatus $responseStatus=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['description'])) $this->description = $o['description'];
        if (isset($o['heading'])) $this->heading = $o['heading'];
        if (isset($o['wasSuccessful'])) $this->wasSuccessful = $o['wasSuccessful'];
        if (isset($o['responseStatus'])) $this->responseStatus = JsonConverters::from('ResponseStatus', $o['responseStatus']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->description)) $o['description'] = $this->description;
        if (isset($this->heading)) $o['heading'] = $this->heading;
        if (isset($this->wasSuccessful)) $o['wasSuccessful'] = $this->wasSuccessful;
        if (isset($this->responseStatus)) $o['responseStatus'] = JsonConverters::to('ResponseStatus', $this->responseStatus);
        return empty($o) ? new class(){} : $o;
    }
}

class FileDataItem implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $fileName=null,
        /** @var string|null */
        public ?string $fileUrl=null,
        /** @var string|null */
        public ?string $thumbnailUrl=null,
        /** @var string */
        public string $fileId='',
        /** @var string */
        public string $thumbnailId='',
        /** @var int */
        public int $linkId=0,
        /** @var DateTime */
        public DateTime $createdDate=new DateTime()
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['fileName'])) $this->fileName = $o['fileName'];
        if (isset($o['fileUrl'])) $this->fileUrl = $o['fileUrl'];
        if (isset($o['thumbnailUrl'])) $this->thumbnailUrl = $o['thumbnailUrl'];
        if (isset($o['fileId'])) $this->fileId = $o['fileId'];
        if (isset($o['thumbnailId'])) $this->thumbnailId = $o['thumbnailId'];
        if (isset($o['linkId'])) $this->linkId = $o['linkId'];
        if (isset($o['createdDate'])) $this->createdDate = JsonConverters::from('DateTime', $o['createdDate']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->fileName)) $o['fileName'] = $this->fileName;
        if (isset($this->fileUrl)) $o['fileUrl'] = $this->fileUrl;
        if (isset($this->thumbnailUrl)) $o['thumbnailUrl'] = $this->thumbnailUrl;
        if (isset($this->fileId)) $o['fileId'] = $this->fileId;
        if (isset($this->thumbnailId)) $o['thumbnailId'] = $this->thumbnailId;
        if (isset($this->linkId)) $o['linkId'] = $this->linkId;
        if (isset($this->createdDate)) $o['createdDate'] = JsonConverters::to('DateTime', $this->createdDate);
        return empty($o) ? new class(){} : $o;
    }
}

class SealOrderHistoryItem implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $createdDate=null,
        /** @var int */
        public int $orderId=0,
        /** @var string|null */
        public ?string $orderNumber=null,
        /** @var string|null */
        public ?string $orderRequestingOperator=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['createdDate'])) $this->createdDate = $o['createdDate'];
        if (isset($o['orderId'])) $this->orderId = $o['orderId'];
        if (isset($o['orderNumber'])) $this->orderNumber = $o['orderNumber'];
        if (isset($o['orderRequestingOperator'])) $this->orderRequestingOperator = $o['orderRequestingOperator'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->createdDate)) $o['createdDate'] = $this->createdDate;
        if (isset($this->orderId)) $o['orderId'] = $this->orderId;
        if (isset($this->orderNumber)) $o['orderNumber'] = $this->orderNumber;
        if (isset($this->orderRequestingOperator)) $o['orderRequestingOperator'] = $this->orderRequestingOperator;
        return empty($o) ? new class(){} : $o;
    }
}

class SealMovementHistoryItem implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $id=0,
        /** @var string|null */
        public ?string $eventDateTime=null,
        /** @var string|null */
        public ?string $actionUserName=null,
        /** @var string|null */
        public ?string $scannedDepotName=null,
        /** @var string|null */
        public ?string $assignedBucketName=null,
        /** @var string|null */
        public ?string $assignedOrderNumber=null,
        /** @var string|null */
        public ?string $assignedOperatorName=null,
        /** @var string|null */
        public ?string $orderDriverName=null,
        /** @var string|null */
        public ?string $orderDriverCompanyName=null,
        /** @var string|null */
        public ?string $orderDriverLicensePlate=null,
        /** @var float */
        public float $targetWeight=0.0,
        /** @var float */
        public float $currentWeight=0.0,
        /** @var bool|null */
        public ?bool $hadWeightIssue=null,
        /** @var bool|null */
        public ?bool $hadUnknownUplift=null,
        /** @var bool|null */
        public ?bool $wasPaused=null,
        /** @var bool|null */
        public ?bool $pausedWasAwaitingAuth=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['id'])) $this->id = $o['id'];
        if (isset($o['eventDateTime'])) $this->eventDateTime = $o['eventDateTime'];
        if (isset($o['actionUserName'])) $this->actionUserName = $o['actionUserName'];
        if (isset($o['scannedDepotName'])) $this->scannedDepotName = $o['scannedDepotName'];
        if (isset($o['assignedBucketName'])) $this->assignedBucketName = $o['assignedBucketName'];
        if (isset($o['assignedOrderNumber'])) $this->assignedOrderNumber = $o['assignedOrderNumber'];
        if (isset($o['assignedOperatorName'])) $this->assignedOperatorName = $o['assignedOperatorName'];
        if (isset($o['orderDriverName'])) $this->orderDriverName = $o['orderDriverName'];
        if (isset($o['orderDriverCompanyName'])) $this->orderDriverCompanyName = $o['orderDriverCompanyName'];
        if (isset($o['orderDriverLicensePlate'])) $this->orderDriverLicensePlate = $o['orderDriverLicensePlate'];
        if (isset($o['targetWeight'])) $this->targetWeight = $o['targetWeight'];
        if (isset($o['currentWeight'])) $this->currentWeight = $o['currentWeight'];
        if (isset($o['hadWeightIssue'])) $this->hadWeightIssue = $o['hadWeightIssue'];
        if (isset($o['hadUnknownUplift'])) $this->hadUnknownUplift = $o['hadUnknownUplift'];
        if (isset($o['wasPaused'])) $this->wasPaused = $o['wasPaused'];
        if (isset($o['pausedWasAwaitingAuth'])) $this->pausedWasAwaitingAuth = $o['pausedWasAwaitingAuth'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->id)) $o['id'] = $this->id;
        if (isset($this->eventDateTime)) $o['eventDateTime'] = $this->eventDateTime;
        if (isset($this->actionUserName)) $o['actionUserName'] = $this->actionUserName;
        if (isset($this->scannedDepotName)) $o['scannedDepotName'] = $this->scannedDepotName;
        if (isset($this->assignedBucketName)) $o['assignedBucketName'] = $this->assignedBucketName;
        if (isset($this->assignedOrderNumber)) $o['assignedOrderNumber'] = $this->assignedOrderNumber;
        if (isset($this->assignedOperatorName)) $o['assignedOperatorName'] = $this->assignedOperatorName;
        if (isset($this->orderDriverName)) $o['orderDriverName'] = $this->orderDriverName;
        if (isset($this->orderDriverCompanyName)) $o['orderDriverCompanyName'] = $this->orderDriverCompanyName;
        if (isset($this->orderDriverLicensePlate)) $o['orderDriverLicensePlate'] = $this->orderDriverLicensePlate;
        if (isset($this->targetWeight)) $o['targetWeight'] = $this->targetWeight;
        if (isset($this->currentWeight)) $o['currentWeight'] = $this->currentWeight;
        if (isset($this->hadWeightIssue)) $o['hadWeightIssue'] = $this->hadWeightIssue;
        if (isset($this->hadUnknownUplift)) $o['hadUnknownUplift'] = $this->hadUnknownUplift;
        if (isset($this->wasPaused)) $o['wasPaused'] = $this->wasPaused;
        if (isset($this->pausedWasAwaitingAuth)) $o['pausedWasAwaitingAuth'] = $this->pausedWasAwaitingAuth;
        return empty($o) ? new class(){} : $o;
    }
}

class SealDetailsResponse extends ApiServiceResponse implements JsonSerializable
{
    /**
     * @param string $description
     * @param string $heading
     * @param bool|null $wasSuccessful
     * @param ResponseStatus|null $responseStatus
     */
    public function __construct(
        string $description='',
        string $heading='',
        ?bool $wasSuccessful=null,
        ?ResponseStatus $responseStatus=null,
        /** @var string|null */
        public ?string $principalName=null,
        /** @var string|null */
        public ?string $upliftNumber=null,
        /** @var string|null */
        public ?string $operatorName=null,
        /** @var string|null */
        public ?string $outletName=null,
        /** @var string|null */
        public ?string $upliftDate=null,
        /** @var string|null */
        public ?string $sealNumber=null,
        /** @var string|null */
        public ?string $currentWeight=null,
        /** @var string|null */
        public ?string $targetWeight=null,
        /** @var bool|null */
        public ?bool $hasWeightIssue=null,
        /** @var string|null */
        public ?string $bucketName=null,
        /** @var array<string>|null */
        public ?array $claimNumbers=null,
        /** @var string|null */
        public ?string $joinedClaimNumbers=null,
        /** @var array<FileDataItem>|null */
        public ?array $sealImages=null,
        /** @var array<SealOrderHistoryItem>|null */
        public ?array $orderHistory=null,
        /** @var array<SealMovementHistoryItem>|null */
        public ?array $movementHistory=null
    ) {
        parent::__construct($description,$heading,$wasSuccessful,$responseStatus);
    }

    /** @throws Exception */
    public function fromMap($o): void {
        parent::fromMap($o);
        if (isset($o['principalName'])) $this->principalName = $o['principalName'];
        if (isset($o['upliftNumber'])) $this->upliftNumber = $o['upliftNumber'];
        if (isset($o['operatorName'])) $this->operatorName = $o['operatorName'];
        if (isset($o['outletName'])) $this->outletName = $o['outletName'];
        if (isset($o['upliftDate'])) $this->upliftDate = $o['upliftDate'];
        if (isset($o['sealNumber'])) $this->sealNumber = $o['sealNumber'];
        if (isset($o['currentWeight'])) $this->currentWeight = $o['currentWeight'];
        if (isset($o['targetWeight'])) $this->targetWeight = $o['targetWeight'];
        if (isset($o['hasWeightIssue'])) $this->hasWeightIssue = $o['hasWeightIssue'];
        if (isset($o['bucketName'])) $this->bucketName = $o['bucketName'];
        if (isset($o['claimNumbers'])) $this->claimNumbers = JsonConverters::fromArray('string', $o['claimNumbers']);
        if (isset($o['joinedClaimNumbers'])) $this->joinedClaimNumbers = $o['joinedClaimNumbers'];
        if (isset($o['sealImages'])) $this->sealImages = JsonConverters::fromArray('FileDataItem', $o['sealImages']);
        if (isset($o['orderHistory'])) $this->orderHistory = JsonConverters::fromArray('SealOrderHistoryItem', $o['orderHistory']);
        if (isset($o['movementHistory'])) $this->movementHistory = JsonConverters::fromArray('SealMovementHistoryItem', $o['movementHistory']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = parent::jsonSerialize();
        if (isset($this->principalName)) $o['principalName'] = $this->principalName;
        if (isset($this->upliftNumber)) $o['upliftNumber'] = $this->upliftNumber;
        if (isset($this->operatorName)) $o['operatorName'] = $this->operatorName;
        if (isset($this->outletName)) $o['outletName'] = $this->outletName;
        if (isset($this->upliftDate)) $o['upliftDate'] = $this->upliftDate;
        if (isset($this->sealNumber)) $o['sealNumber'] = $this->sealNumber;
        if (isset($this->currentWeight)) $o['currentWeight'] = $this->currentWeight;
        if (isset($this->targetWeight)) $o['targetWeight'] = $this->targetWeight;
        if (isset($this->hasWeightIssue)) $o['hasWeightIssue'] = $this->hasWeightIssue;
        if (isset($this->bucketName)) $o['bucketName'] = $this->bucketName;
        if (isset($this->claimNumbers)) $o['claimNumbers'] = JsonConverters::toArray('string', $this->claimNumbers);
        if (isset($this->joinedClaimNumbers)) $o['joinedClaimNumbers'] = $this->joinedClaimNumbers;
        if (isset($this->sealImages)) $o['sealImages'] = JsonConverters::toArray('FileDataItem', $this->sealImages);
        if (isset($this->orderHistory)) $o['orderHistory'] = JsonConverters::toArray('SealOrderHistoryItem', $this->orderHistory);
        if (isset($this->movementHistory)) $o['movementHistory'] = JsonConverters::toArray('SealMovementHistoryItem', $this->movementHistory);
        return empty($o) ? new class(){} : $o;
    }
}

class SealDetailsRequest extends ApiServiceRequest implements JsonSerializable
{
    /**
     * @param string $apiKey
     * @param float $latitude
     * @param float $longitude
     */
    public function __construct(
        string $apiKey='',
        float $latitude=0.0,
        float $longitude=0.0,
        /** @var int */
        public int $sealId=0
    ) {
        parent::__construct($apiKey,$latitude,$longitude);
    }

    /** @throws Exception */
    public function fromMap($o): void {
        parent::fromMap($o);
        if (isset($o['sealId'])) $this->sealId = $o['sealId'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = parent::jsonSerialize();
        if (isset($this->sealId)) $o['sealId'] = $this->sealId;
        return empty($o) ? new class(){} : $o;
    }
}

PHP SealDetailsRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /stock/seal/details HTTP/1.1 
Host: antel.api.dev.86degrees.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"sealId":0,"apiKey":"String","latitude":0,"longitude":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"principalName":"String","upliftNumber":"String","operatorName":"String","outletName":"String","upliftDate":"String","sealNumber":"String","currentWeight":"String","targetWeight":"String","hasWeightIssue":false,"bucketName":"String","claimNumbers":["String"],"joinedClaimNumbers":"String","sealImages":[{"fileName":"String","fileUrl":"String","thumbnailUrl":"String","linkId":0,"createdDate":"0001-01-01T00:00:00.0000000"}],"orderHistory":[{"createdDate":"String","orderId":0,"orderNumber":"String","orderRequestingOperator":"String"}],"movementHistory":[{"id":0,"eventDateTime":"String","actionUserName":"String","scannedDepotName":"String","assignedBucketName":"String","assignedOrderNumber":"String","assignedOperatorName":"String","orderDriverName":"String","orderDriverCompanyName":"String","orderDriverLicensePlate":"String","targetWeight":0,"currentWeight":0,"hadWeightIssue":false,"hadUnknownUplift":false,"wasPaused":false,"pausedWasAwaitingAuth":false}],"description":"String","heading":"String","wasSuccessful":false,"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}