Api GV3
Api GV3
API GeoVictoria
Conjunto de Endpoints
1
Tabla de Contenidos
API GEOVICTORIA ......................................................................................................................................... 1
TABLA DE CONTENIDOS................................................................................................................................. 2
LOGIN ......................................................................................................................................................................... 10
LOGIN ........................................................................................................................................................................................ 10
LIBRO DE ASISTENCIA....................................................................................................................................................... 11
ATTENDANCEBOOK ...................................................................................................................................................................... 11
REMUNERACIONES ......................................................................................................................................................... 16
CONSOLIDATED ............................................................................................................................................................................ 16
EXTENDED .................................................................................................................................................................................. 18
PUNCH ........................................................................................................................................................................ 20
LISTPENDING ............................................................................................................................................................................... 20
LISTPENDINGCHECKPOINT ............................................................................................................................................................. 21
UPDATETIMEOFFCREATIONDATECHECKPOINT .................................................................................................................................. 23
SHIFT .......................................................................................................................................................................... 24
INSERT ....................................................................................................................................................................................... 24
LIST ........................................................................................................................................................................................... 26
TIMEOFF...................................................................................................................................................................... 28
GETTYPES ................................................................................................................................................................................... 28
GET ........................................................................................................................................................................................... 29
GETPENDING............................................................................................................................................................................... 30
UPDATETIMEOFFCREATIONDATECHECKPOINT .................................................................................................................................. 31
UPSERT ...................................................................................................................................................................................... 32
DELETE ....................................................................................................................................................................................... 33
ACTIVITY ...................................................................................................................................................................... 34
GETACTIVITIES ............................................................................................................................................................................. 34
ADDACTIVITYPUNCH .................................................................................................................................................................... 36
2
DELETEACTIVITYPUNCH ................................................................................................................................................................ 37
GROUP ........................................................................................................................................................................ 38
PATHS ........................................................................................................................................................................................ 38
LISTGROUP ................................................................................................................................................................................. 39
ADDGROUP ................................................................................................................................................................................ 40
ADDPATH ................................................................................................................................................................................... 43
ADDPATHNOCC .......................................................................................................................................................................... 44
PATHSCC .................................................................................................................................................................................... 45
ASSIGNGROUPLEADER .................................................................................................................................................................. 46
REMOVEGROUPLEADERS............................................................................................................................................................... 48
REMOVEALLGROUPLEADER ........................................................................................................................................................... 50
EDITGROUPDESCRIPTION .............................................................................................................................................................. 52
RENAMEFOLDER .......................................................................................................................................................................... 53
USER........................................................................................................................................................................... 54
DISABLE...................................................................................................................................................................................... 54
ENABLE ...................................................................................................................................................................................... 55
ADD ........................................................................................................................................................................................... 56
EDIT........................................................................................................................................................................................... 58
MOVEGENERAL ............................................................................................................................................................................ 60
LIST ........................................................................................................................................................................................... 61
PROFILELIST ................................................................................................................................................................................ 63
EDITPROFILE ................................................................................................................................................................................ 64
HIDE .......................................................................................................................................................................................... 65
SHOW ........................................................................................................................................................................................ 66
TASK ........................................................................................................................................................................... 67
LIST ........................................................................................................................................................................................... 67
LISTBYUSER ................................................................................................................................................................................ 68
ADD ........................................................................................................................................................................................... 69
SET ............................................................................................................................................................................................ 70
PROJECT ...................................................................................................................................................................... 71
LIST ........................................................................................................................................................................................... 71
LISTBYUSER ................................................................................................................................................................................ 72
ADD ........................................................................................................................................................................................... 73
ADDPROJECTS ............................................................................................................................................................................. 74
SET ............................................................................................................................................................................................ 75
POSITION ..................................................................................................................................................................... 76
LIST ........................................................................................................................................................................................... 76
ADD ........................................................................................................................................................................................... 77
DISABLE...................................................................................................................................................................................... 78
ENABLE ...................................................................................................................................................................................... 79
3
PLANIFICADOR............................................................................................................................................................... 80
PLANNER .................................................................................................................................................................................... 80
PLANIFICACIÓN .............................................................................................................................................................. 81
PLANNING .................................................................................................................................................................................. 81
SETSCHEDULE .............................................................................................................................................................................. 83
4
Uso de la API
GeoVictoria, entrega a sus clientes, una serie de métodos que permiten consultar e ingresar
datos a la plataforma a través de una API.
Es necesario poseer una cuenta de empresa para poder acceder a las credenciales utilizadas en la
autenticación de la API.
A continuación, se describen los pasos a seguir si usted ya dispone de un acceso a al portal de
GeoVictoria.
5
4. Copiar las credenciales que aparecen en los campos "Clave Api" y "Secreto"
Con estas credenciales podrá obtener acceso a los distintos métodos de GeoVictoria.
En el siguiente punto se tratan las diferentes condiciones para la correcta utilización de las
credenciales.
6
Probar la API con requests manuales
Para enviar solicitudes a la API de forma manual se pueden utilizar clientes REST como Postman
([Link] ) o Insomnia ([Link] ).
Debe tener presente, que existen un conjunto de métodos que solicitan autenticación por Token,
mientras que otros, la autenticación es a través de OAuth 1.0.
• Los métodos que requieren una autenticación por Token, los encontrará en el subdominio
customerapi.
• Los métodos que requieren autenticación a través de OAuth 1.0 los encontrará en el
subdominio apiv3.
• Para distinguir fácilmente un método que requiere una autenticación por Token
encontrará, en el título del método, el Token
recuadro
• Para distinguir fácilmente un método que requiere una autenticación por OAuth 1.0
encontrará, en el título del método, el recuadro OAut
h
• Es importante considerar que la duración del Token, expira a las 5 horas de haberlo
solicitado, por lo que se recomienda obtener uno nuevo en cada petición.
Por último, pero no menos importante, el jefe de proyectos asignado, le dará las instrucciones
para diferenciar los ambientes disponibles en GeoVictoria ya que se dispone de un ambiente de
prueba separado al de producción.
[Link]
*Su jefe de proyectos asignado debe confirmar cual es el ambiente que debe usar.
7
Nota: Para utilizar cualquiera de los métodos de la API en alguna implementación,
se deben utilizar los Status Code, de la respuesta, como indicadores del estado de
la petición. En ningún caso se debe utilizar el mensaje que se incluye en el cuerpo
de la respuesta. Los mensajes que se entregan como respuesta a una petición
están sujetos a cambios y cualquier lógica que se aplique a ellos podría dejar de
funcionar en caso de una actualización, en cambio, los códigos de respuesta son
standard y pueden utilizarse sin problemas.
['100', '101', '200', '201','202', '203', '204', '205', '206', '300', '300', '301', '301',
'302', '302', '303', '303', '304', '305', '306', '307', '307', '400', '401', '402', '403', '404', '405',
'406', '407', '408', '409', '410','411', '412', '413', '414', '415', '416', '417', '426', '500','501', '502',
'503', '504', '505']
8
Métodos y terminología
• Todos los métodos, descritos en este documento, utilizan la notación JSON como medio de
comunicación entre los sistemas.
• Todos los métodos aquí descritos deben utilizar el verbo HTTP POST.
• Para los casos en que se aprecie un método, que el formato de respuesta está encerrado
entre símbolos de mayor y menor, corresponde a un diccionario. El primer campo es el índice
y el segundo es el valor. Ejemplo:
<interger, string>
El resultado de esta petición retorna un campo que es de tipo diccionario donde el índice es interger (numérico) y el
valor es string (cadena de texto).
• Para los casos en que un campo retorne una lista o requiera pasar una lista, se indicará con la
palabra “List” seguida de los símbolos de mayor y menor, donde, en el interior indicará el tipo
de valor esperado. Ejemplo:
List<string>
Se espera un listado con valores de tipo string (cadena de texto).
• Para los casos en que un campo retorne un arreglo o requiera pasar un arreglo, se indicará
con la palabra “Array” seguida de los símbolos de mayor y menor, donde, en el interior
indicará el tipo de valor esperado. Ejemplo:
Array<string>
Se espera un arreglo con valores de tipo string (cadena de texto).
9
Login
Login
Este método permite, a través de las credenciales de uso de la API (Clave Api y Secreto), la obtención de un
Token, para poder autenticarse en los demás métodos que lo requieren.
Las credenciales deben ser enviadas en el cuerpo de la petición con la estructura descrita abajo.
Es el único método que no requiere especificar nivel de autenticación.
POST [Link]
Petición
Respuesta
La respuesta contiene el token que se debe utilizar la autenticación, en los distintos métodos descritos en este
documento.
10
*Una vez obtenido el Token, éste debe ser enviado en la cabecera de las siguientes peticiones a través
de la clave Authorization.
Libro de asistencia
AttendanceBook Token
Este método retorna la información del libro de asistencia de/del colaborador. La información, además, lista el turno
asignado para los días consultados, los permisos, horas extras aprobadas y asignadas, atraso, entre otro.
POST [Link]
Petición
Respuesta
La respuesta contiene un listado información de los usuarios solicitados y sus intervalos planificados, separada por
fecha.
11
Los tipos de permisos, define las bases para la asignación de tiempos, descuentos, parcialidad, etc. Puede encontrar,
crear y editar permisos en la sección tipos de permisos, en la configuración de empresa.
Los porcentajes de horas extras deben ser configurados en la plataforma. Para que un rango de tiempo sea
considerado como hora extra primero debe ser aprobada como tal.
El desglose de las horas se realiza listando la cantidad de horas aprobadas por porcentaje.
Se debe tener en cuenta, para la correcta lectura en el listado de turnos, que la información a
mostrar está ligada a la configuración del turno asignado, es decir, los resultados entregados
dependerán si el turno es: Turno Fijo, Fijo por Horas o Banda Horaria. Puede agregar y
modificar turnos en la sección Configuración Empresa -> Turnos, de nuestro sitio Web.
12
Id N/A string Shifts Identificador del turno.
StartTime 5 string Shifts Hora en la que inicia el turno planificado.
ExitTime 5 string Shifts Hora en la que finaliza el turno planificado.
FixedShiftHours 20 string Shifts Número de horas, fijas para el turno, a cumplir.
Ends 14 string Shifts Fecha y hora de termino, configurada, para el
turno asignado.
Begins 14 string Shifts Fecha y hora de inicio, configurada, para el turno
asignado.
ShiftDisplay 30 string Shifts Nombre del turno asignado.
BreakType 20 string Shifts Tipo de colación.
BreakMinutes 4 string Shifts Minutos totales de colación del turno. Este
campo se condiciona con la configuración del
turno.
BreakStart 5 string Shifts Inicio de la hora de colación. Este campo se
condiciona con la configuración del turno.
BreakEnd 5 string Shifts Término de la hora de colación. Este campo se
condiciona con la configuración del turno.
Delay 5 string Shifts Sumatoria de horas y minutos de atrasos para el
rango de fecha consultado.
BreakDelay 5 string Shifts Total, de horas y minutos correspondiente al
atraso en la entrada de colación.
EarlyLeave 5 string Shifts Total, de horas y minutos correspondiente a la
salida anticipada del colaborador.
TimeOffs Listado PlannedInterval Contiene el listado de permisos asignados al
colaborador.
TimeOffTypeId N/A string TimeOffs Identificador del permiso asignado al
colaborador. Este valor se puede recuperar y
relacionar con los valores que retorna el método
GetTypes.
Starts 14 string TimeOffs Fecha en la que inicia el permiso asignado.
Ends 14 string TimeOffs Fecha en la que finaliza el permiso asignado.
TimeOffTypeDescription 16 string TimeOffs Nombre del permiso.
TimeOffOrigin 4 string TimeOffs Origen o procedencia desde donde fue hecho el
permiso. Ejemplo: API, Web, reloj control, etc.
StartTime 8 string TimeOffs Para los casos en que se asigne un tipo de
permiso parcial se podrá observar el valor la
hora en la que inicia el permiso.
EndTime 8 string TimeOffs Para los casos en que se asigne un tipo de
permiso parcial se podrá observar el valor la
hora en la que finaliza el permiso.
13
WorkedHours 5 string PlannedInterval Total de horas trabajas para los días buscados.
Absent 5 string PlannedInterval Indica si el día consultado estuvo ausente. En
caso de estar ausente se aprecia el valor “True”,
en caso contrario el valor “False”.
Holiday 5 string PlannedInterval Indica si el día consultado fue un día de
vacaciones o feriado. En el caso de ser un día de
vacaciones el valor será “True”, en caso contrario
el valor será “False”.
Worked 5 string PlannedInterval Este campo indica si el día consultado el
colaborador trabajó. En caso de ser afirmativo el
valor retornado será “True”, en caso contrario el
valor será “False”.
NonWorkedHours 5 string PlannedInterval Total de horas no trabajas para los días
buscados.
AccomplishedExtraTimeBefore N/A <string,string> PlannedInterval Total de hora extras aprobadas antes del inicio
del turno.
AccomplishedExtraTimeAfter N/A <string,string> PlannedInterval Total de hora extras aprobadas después del
término del turno.
AccomplishedExtraTime N/A <string,string> PlannedInterval Total de hora extras aprobadas antes del inicio
del turno y después del término del turno.
AssignedExtraTimeBefore N/A <string,string> PlannedInterval Total de hora extras asignadas antes del inicio
del turno.
AssignedExtraTimeAfter N/A <string,string> PlannedInterval Total de hora extras asignadas después del
término del turno.
AssignedExtraTime N/A <string,string> PlannedInterval Total de hora extras asignadas antes del inicio
del turno y después del término del turno.
Identifier 16 string Users Campo identificador del colaborador.
Name 256 string Users Nombre del colaborador.
LastName 100 string Users Apellido del colaborador.
Enabled 1 string Users Campo que indica el estado del colaborador en
GeoVictoria. Cuando el valor es “1” el
colaborador se encuentra en el sistema. Cuando
el valor es “0” el colaborador se encuentra
desactivado en el sistema.
GroupDescription 100 string Users Nombre del grupo al que pertenece.
Email 200 string Users Correo electrónico del colaborador.
ExtraTimeValues Listado Raíz Listado de los diferentes porcentajes de horas
extras configurados en la plataforma.
ValueId N/A string ExtraTimeValues Identificador, encriptado, del registro.
Value 8 string ExtraTimeValues Valor que representa el porcentaje de hora
14
extra.
IsActive 1 string ExtraTimeValues Cuando el valor es “1” indica que el porcentaje se
encuentra activo en el sistema. Cuando el
porcentaje de hora extra está desactivado no se
muestra en este listado.
15
Remuneraciones
Consolidated Token
POST [Link]
Petición
16
Respuesta
17
Extended Token
POST [Link]
Petición
18
Respuesta
19
Punch
ListPending Token
Obtiene un listado con 1.000 marcas, iniciando la consulta desde el último registro listado anteriormente.
POST [Link]
Petición
Respuesta
20
ListPendingCheckPoint OAut
h
Lista las marcas pendientes para el usuario especificado, a partir de la fecha brindada.
POST [Link]
Petición
Respuesta
21
lastModifiedDate 14 string Última modificación de la marca.
mask 1 string Indica si la marca fue hecha con mascarilla.
name 256 string Nombre del colaborador.
system 10 string Origen de la marca.
temperature 6 string Temperatura con la que se realizó la marca.
type 5 string El valor para marca de entrada es “entry”, en caso que la marca sea de salida se
recupera “exit”.
22
UpdateTimeOffCreationDateCheckpoint Token
Restablece la fecha de recuperación de las marcas. Esto se debe a que el listado de marcas, método ListPending,
anota la última marca listada como el registro de partida para la siguiente consulta.
POST
[Link]
Petición
Respuesta
La respuesta que entrega el método si la acción ha sido exitosa es true, en caso que no se haya
llevado a cabo la modificación el método responderá con información del error.
23
Shift
Insert Token
POST [Link]
Petición
Respuesta
24
El método retorna el identificador del turno encriptado como cadena de texto.
25
List OAut
h
POST [Link]
Petición
Respuesta
26
CUSTOM 20 interger Opcional Campo personalizado referente al turno.
EXTERNAL_SHIFT_ID 4 interger Opcional Identificador, auto incremental, del turno
que se genera al momento de crear un
nuevo turno. Éste puede ser observado en
la sección “Turnos”, en la plataforma, y
corresponde a la columna ID.
ENABLED boolean Opcional Indica si el turno está activo o desactivado.
27
TimeOff
GetTypes Token
POST [Link]
Petición
Respuesta
El método retorna una lista con la información de los tipos de permisos existentes.
28
Get Token
Retorna una lista de los permisos asignados a los colaboradores solicitados en el rango de fecha indicado.
POST [Link]
Petición
Respuesta
Considerar que los permisos parciales son los únicos que pueden establecer horas al/los
permiso(s).
El método retorna una lista con la información de los tipos de permisos asignados:
29
GetPending Token
Lista los permisos asociados de los distintos colaboradores de la empresa. Este método retornar un total de 1.000
permisos por cada petición. El último permiso listado será marcado para iniciar que la siguiente consulta inicie de
este último.
POST [Link]
Petición
Respuesta
El método retorna una lista con la información de los tipos de permisos asignados:
30
UpdateTimeOffCreationDateCheckpoint Token
Restablece la fecha de recuperación de los permisos. Esto se debe a que el listado de permisos, método
GetPending, anota el último permiso consultada como el registro de partida para la siguiente consulta.
POST [Link]
UpdateTimeOffCreationDateCheckpoint
Petición
Respuesta
La respuesta que entrega el método si la acción ha sido exitosa es true, en caso que no se haya
llevado a cabo la modificación el método responderá con información del error.
31
Upsert Token
POST [Link]
Petición
Los “StartTime” y “EndTime” sólo se pueden rellenar en el caso que se quiera asignar un permiso
de tipo parcial. Pude revisar la configuración de los tipos de permisos desde la sección
Configuración Empresa -> Permisos, de nuestro sitio Web.
La petición contiene la siguiente estructura:
Respuesta
La respuesta que entrega el método si la acción ha sido exitosa es true, en caso que no se haya
llevado a cabo la modificación el método responderá con información del error.
32
Delete Token
POST [Link]
Petición
Elimina un permiso existente para un colaborador en una fecha dada. Los campos de tiempo no
pueden considerar un rango de fechas, debe ser un día por petición.
La petición contiene la siguiente estructura:
Respuesta
La respuesta que entrega el método si la acción ha sido exitosa es true, en caso que no se haya
llevado a cabo la modificación el método responderá con información del error.
33
Activity
GetActivities OAut
h
Retorna las actividades vigentes, de los proyectos asociados a los usuarios solicitados, para un rango de fechas.
POST [Link]
Petición
34
Respuesta
El método retorna una lista con la información de las actividades vigentes, para el colaborador
consultado.
35
AddActivityPunch OAut
h
POST [Link]
Petición
El identificador de la actividad debe estar encriptado. Este valor se puede obtener del método
GetActivities.
La petición contiene la siguiente estructura:
Respuesta
36
DeleteActivityPunch OAut
h
POST [Link]
Petición
El identificador de la actividad debe estar encriptado. Este valor se puede obtener del método
de GetActivities.
El identificador de la marca debe estar encriptado. Este valor se puede obtener del método
GetActivities.
La petición contiene la siguiente estructura:
Respuesta
37
Group
Paths OAut
h
POST [Link]
Petición
Respuesta
Retorna una lista de los grupos separados entre sí con dos barras invertidas, “\\”. El primer
grupo pertenece al grupo base de la empresa, los predecesores a éste, son sus subgrupos.
38
ListGroup OAut
h
Retorna un listado, con la con la información de los grupos y los supervisores asignados a cada grupo.
POST [Link]
Petición
Respuesta
39
AddGroup OAut
h
POST [Link]
Petición
La ruta del grupo, campo Path, se puede obtener desde el método Paths.
El listado de supervisores corresponde a un listado con la estructura del colaborador. Puede
obtener la estructura revisando el método List.
La petición contiene la siguiente estructura:
40
5. Patrón
6. Selfie o patrón
UseProyectsAndTask 1 interger Opcional 0. No Determina si el grupo puede usar
1. Sí proyectos y tareas desde la aplicación
2. Sigue reglas de de celular. Por defecto el valor es
empresa “Sigue reglas de empresa”
BlockByLocation 1 interger Opcional 0. No Determina si se pueden realizar
1. Sí, por ubicación marcas fuera de la ubicación de las
del grupo coordenadas establecidas en el grupo.
2. Sigue reglas de Por defecto se asume “Sigue reglas de
empresa empresa”
3. Sí, por ubicación
del usuario
4. Sí, por ubicación
del proyecto
BlockUnwantedApps boolean Opcional Este campo especifica si se deben
bloquear aplicaciones que modifican
las coordenadas en los dispositivos
celulares.
UseCasino boolean Opcional Determina si el grupo tiene acceso y
uso de las opciones de la plataforma
casino.
CrewEnabled boolean Opcional Determina si el grupo está habilitado o
deshabilitado para marcaje por
cuadrillas.
PunchFromCrewOny boolean Opcional Determina si el grupo tiene
restricciones por cuadrilla. En caso de
ser “true” se habilita la restricción por
cuadrilla, en caso contrario se
deshabilita. Por defecto el valor es
deshabilitado.
CallSource 1 interger Opcional 0. Sin restricción Determina el origen de llamado para el
1. Sólo teléfonos del grupo. Por defecto el valor es “Sólo
grupo teléfonos del grupo”
2. Teléfonos de la
empresa
AppEnabled boolean Opcional Determina si los colaboradores del
grupo pueden hacer uso de la
aplicación de celular.
41
Respuesta
42
AddPath OAut
h
Crea las carpetas (contenedores) en la ruta recibida, para los grupos con Centro de Costo/ Código Integración (CC)
definidos.
POST [Link]
Petición
Ejemplo:
Grupo principal\\Subgrupo 1\\Subgrupo n(código de centro de costos/integración)
Respuesta
43
AddPathNoCC OAut
h
Crea las carpetas (contenedores) para grupos sin Centro de Costo/Código Integración (CC).
POST [Link]
Petición
Ejemplo:
Grupo principal\\Subgrupo 1\\Subgrupo n()
Respuesta
44
PathsCC OAut
h
Retorna todos los grupos con su respectivo código de centro de costos/código de integración, si tiene.
POST [Link]
Petición
Respuesta
Retorna un arreglo, de una sola dimensión. Por cada registro, se separan los niveles por dos
barras invertidas, “\\”. El primer grupo pertenece al grupo base de la empresa, los predecesores
a éste, son sus subgrupos. En caso que el/los grupos tengan un código de centro de
costos/integración asignado, éste, se mostrará al final encerrado entre paréntesis.
45
AssignGroupLeader OAut
h
POST [Link]
Petición
La ruta del grupo, campo Path, se puede obtener desde el método Paths.
La petición contiene la siguiente estructura:
Ejemplo:
Grupo principal\\Subgrupo 1\\Subgrupo n(código de centro de costos/integración)
Respuesta
46
detalleRespuesta N/A string Para los casos en que la ejecución sea correcta se retorna null en caso
contrario se aprecia un detalle del error.
47
RemoveGroupLeaders OAut
h
POST [Link]
Petición
La ruta del grupo, campo Path, se puede obtener desde el método Paths.
La petición contiene la siguiente estructura:
Ejemplo:
Grupo principal\\Subgrupo 1\\Subgrupo n(código de centro de costos/integración)
Respuesta
48
contrario se aprecia un mensaje con el error.
detalleRespuesta N/A string Para los casos en que la ejecución sea correcta se retorna null en caso
contrario se aprecia un detalle del error.
49
RemoveAllGroupLeader OAut
h
POST [Link]
Petición
La ruta del grupo, campo Path, se puede obtener desde el método Paths.
La petición contiene la siguiente estructura:
Ejemplo:
Grupo principal\\Subgrupo 1\\Subgrupo n(código de centro de costos/integración)
Respuesta
50
51
EditGroupDescription OAut
h
POST [Link]
Petición
Ejemplo:
{
" CostCenter ": " V0001",
" Description ": "Ventas"
}
Respuesta
52
RenameFolder OAut
h
POST [Link]
Petición
Ejemplo:
{
"Path": "Grupo ATCOM\\Zona Centro\\Santiago2",
"Name": "Santiago"
}
Respuesta
53
en caso contrario se aprecia un detalle del error.
User
Disable OAut
h
Desactiva a un usuario.
POST [Link]
Petición
Para este método se puede especificar ambos campos o uno de ellos. No son excluyentes.
La petición contiene la siguiente estructura:
Respuesta
54
Enable OAut
h
Activa a un usuario.
POST [Link]
Petición
Para este método se puede especificar ambos campos o uno de ellos. No son excluyentes.
La petición contiene la siguiente estructura:
Respuesta
55
Add OAut
h
POST [Link]
Petición
56
ContractDate 14 string Opcional yyyyMMddHHmmss Fecha de inicio de contrato.
userCompanyIdentifier 15 string Opcional Identificador de la razón social a la que
pertenecerá.
weeklyHoursCode 200 string Opcional Nombre del código de jornada.
endContractDate 14 string Opcional yyyyMMddHHmmss Fecha de término de contrato. Al
especificar una fecha de fin de
contrato, una vez llegada dicha fecha,
el colaborador será desactivado
automáticamente.
positionIdentifier N/A string Opcional Identificador del cargo a asignar.
integrationCode 100 string Opcional Identificador de la integración. Este
campo sólo puede ser utilizado en los
casos que se realice una integración.
userCard 30 string Opcional Tarjeta del usuario HID.
Respuesta
57
Edit OAut
h
POST [Link]
Petición
58
userCompanyIdentifier 15 string Opcional Identificador de la razón social a la que
pertenecerá.
weeklyHoursCode 200 string Opcional Nombre del código de jornada.
endContractDate 14 string Opcional yyyy/MM/ddHHmmss Fecha de término de contrato. Al
especificar una fecha de fin de
contrato, una vez llegada dicha fecha,
el colaborador será desactivado
automáticamente.
positionIdentifier N/A string Opcional Identificador del cargo a asignar.
integrationCode 100 string Opcional Identificador de la integración. Este
campo sólo puede ser utilizado en los
casos que se realice una integración.
userCard 14 string Opcional Tarjeta del usuario HID.
legalSundayIndicator 1 interger Opcional Indica si se deben aplicar los domingos
como un día legal.
Respuesta
59
moveGeneral OAut
h
POST [Link]
Petición
Para este método se pueden especificar los campos Identifier y Email campos o uno de ellos. No
son excluyentes.
La petición contiene la siguiente estructura:
Respuesta
60
List OAut
h
POST [Link]
Petición
Respuesta
El nombre de código de jornada sólo aplica para empresas con compensación semanal.
El campo, legalSundayIndicator, se puede utilizar sólo para empresas Retail.
El método retorna una lista con la información de todos los colaboradores de la empresa:
Custom1 100 string Campo que permite agregar un valor personalizado para el colaborador.
Custom2 100 string Campo que permite agregar un valor personalizado para el colaborador.
Custom3 300 string Campo que permite agregar un valor personalizado para el colaborador.
GroupIdentifier N/A string Código del centro de costos/integración del grupo al que pertenecerá el
colaborador.
GroupDescription 14 string Nombre/descripción del grupo al que pertenece el colaborador.
ContractDate 15 string Fecha de inicio de contrato.
UserProfile 30 string Nombre del perfil.
61
userCompanyIdentifier 15 string Identificador de la razón social a la que pertenecerá.
weeklyHoursCode 200 string Nombre del código de jornada.
endContractDate 14 string Fecha de término de contrato. Al especificar una fecha de fin de contrato, una
vez llegada dicha fecha, el colaborador será desactivado automáticamente.
positionIdentifier N/A string Identificador del cargo a asignar.
positionName 100 string Nombre del cargo.
integrationCode 100 string Identificador de la integración. Este campo sólo puede ser utilizado en los
casos que se realice una integración.
userCard 14 string Tarjeta del usuario HID.
legalSundayIndicator 1 interger Indica si se deben aplicar los domingos como un día legal.
legacyHash N/A string Identificador encriptado del colaborador.
62
ProfileList OAut
h
POST [Link]
Petición
Respuesta
63
editProfile OAut
h
POST [Link]
Petición
Respuesta
64
Hide OAut
h
Oculta un colaborador. Esta acción no deshabilita al colaborador, sólo lo oculta de los reportes. Entiéndase como
reporte todos los que se ven en la plataforma Web y los descargables.
POST [Link]
Petición
Respuesta
65
Show OAut
h
Muestra un colaborador. Esta acción no habilita al colaborador, sólo lo muestra en los reportes. Entiéndase como
reporte todos los que se ven en la plataforma Web y los descargables.
POST [Link]
Petición
Respuesta
66
Task
List OAut
h
POST [Link]
Petición
Respuesta
67
ListByUser OAut
h
POST [Link]
Petición
Respuesta
68
Add OAut
h
Crea una tarea nueva en la empresa. La tarea queda habilitada y vigente por defecto.
POST [Link]
Petición
Respuesta
69
Set OAut
h
POST [Link]
Petición
Respuesta
70
Project
List OAut
h
POST [Link]
Petición
Respuesta
71
ListByUser OAut
h
POST [Link]
Petición
Respuesta
72
Add OAut
h
POST [Link]
Petición
Respuesta
73
AddProjects OAut
h
POST [Link]
Petición
Respuesta
Si la creación de los proyectos ha sido exitosa retorna “true”, en caso contrario retorna “false”.
74
Set OAut
h
POST [Link]
Petición
Respuesta
75
Position
List OAut
h
POST [Link]
Petición
Respuesta
76
Add OAut
h
POST [Link]
Petición
Respuesta
77
Disable OAut
h
Deshabilita un cargo.
POST [Link]
Petición
Respuesta
78
Enable OAut
h
Habilita un cargo.
POST [Link]
Petición
Respuesta
79
Planificador
Planner Token
Obtiene los planificadores y sus detalles, únicamente activos. Los planificadores devueltos no tienen detalles “sin
asignar”.
POST [Link]
Petición
ShiftContract
Respuesta
80
Planificación
Planning Token
POST [Link]
Petición
ShiftContract
Respuesta
81
Si la ejecución se ha realizado con éxito se retorna verdadero. En caso contrario se retorna el
mensaje con información del error.
82
SetSchedule OAut Obsolet
h o
Este método se encuentra en proceso de quedar obsoleto. Por favor utilizar el método Planning.
Establece una planificación, diaria, a un colaborador. La planificación no se repite en el tiempo.
POST [Link]
Petición
ShiftContract
Respuesta
83
estadoRespuesta 1 string Si la ejecución sea correcta se retorna un 0 en caso contrario el valor -1.
mensajeRespuesta N/A string Para los casos en que la ejecución sea correcta se retorna null en caso
contrario se aprecia un mensaje con el error.
detalleRespuesta N/A string Para los casos en que la ejecución sea correcta se retorna null en caso
contrario se aprecia un detalle del error.
84