| GET | /AppointmentForOrder/{ObjektGuid} |
|---|
<?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};
// @DataContract
class AppointmentStoreUser implements JsonSerializable
{
public function __construct(
// @DataMember(Name="MonteurGuid")
/** @var string */
public string $MonteurGuid=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['MonteurGuid'])) $this->MonteurGuid = $o['MonteurGuid'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->MonteurGuid)) $o['MonteurGuid'] = $this->MonteurGuid;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class AppointmentNutzeinheit implements JsonSerializable
{
public function __construct(
// @DataMember(Name="NutzeinheitGuid")
/** @var string */
public string $NutzeinheitGuid=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['NutzeinheitGuid'])) $this->NutzeinheitGuid = $o['NutzeinheitGuid'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->NutzeinheitGuid)) $o['NutzeinheitGuid'] = $this->NutzeinheitGuid;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class Appointment implements JsonSerializable
{
public function __construct(
// @DataMember(Name="Guid")
/** @var string */
public string $Guid='',
// @DataMember(Name="Von")
/** @var DateTime */
public DateTime $Von=new DateTime(),
// @DataMember(Name="Bis")
/** @var DateTime */
public DateTime $Bis=new DateTime(),
// @DataMember(Name="Monteure")
/** @var array<AppointmentStoreUser>|null */
public ?array $Monteure=null,
// @DataMember(Name="Nutzeinheiten")
/** @var array<AppointmentNutzeinheit>|null */
public ?array $Nutzeinheiten=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Guid'])) $this->Guid = $o['Guid'];
if (isset($o['Von'])) $this->Von = JsonConverters::from('DateTime', $o['Von']);
if (isset($o['Bis'])) $this->Bis = JsonConverters::from('DateTime', $o['Bis']);
if (isset($o['Monteure'])) $this->Monteure = JsonConverters::fromArray('AppointmentStoreUser', $o['Monteure']);
if (isset($o['Nutzeinheiten'])) $this->Nutzeinheiten = JsonConverters::fromArray('AppointmentNutzeinheit', $o['Nutzeinheiten']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Guid)) $o['Guid'] = $this->Guid;
if (isset($this->Von)) $o['Von'] = JsonConverters::to('DateTime', $this->Von);
if (isset($this->Bis)) $o['Bis'] = JsonConverters::to('DateTime', $this->Bis);
if (isset($this->Monteure)) $o['Monteure'] = JsonConverters::toArray('AppointmentStoreUser', $this->Monteure);
if (isset($this->Nutzeinheiten)) $o['Nutzeinheiten'] = JsonConverters::toArray('AppointmentNutzeinheit', $this->Nutzeinheiten);
return empty($o) ? new class(){} : $o;
}
}
class GetAppointmentsForOrderResponse implements JsonSerializable
{
public function __construct(
/** @var array<Appointment>|null */
public ?array $appointments=null,
/** @var ResponseStatus|null */
public ?ResponseStatus $responseStatus=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['appointments'])) $this->appointments = JsonConverters::fromArray('Appointment', $o['appointments']);
if (isset($o['responseStatus'])) $this->responseStatus = JsonConverters::from('ResponseStatus', $o['responseStatus']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->appointments)) $o['appointments'] = JsonConverters::toArray('Appointment', $this->appointments);
if (isset($this->responseStatus)) $o['responseStatus'] = JsonConverters::to('ResponseStatus', $this->responseStatus);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class GetAppointmentsForOrder implements JsonSerializable
{
public function __construct(
// @DataMember(Name="ObjektGuid")
/** @var string */
public string $ObjektGuid=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['ObjektGuid'])) $this->ObjektGuid = $o['ObjektGuid'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->ObjektGuid)) $o['ObjektGuid'] = $this->ObjektGuid;
return empty($o) ? new class(){} : $o;
}
}
PHP GetAppointmentsForOrder DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /AppointmentForOrder/{ObjektGuid} HTTP/1.1
Host: imm-con-gmbh-servamw.eras-online.de
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}