FrameAppWS

<back to all web services

DefinicionProcedimientoRQ

Requires Authentication
The following routes are available for this service:
All Verbs/Utilidades/Procedimientos/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 IdentificadoresFunciones implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var string|null */
        public ?string $AliasFuncion=null,

        // @DataMember
        /** @var string|null */
        public ?string $NombreFuncion=null,

        // @DataMember
        /** @var string|null */
        public ?string $Descripcion=null,

        // @DataMember
        /** @var string|null */
        public ?string $TipoRespuesta=null,

        // @DataMember
        /** @var string|null */
        public ?string $Background=null,

        // @DataMember
        /** @var string|null */
        public ?string $UsuarioCreo=null,

        // @DataMember
        /** @var DateTime */
        public DateTime $FechaCreacion=new DateTime(),

        // @DataMember
        /** @var int */
        public int $Consecutivo=0,

        // @DataMember
        /** @var string|null */
        public ?string $TipoExport=null,

        // @DataMember
        /** @var string|null */
        public ?string $Ayuda=null,

        // @DataMember
        /** @var string|null */
        public ?string $Endpoint=null,

        // @DataMember
        /** @var string|null */
        public ?string $ConsumeAPI=null,

        // @DataMember
        /** @var string|null */
        public ?string $APIRest=null,

        // @DataMember
        /** @var string|null */
        public ?string $PropiedadRest=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['AliasFuncion'])) $this->AliasFuncion = $o['AliasFuncion'];
        if (isset($o['NombreFuncion'])) $this->NombreFuncion = $o['NombreFuncion'];
        if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
        if (isset($o['TipoRespuesta'])) $this->TipoRespuesta = $o['TipoRespuesta'];
        if (isset($o['Background'])) $this->Background = $o['Background'];
        if (isset($o['UsuarioCreo'])) $this->UsuarioCreo = $o['UsuarioCreo'];
        if (isset($o['FechaCreacion'])) $this->FechaCreacion = JsonConverters::from('DateTime', $o['FechaCreacion']);
        if (isset($o['Consecutivo'])) $this->Consecutivo = $o['Consecutivo'];
        if (isset($o['TipoExport'])) $this->TipoExport = $o['TipoExport'];
        if (isset($o['Ayuda'])) $this->Ayuda = $o['Ayuda'];
        if (isset($o['Endpoint'])) $this->Endpoint = $o['Endpoint'];
        if (isset($o['ConsumeAPI'])) $this->ConsumeAPI = $o['ConsumeAPI'];
        if (isset($o['APIRest'])) $this->APIRest = $o['APIRest'];
        if (isset($o['PropiedadRest'])) $this->PropiedadRest = $o['PropiedadRest'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->AliasFuncion)) $o['AliasFuncion'] = $this->AliasFuncion;
        if (isset($this->NombreFuncion)) $o['NombreFuncion'] = $this->NombreFuncion;
        if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
        if (isset($this->TipoRespuesta)) $o['TipoRespuesta'] = $this->TipoRespuesta;
        if (isset($this->Background)) $o['Background'] = $this->Background;
        if (isset($this->UsuarioCreo)) $o['UsuarioCreo'] = $this->UsuarioCreo;
        if (isset($this->FechaCreacion)) $o['FechaCreacion'] = JsonConverters::to('DateTime', $this->FechaCreacion);
        if (isset($this->Consecutivo)) $o['Consecutivo'] = $this->Consecutivo;
        if (isset($this->TipoExport)) $o['TipoExport'] = $this->TipoExport;
        if (isset($this->Ayuda)) $o['Ayuda'] = $this->Ayuda;
        if (isset($this->Endpoint)) $o['Endpoint'] = $this->Endpoint;
        if (isset($this->ConsumeAPI)) $o['ConsumeAPI'] = $this->ConsumeAPI;
        if (isset($this->APIRest)) $o['APIRest'] = $this->APIRest;
        if (isset($this->PropiedadRest)) $o['PropiedadRest'] = $this->PropiedadRest;
        return empty($o) ? new class(){} : $o;
    }
}

