Go-to-Light Service 4.0.0.2397 - 121 - API License to Cloud Demo

<back to all web services

UpdatePackingBoxWeight

Requires Authentication
The following routes are available for this service:
All Verbs/UpdatePackingBoxWeight
<?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 TraceabilityMissionDetailPacking implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $IDMissionDetail=0,
        /** @var float */
        public float $PreparedQuantity=0.0,
        /** @var string */
        public string $Batch='',
        /** @var int */
        public int $ContainerID=0,
        /** @var string */
        public string $ContainerName='',
        /** @var float */
        public float $ContainerSizeXCm=0.0,
        /** @var float */
        public float $ContainerSizeYCm=0.0,
        /** @var float */
        public float $ContainerSizeZCm=0.0,
        /** @var float */
        public float $ContainerWeight=0.0,
        /** @var int */
        public int $StockroomID=0,
        /** @var string */
        public string $StockroomName='',
        /** @var string */
        public string $Operator='',
        /** @var string */
        public string $VersionSelected=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['IDMissionDetail'])) $this->IDMissionDetail = $o['IDMissionDetail'];
        if (isset($o['PreparedQuantity'])) $this->PreparedQuantity = $o['PreparedQuantity'];
        if (isset($o['Batch'])) $this->Batch = $o['Batch'];
        if (isset($o['ContainerID'])) $this->ContainerID = $o['ContainerID'];
        if (isset($o['ContainerName'])) $this->ContainerName = $o['ContainerName'];
        if (isset($o['ContainerSizeXCm'])) $this->ContainerSizeXCm = $o['ContainerSizeXCm'];
        if (isset($o['ContainerSizeYCm'])) $this->ContainerSizeYCm = $o['ContainerSizeYCm'];
        if (isset($o['ContainerSizeZCm'])) $this->ContainerSizeZCm = $o['ContainerSizeZCm'];
        if (isset($o['ContainerWeight'])) $this->ContainerWeight = $o['ContainerWeight'];
        if (isset($o['StockroomID'])) $this->StockroomID = $o['StockroomID'];
        if (isset($o['StockroomName'])) $this->StockroomName = $o['StockroomName'];
        if (isset($o['Operator'])) $this->Operator = $o['Operator'];
        if (isset($o['VersionSelected'])) $this->VersionSelected = $o['VersionSelected'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->IDMissionDetail)) $o['IDMissionDetail'] = $this->IDMissionDetail;
        if (isset($this->PreparedQuantity)) $o['PreparedQuantity'] = $this->PreparedQuantity;
        if (isset($this->Batch)) $o['Batch'] = $this->Batch;
        if (isset($this->ContainerID)) $o['ContainerID'] = $this->ContainerID;
        if (isset($this->ContainerName)) $o['ContainerName'] = $this->ContainerName;
        if (isset($this->ContainerSizeXCm)) $o['ContainerSizeXCm'] = $this->ContainerSizeXCm;
        if (isset($this->ContainerSizeYCm)) $o['ContainerSizeYCm'] = $this->ContainerSizeYCm;
        if (isset($this->ContainerSizeZCm)) $o['ContainerSizeZCm'] = $this->ContainerSizeZCm;
        if (isset($this->ContainerWeight)) $o['ContainerWeight'] = $this->ContainerWeight;
        if (isset($this->StockroomID)) $o['StockroomID'] = $this->StockroomID;
        if (isset($this->StockroomName)) $o['StockroomName'] = $this->StockroomName;
        if (isset($this->Operator)) $o['Operator'] = $this->Operator;
        if (isset($this->VersionSelected)) $o['VersionSelected'] = $this->VersionSelected;
        return empty($o) ? new class(){} : $o;
    }
}

class UpdatePackingBoxWeight implements JsonSerializable
{
    public function __construct(
        /** @description  Traceability Mission Detail */
        // @ApiMember(Description=" Traceability Mission Detail", IsRequired=true)
        /** @var TraceabilityMissionDetailPacking|null */
        public ?TraceabilityMissionDetailPacking $TraceabilityMissionDetailPacking=null
    ) {
    }

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

PHP UpdatePackingBoxWeight DTOs

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

HTTP + XML

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

POST /UpdatePackingBoxWeight HTTP/1.1 
Host: clouddemo.pickeos.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<UpdatePackingBoxWeight xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GoToLightAPI">
  <TraceabilityMissionDetailPacking>
    <Batch>String</Batch>
    <ContainerID>0</ContainerID>
    <ContainerName>String</ContainerName>
    <ContainerSizeXCm>0</ContainerSizeXCm>
    <ContainerSizeYCm>0</ContainerSizeYCm>
    <ContainerSizeZCm>0</ContainerSizeZCm>
    <ContainerWeight>0</ContainerWeight>
    <IDMissionDetail>0</IDMissionDetail>
    <Operator>String</Operator>
    <PreparedQuantity>0</PreparedQuantity>
    <StockroomID>0</StockroomID>
    <StockroomName>String</StockroomName>
    <VersionSelected>String</VersionSelected>
  </TraceabilityMissionDetailPacking>
</UpdatePackingBoxWeight>