FrameAppWS

<back to all web services

DefinicionQueryEspacialRQ

Requires Authentication
The following routes are available for this service:
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

HTTP + JSON

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}