class DefinicionParametro implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Direccion=null,
        /** @var float|null */
        public ?float $IdVista=null,
        /** @var string|null */
        public ?string $TipoDato=null,
        /** @var string|null */
        public ?string $NombreParametro=null,
        /** @var string|null */
        public ?string $Alias=null,
        /** @var string|null */
        public ?string $Ayuda=null,
        /** @var array<array<string,Object>>|null */
        public ?array $DatosLookup=null,
        /** @var string|null */
        public ?string $CampoTexto=null,
        /** @var string|null */
        public ?string $CampoValor=null,
        /** @var string|null */
        public ?string $Version=null,
        /** @var bool|null */
        public ?bool $Obligatorio=null,
        /** @var string|null */
        public ?string $ValorDefecto=null,
        /** @var bool|null */
        public ?bool $Visible=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Direccion'])) $this->Direccion = $o['Direccion'];
        if (isset($o['IdVista'])) $this->IdVista = $o['IdVista'];
        if (isset($o['TipoDato'])) $this->TipoDato = $o['TipoDato'];
        if (isset($o['NombreParametro'])) $this->NombreParametro = $o['NombreParametro'];
        if (isset($o['Alias'])) $this->Alias = $o['Alias'];
        if (isset($o['Ayuda'])) $this->Ayuda = $o['Ayuda'];
        if (isset($o['DatosLookup'])) $this->DatosLookup = JsonConverters::fromArray('Dictionary<String,Object>', $o['DatosLookup']);
        if (isset($o['CampoTexto'])) $this->CampoTexto = $o['CampoTexto'];
        if (isset($o['CampoValor'])) $this->CampoValor = $o['CampoValor'];
        if (isset($o['Version'])) $this->Version = $o['Version'];
        if (isset($o['Obligatorio'])) $this->Obligatorio = $o['Obligatorio'];
        if (isset($o['ValorDefecto'])) $this->ValorDefecto = $o['ValorDefecto'];
        if (isset($o['Visible'])) $this->Visible = $o['Visible'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Direccion)) $o['Direccion'] = $this->Direccion;
        if (isset($this->IdVista)) $o['IdVista'] = $this->IdVista;
        if (isset($this->TipoDato)) $o['TipoDato'] = $this->TipoDato;
        if (isset($this->NombreParametro)) $o['NombreParametro'] = $this->NombreParametro;
        if (isset($this->Alias)) $o['Alias'] = $this->Alias;
        if (isset($this->Ayuda)) $o['Ayuda'] = $this->Ayuda;
        if (isset($this->DatosLookup)) $o['DatosLookup'] = JsonConverters::toArray('Dictionary<String,Object>', $this->DatosLookup);
        if (isset($this->CampoTexto)) $o['CampoTexto'] = $this->CampoTexto;
        if (isset($this->CampoValor)) $o['CampoValor'] = $this->CampoValor;
        if (isset($this->Version)) $o['Version'] = $this->Version;
        if (isset($this->Obligatorio)) $o['Obligatorio'] = $this->Obligatorio;
        if (isset($this->ValorDefecto)) $o['ValorDefecto'] = $this->ValorDefecto;
        if (isset($this->Visible)) $o['Visible'] = $this->Visible;
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class PermisosFunciones implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var float */
        public float $CodigoSistema=0.0,

        // @DataMember
        /** @var float */
        public float $CodigoEmpresa=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $AliasFuncion=null,

        // @DataMember
        /** @var string|null */
        public ?string $Usuario=null,

        // @DataMember
        /** @var string|null */
        public ?string $UsuarioCreo=null,

        // @DataMember
        /** @var DateTime */
        public DateTime $FechaCreacion=new DateTime(),

        // @DataMember
        /** @var string|null */
        public ?string $IP=null
    ) {
    }

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

class UltimoEstado implements JsonSerializable
{
    public function __construct(
        /** @var float */
        public float $CodigoEjecucion=0.0,
        /** @var string|null */
        public ?string $Estado=null
    ) {
    }

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

class DefinicionProcedimientoRS implements JsonSerializable
{
    public function __construct(
        /** @var IdentificadoresFunciones|null */
        public ?IdentificadoresFunciones $Procedimiento=null,
        /** @var array<DefinicionParametro>|null */
        public ?array $Parametros=null,
        /** @var array<PermisosFunciones>|null */
        public ?array $Permisos=null,
        /** @var UltimoEstado|null */
        public ?UltimoEstado $UltimoEstado=null,
        /** @var string|null */
        public ?string $Error=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Procedimiento'])) $this->Procedimiento = JsonConverters::from('IdentificadoresFunciones', $o['Procedimiento']);
        if (isset($o['Parametros'])) $this->Parametros = JsonConverters::fromArray('DefinicionParametro', $o['Parametros']);
        if (isset($o['Permisos'])) $this->Permisos = JsonConverters::fromArray('PermisosFunciones', $o['Permisos']);
        if (isset($o['UltimoEstado'])) $this->UltimoEstado = JsonConverters::from('UltimoEstado', $o['UltimoEstado']);
        if (isset($o['Error'])) $this->Error = $o['Error'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Procedimiento)) $o['Procedimiento'] = JsonConverters::to('IdentificadoresFunciones', $this->Procedimiento);
        if (isset($this->Parametros)) $o['Parametros'] = JsonConverters::toArray('DefinicionParametro', $this->Parametros);
        if (isset($this->Permisos)) $o['Permisos'] = JsonConverters::toArray('PermisosFunciones', $this->Permisos);
        if (isset($this->UltimoEstado)) $o['UltimoEstado'] = JsonConverters::to('UltimoEstado', $this->UltimoEstado);
        if (isset($this->Error)) $o['Error'] = $this->Error;
        return empty($o) ? new class(){} : $o;
    }
}

