All Verbs | /Utilidades/ListaEjecucionEmpresa |
---|
<?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 GeneralRS implements JsonSerializable
{
public function __construct(
/** @description Id del código de respuesta 1: Correcto, -1: Error */
// @ApiMember(DataType="int", Description="Id del código de respuesta 1: Correcto, -1: Error", IsRequired=true, ParameterType="body")
/** @var int */
public int $Codigo=0,
/** @description Mensaje que se envía al ejecutar el servicio */
// @ApiMember(DataType="string", Description="Mensaje que se envía al ejecutar el servicio", IsRequired=true, ParameterType="body")
/** @var string */
public string $Mensaje=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
if (isset($o['Mensaje'])) $this->Mensaje = $o['Mensaje'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
if (isset($this->Mensaje)) $o['Mensaje'] = $this->Mensaje;
return empty($o) ? new class(){} : $o;
}
}
class EstadoEjecucion implements JsonSerializable
{
public function __construct(
/** @var float */
public float $CodigoEjecucion=0.0,
/** @var string|null */
public ?string $AliasFuncion=null,
/** @var string|null */
public ?string $Descripcion=null,
/** @var string|null */
public ?string $Usuario=null,
/** @var DateTime */
public DateTime $FechaHoraIni=new DateTime(),
/** @var DateTime|null */
public ?DateTime $FechaHoraFin=null,
/** @var DateTime|null */
public ?DateTime $FechaHoraAct=null,
/** @var int|null */
public ?int $TotalRegistros=null,
/** @var int|null */
public ?int $CantProcesados=null,
/** @var string|null */
public ?string $Response=null,
/** @var string|null */
public ?string $Estado=null,
/** @var string|null */
public ?string $UsuarioCancela=null,
/** @var string|null */
public ?string $MotivoCancela=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['CodigoEjecucion'])) $this->CodigoEjecucion = $o['CodigoEjecucion'];
if (isset($o['AliasFuncion'])) $this->AliasFuncion = $o['AliasFuncion'];
if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
if (isset($o['Usuario'])) $this->Usuario = $o['Usuario'];
if (isset($o['FechaHoraIni'])) $this->FechaHoraIni = JsonConverters::from('DateTime', $o['FechaHoraIni']);
if (isset($o['FechaHoraFin'])) $this->FechaHoraFin = JsonConverters::from('DateTime', $o['FechaHoraFin']);
if (isset($o['FechaHoraAct'])) $this->FechaHoraAct = JsonConverters::from('DateTime', $o['FechaHoraAct']);
if (isset($o['TotalRegistros'])) $this->TotalRegistros = $o['TotalRegistros'];
if (isset($o['CantProcesados'])) $this->CantProcesados = $o['CantProcesados'];
if (isset($o['Response'])) $this->Response = $o['Response'];
if (isset($o['Estado'])) $this->Estado = $o['Estado'];
if (isset($o['UsuarioCancela'])) $this->UsuarioCancela = $o['UsuarioCancela'];
if (isset($o['MotivoCancela'])) $this->MotivoCancela = $o['MotivoCancela'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->CodigoEjecucion)) $o['CodigoEjecucion'] = $this->CodigoEjecucion;
if (isset($this->AliasFuncion)) $o['AliasFuncion'] = $this->AliasFuncion;
if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
if (isset($this->Usuario)) $o['Usuario'] = $this->Usuario;
if (isset($this->FechaHoraIni)) $o['FechaHoraIni'] = JsonConverters::to('DateTime', $this->FechaHoraIni);
if (isset($this->FechaHoraFin)) $o['FechaHoraFin'] = JsonConverters::to('DateTime', $this->FechaHoraFin);
if (isset($this->FechaHoraAct)) $o['FechaHoraAct'] = JsonConverters::to('DateTime', $this->FechaHoraAct);
if (isset($this->TotalRegistros)) $o['TotalRegistros'] = $this->TotalRegistros;
if (isset($this->CantProcesados)) $o['CantProcesados'] = $this->CantProcesados;
if (isset($this->Response)) $o['Response'] = $this->Response;
if (isset($this->Estado)) $o['Estado'] = $this->Estado;
if (isset($this->UsuarioCancela)) $o['UsuarioCancela'] = $this->UsuarioCancela;
if (isset($this->MotivoCancela)) $o['MotivoCancela'] = $this->MotivoCancela;
return empty($o) ? new class(){} : $o;
}
}
class EmpresaEjecucion implements JsonSerializable
{
public function __construct(
/** @var float */
public float $IdEmpresa=0.0,
/** @var string|null */
public ?string $Nombre=null,
/** @var array<EstadoEjecucion>|null */
public ?array $ListaProcesos=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['IdEmpresa'])) $this->IdEmpresa = $o['IdEmpresa'];
if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
if (isset($o['ListaProcesos'])) $this->ListaProcesos = JsonConverters::fromArray('EstadoEjecucion', $o['ListaProcesos']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->IdEmpresa)) $o['IdEmpresa'] = $this->IdEmpresa;
if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
if (isset($this->ListaProcesos)) $o['ListaProcesos'] = JsonConverters::toArray('EstadoEjecucion', $this->ListaProcesos);
return empty($o) ? new class(){} : $o;
}
}
class ListaProcesosEmpresaRS extends GeneralRS implements JsonSerializable
{
/**
* @param int $Codigo
* @param string $Mensaje
*/
public function __construct(
int $Codigo=0,
string $Mensaje='',
/** @var array<EmpresaEjecucion>|null */
public ?array $EmpresasEjecucion=null
) {
parent::__construct($Codigo,$Mensaje);
}
/** @throws Exception */
public function fromMap($o): void {
parent::fromMap($o);
if (isset($o['EmpresasEjecucion'])) $this->EmpresasEjecucion = JsonConverters::fromArray('EmpresaEjecucion', $o['EmpresasEjecucion']);
if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
if (isset($o['Mensaje'])) $this->Mensaje = $o['Mensaje'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = parent::jsonSerialize();
if (isset($this->EmpresasEjecucion)) $o['EmpresasEjecucion'] = JsonConverters::toArray('EmpresaEjecucion', $this->EmpresasEjecucion);
if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
if (isset($this->Mensaje)) $o['Mensaje'] = $this->Mensaje;
return empty($o) ? new class(){} : $o;
}
}
class ListaProcesosEmpresaRQ implements JsonSerializable
{
public function __construct(
/** @var float|null */
public ?float $CodigoEmpresa=null,
/** @var string|null */
public ?string $Estado=null,
/** @var DateTime|null */
public ?DateTime $FechaInicio=null,
/** @var DateTime|null */
public ?DateTime $FechaFin=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['CodigoEmpresa'])) $this->CodigoEmpresa = $o['CodigoEmpresa'];
if (isset($o['Estado'])) $this->Estado = $o['Estado'];
if (isset($o['FechaInicio'])) $this->FechaInicio = JsonConverters::from('DateTime', $o['FechaInicio']);
if (isset($o['FechaFin'])) $this->FechaFin = JsonConverters::from('DateTime', $o['FechaFin']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->CodigoEmpresa)) $o['CodigoEmpresa'] = $this->CodigoEmpresa;
if (isset($this->Estado)) $o['Estado'] = $this->Estado;
if (isset($this->FechaInicio)) $o['FechaInicio'] = JsonConverters::to('DateTime', $this->FechaInicio);
if (isset($this->FechaFin)) $o['FechaFin'] = JsonConverters::to('DateTime', $this->FechaFin);
return empty($o) ? new class(){} : $o;
}
}
PHP ListaProcesosEmpresaRQ DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Utilidades/ListaEjecucionEmpresa HTTP/1.1
Host: soluser-recaudo.sgsas.co
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
CodigoEmpresa: 0,
Estado: String,
FechaInicio: 0001-01-01,
FechaFin: 0001-01-01
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { EmpresasEjecucion: [ { IdEmpresa: 0, Nombre: String, ListaProcesos: [ { CodigoEjecucion: 0, AliasFuncion: String, Descripcion: String, Usuario: String, FechaHoraFin: 0001-01-01, FechaHoraAct: 0001-01-01, TotalRegistros: 0, CantProcesados: 0, Response: String, Estado: String, UsuarioCancela: String, MotivoCancela: String } ] } ], Codigo: 0, Mensaje: String }