All Verbs | /Utilidades/ConsultasEspaciales/Definicion |
---|
<?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 QueryEspacial implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var int */
public int $Codigo=0,
// @DataMember
/** @var int */
public int $IdSistema=0,
// @DataMember
/** @var int */
public int $IdEmpresa=0,
// @DataMember
/** @var string|null */
public ?string $Nombre=null,
// @DataMember
/** @var string|null */
public ?string $Descripcion=null,
// @DataMember
/** @var int|null */
public ?int $IdVista=null,
// @DataMember
/** @var int|null */
public ?int $IdConjuntoBase=null,
// @DataMember
/** @var string|null */
public ?string $InfoAdicional=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
if (isset($o['IdSistema'])) $this->IdSistema = $o['IdSistema'];
if (isset($o['IdEmpresa'])) $this->IdEmpresa = $o['IdEmpresa'];
if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
if (isset($o['IdVista'])) $this->IdVista = $o['IdVista'];
if (isset($o['IdConjuntoBase'])) $this->IdConjuntoBase = $o['IdConjuntoBase'];
if (isset($o['InfoAdicional'])) $this->InfoAdicional = $o['InfoAdicional'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
if (isset($this->IdSistema)) $o['IdSistema'] = $this->IdSistema;
if (isset($this->IdEmpresa)) $o['IdEmpresa'] = $this->IdEmpresa;
if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
if (isset($this->IdVista)) $o['IdVista'] = $this->IdVista;
if (isset($this->IdConjuntoBase)) $o['IdConjuntoBase'] = $this->IdConjuntoBase;
if (isset($this->InfoAdicional)) $o['InfoAdicional'] = $this->InfoAdicional;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class CapaEspacial implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var int */
public int $Codigo=0,
// @DataMember
/** @var int */
public int $IdConsulta=0,
// @DataMember
/** @var string|null */
public ?string $Nombre=null,
// @DataMember
/** @var string|null */
public ?string $Descripcion=null,
// @DataMember
/** @var string|null */
public ?string $Tipo=null,
// @DataMember
/** @var int */
public int $IdVista=0,
// @DataMember
/** @var int|null */
public ?int $BlobIcono=null,
// @DataMember
/** @var string|null */
public ?string $InfoAdicional=null,
// @DataMember
/** @var ByteArray|null */
public ?ByteArray $BinarioIcono=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
if (isset($o['IdConsulta'])) $this->IdConsulta = $o['IdConsulta'];
if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
if (isset($o['Tipo'])) $this->Tipo = $o['Tipo'];
if (isset($o['IdVista'])) $this->IdVista = $o['IdVista'];
if (isset($o['BlobIcono'])) $this->BlobIcono = $o['BlobIcono'];
if (isset($o['InfoAdicional'])) $this->InfoAdicional = $o['InfoAdicional'];
if (isset($o['BinarioIcono'])) $this->BinarioIcono = JsonConverters::from('ByteArray', $o['BinarioIcono']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
if (isset($this->IdConsulta)) $o['IdConsulta'] = $this->IdConsulta;
if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
if (isset($this->Tipo)) $o['Tipo'] = $this->Tipo;
if (isset($this->IdVista)) $o['IdVista'] = $this->IdVista;
if (isset($this->BlobIcono)) $o['BlobIcono'] = $this->BlobIcono;
if (isset($this->InfoAdicional)) $o['InfoAdicional'] = $this->InfoAdicional;
if (isset($this->BinarioIcono)) $o['BinarioIcono'] = JsonConverters::to('ByteArray', $this->BinarioIcono);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class CapaBase implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var int */
public int $Codigo=0,
// @DataMember
/** @var int */
public int $IdConjuntoBase=0,
// @DataMember
/** @var string|null */
public ?string $Nombre=null,
// @DataMember
/** @var string|null */
public ?string $Descripcion=null,
// @DataMember
/** @var string|null */
public ?string $Url=null,
// @DataMember
/** @var string|null */
public ?string $CapasWms=null,
// @DataMember
/** @var string|null */
public ?string $InfoAdicional=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
if (isset($o['IdConjuntoBase'])) $this->IdConjuntoBase = $o['IdConjuntoBase'];
if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
if (isset($o['Url'])) $this->Url = $o['Url'];
if (isset($o['CapasWms'])) $this->CapasWms = $o['CapasWms'];
if (isset($o['InfoAdicional'])) $this->InfoAdicional = $o['InfoAdicional'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
if (isset($this->IdConjuntoBase)) $o['IdConjuntoBase'] = $this->IdConjuntoBase;
if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
if (isset($this->Url)) $o['Url'] = $this->Url;
if (isset($this->CapasWms)) $o['CapasWms'] = $this->CapasWms;
if (isset($this->InfoAdicional)) $o['InfoAdicional'] = $this->InfoAdicional;
return empty($o) ? new class(){} : $o;
}
}
class DefinicionQueryEspacialRS implements JsonSerializable
{
public function __construct(
/** @var QueryEspacial|null */
public ?QueryEspacial $Consulta=null,
/** @var array<CapaEspacial>|null */
public ?array $CapasEspaciales=null,
/** @var array<CapaBase>|null */
public ?array $CapasBase=null,
/** @var float[]|null */
public ?array $CentroMapa=null,
/** @var int|null */
public ?int $Zoom=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Consulta'])) $this->Consulta = JsonConverters::from('QueryEspacial', $o['Consulta']);
if (isset($o['CapasEspaciales'])) $this->CapasEspaciales = JsonConverters::fromArray('CapaEspacial', $o['CapasEspaciales']);
if (isset($o['CapasBase'])) $this->CapasBase = JsonConverters::fromArray('CapaBase', $o['CapasBase']);
if (isset($o['CentroMapa'])) $this->CentroMapa = JsonConverters::fromArray('float', $o['CentroMapa']);
if (isset($o['Zoom'])) $this->Zoom = $o['Zoom'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Consulta)) $o['Consulta'] = JsonConverters::to('QueryEspacial', $this->Consulta);
if (isset($this->CapasEspaciales)) $o['CapasEspaciales'] = JsonConverters::toArray('CapaEspacial', $this->CapasEspaciales);
if (isset($this->CapasBase)) $o['CapasBase'] = JsonConverters::toArray('CapaBase', $this->CapasBase);
if (isset($this->CentroMapa)) $o['CentroMapa'] = JsonConverters::toArray('float', $this->CentroMapa);
if (isset($this->Zoom)) $o['Zoom'] = $this->Zoom;
return empty($o) ? new class(){} : $o;
}
}
class DefinicionQueryEspacialRQ implements JsonSerializable
{
public function __construct(
/** @var int */
public int $Codigo=0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
return empty($o) ? new class(){} : $o;
}
}
PHP DefinicionQueryEspacialRQ 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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Utilidades/ConsultasEspaciales/Definicion HTTP/1.1
Host: soluser-recaudo.sgsas.co
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Codigo":0}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Consulta":{"Codigo":0,"IdSistema":0,"IdEmpresa":0,"Nombre":"String","Descripcion":"String","IdVista":0,"IdConjuntoBase":0,"InfoAdicional":"String"},"CapasEspaciales":[{"Codigo":0,"IdConsulta":0,"Nombre":"String","Descripcion":"String","Tipo":"String","IdVista":0,"BlobIcono":0,"InfoAdicional":"String","BinarioIcono":"AA=="}],"CapasBase":[{"Codigo":0,"IdConjuntoBase":0,"Nombre":"String","Descripcion":"String","Url":"String","CapasWms":"String","InfoAdicional":"String"}],"CentroMapa":[0],"Zoom":0}