Se añadió un API para TA a partir de BioStar 2 (2.8.13)
NOTA:
Para “Cómo usar la GUI Swagger para el API de TA”, consulte el siguiente enlace:
[BioStar 2 API para TA] Como usar e iniciar con el API de BioStar 2 para TA
Cómo usar Turnos en TA
Se requieren turnos de TA de BioStar 2 para que pueda utilizar las funciones de TA. El primer paso es agregar códigos de tiempo y el segundo paso será en los turnos.
Parte 1. Buscar todos los turnos: parámetros de API
[GET]: /tna/shifts?offset=0&limit=10
[Encabezados]
*Se requieren encabezados de desplazamiento y límite.
[Parámetros]
Nombre | Tipo | *M/O | Explicación | Valor |
|
|
|
|
|
* M – Obligatorio, O – Opcional
[Ejemplo de modelo de valor/parámetros]
|
[Respuesta: exitosa]
{ "message": "Procesado correctamente", "message_key": "EXITOSO", "idioma": "en", "status_code": "EXITOSO", "total": 2, "registros": [ { "nombre": "Turno 1", "description": "Shift 1", "id": 1, "tipo": "FIJO", "day_start_time": 300, "first_in_last_out": verdadero, "created_perm_id": 1, "fixed_option": { "regular_pay_time_segment_option": { "gracia": { "uso": verdadero, "en": 1, "fuera": 1 }, "punch_in_time_range": {} }, "punch_in_rounding": { "uso": false, "unidad": 0, "punto": 0 }, "punch_out_rounding": { "uso": false, "unidad": 0, "punto": 0 }, "time_segment_list": [ { "pay_code": { "id": 1, "color": "#00ff00", "count_as_attendance": verdadero, "name": "Código de tiempo normal" }, "punch_in_rounding": {}, "punch_out_rounding": {}, "start_time": 480, "end_time": 1020, "min_minutes": 240 } ], "break_time": { "tipo": "NINGUNO", "max_minutes": 0, "start_time": 1260, "end_time": 1290 }, "use_exception_handle": falso, "meal_deduction_option": { "lista": [ { "uso": verdadero, "auto_deduction": { "deduction_time": 60, "min_time_before_deduction": 240 }, "fixed_deduction": { "start_time": 720, "end_time": 780 } }, { "uso": false, "auto_deduction": { "deduction_time": 60, "min_time_before_deduction": 480 }, "fixed_deduction": { "start_time": 1080, "end_time": 1140 } } ], "tipo": "BY_PUNCH" }, "day_start_time_excess_time": { "uso": false, "prev_allowed_minutes": 0, "next_allowed_minutes": 0 }, "start_time": 480, "end_time": 1020 } ] } |
Parte 2. Buscar turnos específicos por su ID
[GET]: /tna/shifts /{shift_ID}
[Parámetros]
Nombre | Tipo | *M/O | Explicación | Valor |
|
|
|
|
|
* M – Obligatorio, O – Opcional
[Ejemplo de modelo de valor/parámetros]
|
[Respuesta: exitosa]
{ "id": 1, "message": "Procesado correctamente", "message_key": "EXITOSO", "idioma": "en", "status_code": "EXITOSO", "nombre": "Turno 1", "description": "Shift 1", "tipo": "FIJO", "day_start_time": 300, "first_in_last_out": verdadero, "created_perm_id": 1, "fixed_option": { "regular_pay_time_segment_option": { "gracia": { "uso": verdadero, "en": 1, "fuera": 1 }, "punch_in_time_range": {} }, "punch_in_rounding": { "uso": false, "unidad": 0, "punto": 0 }, "punch_out_rounding": { "uso": false, "unidad": 0, "punto": 0 }, "time_segment_list": [ { "pay_code": { "id": 1, "color": "#00ff00", "count_as_attendance": verdadero, "name": "Código de tiempo normal" }, "punch_in_rounding": {}, "punch_out_rounding": {}, "start_time": 480, "end_time": 1020, "min_minutes": 240 } ], "break_time": { "tipo": "NINGUNO", "max_minutes": 0, "start_time": 1260, "end_time": 1290 }, "use_exception_handle": falso, "meal_deduction_option": { "lista": [ { "uso": verdadero, "auto_deduction": { "deduction_time": 60, "min_time_before_deduction": 240 }, "fixed_deduction": { "start_time": 720, "end_time": 780 } }, { "uso": false, "auto_deduction": { "deduction_time": 60, "min_time_before_deduction": 480 }, "fixed_deduction": { "start_time": 1080, "end_time": 1140 } } ], "tipo": "BY_PUNCH" }, "day_start_time_excess_time": { "uso": false, "prev_allowed_minutes": 0, "next_allowed_minutes": 0 }, "start_time": 480, "end_time": 1020 } } |
Parte 3. Búsqueda de turnos a través de POSTMAN
[Búsqueda en todos los turnos]
[Buscar un turno específico]