class VersionLookup implements JsonSerializable
{
    public function __construct(
        /** @var float */
        public float $CodLookup=0.0,
        /** @var string|null */
        public ?string $Version=null
    ) {
    }

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

enum Lenguajes : string
{
    case ES = 'ES';
    case PT = 'PT';
    case EN = 'EN';
}

class DefinicionProcedimientoRQ implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $Consecutivo=0,
        /** @var array<VersionLookup>|null */
        public ?array $VersionesLookupCliente=null,
        /** @var bool|null */
        public ?bool $DatosLookups=null,
        /** @var Lenguajes|null */
        public ?Lenguajes $Lenguaje=null
    ) {
    }

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

PHP DefinicionProcedimientoRQ 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 /Utilidades/Procedimientos/Definicion HTTP/1.1 
Host: soluser-recaudo.sgsas.co 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<DefinicionProcedimientoRQ xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Tipos">
  <Consecutivo>0</Consecutivo>
  <DatosLookups>false</DatosLookups>
  <Lenguaje>ES</Lenguaje>
  <VersionesLookupCliente>
    <VersionLookup>
      <CodLookup>0</CodLookup>
      <Version>String</Version>
    </VersionLookup>
  </VersionesLookupCliente>
</DefinicionProcedimientoRQ>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<DefinicionProcedimientoRS xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Tipos">
  <Error>String</Error>
  <Parametros>
    <DefinicionParametro>
      <Alias>String</Alias>
      <Ayuda>String</Ayuda>
      <CampoTexto>String</CampoTexto>
      <CampoValor>String</CampoValor>
      <DatosLookup xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:ArrayOfKeyValueOfstringanyType>
          <d4p1:KeyValueOfstringanyType>
            <d4p1:Key>String</d4p1:Key>
            <d4p1:Value />
          </d4p1:KeyValueOfstringanyType>
        </d4p1:ArrayOfKeyValueOfstringanyType>
      </DatosLookup>
      <Direccion>String</Direccion>
      <IdVista>0</IdVista>
      <NombreParametro>String</NombreParametro>
      <Obligatorio>false</Obligatorio>
      <TipoDato>String</TipoDato>
      <ValorDefecto>String</ValorDefecto>
      <Version>String</Version>
      <Visible>false</Visible>
    </DefinicionParametro>
  </Parametros>
  <Permisos xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:PermisosFunciones>
      <d2p1:AliasFuncion>String</d2p1:AliasFuncion>
      <d2p1:CodigoEmpresa>0</d2p1:CodigoEmpresa>
      <d2p1:CodigoSistema>0</d2p1:CodigoSistema>
      <d2p1:FechaCreacion>0001-01-01T00:00:00</d2p1:FechaCreacion>
      <d2p1:IP>String</d2p1:IP>
      <d2p1:Usuario>String</d2p1:Usuario>
      <d2p1:UsuarioCreo>String</d2p1:UsuarioCreo>
    </d2p1:PermisosFunciones>
  </Permisos>
  <Procedimiento xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:APIRest>String</d2p1:APIRest>
    <d2p1:AliasFuncion>String</d2p1:AliasFuncion>
    <d2p1:Ayuda>String</d2p1:Ayuda>
    <d2p1:Background>String</d2p1:Background>
    <d2p1:Consecutivo>0</d2p1:Consecutivo>
    <d2p1:ConsumeAPI>String</d2p1:ConsumeAPI>
    <d2p1:Descripcion>String</d2p1:Descripcion>
    <d2p1:Endpoint>String</d2p1:Endpoint>
    <d2p1:FechaCreacion>0001-01-01T00:00:00</d2p1:FechaCreacion>
    <d2p1:NombreFuncion>String</d2p1:NombreFuncion>
    <d2p1:PropiedadRest>String</d2p1:PropiedadRest>
    <d2p1:TipoExport>String</d2p1:TipoExport>
    <d2p1:TipoRespuesta>String</d2p1:TipoRespuesta>
    <d2p1:UsuarioCreo>String</d2p1:UsuarioCreo>
  </Procedimiento>
  <UltimoEstado>
    <CodigoEjecucion>0</CodigoEjecucion>
    <Estado>String</Estado>
  </UltimoEstado>
</DefinicionProcedimientoRS>