Ir al contenido
Claro
Español

Api Demander - Políticas de horas de uso

Este artículo es parte de la documentación API de integración REST.

Documentación para consultar, insertar, actualizar y eliminar políticas de tiempos de uso.

Concepto y funcionamiento: Políticas de Horarios de Uso.

Enumera las políticas de tiempo de la empresa. Sin filtro, devuelve todo.

Rota: {host}/public/v1/politicas-de-horario?filtroDataAlteracao={data}&operadorFiltro={operador}&mostrarVendedores={boolean}
Método: GET

Retorno:

[
{
"id": 123,
"codigo": 1,
"descricao": "Liberado Seg. a Sex. - 08:00 às 18:00",
"ativo": true,
"mensagemBloqueio": "Fora do horário permitido para utilização do aplicativo.",
"operacoesBloqueadas": [
"sincronizacaoMobile",
"iniciarPedidoMobile"
],
"horarios": {
"segunda": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"terca": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"quarta": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "12:00"
},
{
"inicio": "13:00",
"fim": "18:00"
}
]
},
"quinta": {
"opcao": "liberado",
"intervalos": []
},
"sexta": {
"opcao": "liberado",
"intervalos": []
},
"sabado": {
"opcao": "bloqueado",
"intervalos": []
},
"domingo": {
"opcao": "bloqueado",
"intervalos": []
}
},
"dataAlteracao": "2025-06-10 14:30:00",
"vendedores": [
10,
25,
30
]
}
]

Devuelve una póliza mediante codigo.

Rota: {host}/public/v1/politicas-de-horario/{codigo}?mostrarVendedores={boolean}
Método: GET

Retorno: mismo objeto que el listado (sin la matriz).

POST inserción mediante la tecla codigo. Si se omite codigo de la inclusión, Demander genera el siguiente disponible.

Rota: {host}/public/v1/politicas-de-horario
Método: POST
Body: json
Propiedad Tipo Tamaño Obligatorio Descripción
código entero Código de póliza. La inclusión es opcional (automática). Si ya existe, la solicitud lo actualiza.
descripción cadena ✓ Nombre de la política.
activo booleano Indica si la política está activa. Valor predeterminado de inclusión: true.
mensagemBloqueio cadena Mensaje mostrado al vendedor en bloque.
operacoesBloqueadas matriz ✓ Operaciones bloqueadas fuera de horario. Ver valores aceptados.
horarios objeto ✓ Configuración de 7 días. Ver configuración de horarios.

Cuerpo:

{
"descricao": "Liberado Seg. a Sex. - 08:00 às 18:00",
"ativo": true,
"mensagemBloqueio": "Fora do horário permitido para utilização do aplicativo.",
"operacoesBloqueadas": [
"sincronizacaoMobile",
"iniciarPedidoMobile"
],
"horarios": {
"segunda": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"terca": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"quarta": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"quinta": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"sexta": {
"opcao": "liberadoEntre",
"intervalos": [
{
"inicio": "08:00",
"fim": "18:00"
}
]
},
"sabado": {
"opcao": "bloqueado",
"intervalos": []
},
"domingo": {
"opcao": "bloqueado",
"intervalos": []
}
}
}

Retorno:

{
"mensagem": "Política de horário de utilização salva com sucesso.",
"codigo": 1
}

Elimina la política mediante codigo.

Rota: {host}/public/v1/politicas-de-horario/{codigo}
Método: DELETE

Retorno:

{
"mensagem": "Registro excluído com sucesso."
}

Valores aceptados en operacoesBloqueadas:

Valor Descripción
sincronizacaoMobile Sincronización móvil (exportación/importación)
iniciarPedidoMobile Comience a ingresar un nuevo pedido
editarPedidoMobile Editar pedido existente
excluirPedidoMobile Eliminar pedido en el móvil
salvarPedidoMobile Guardar pedido en el móvil
enviarPedidosParaWS Exportar pedidos desde el móvil a Demander Web
finalizarPedidosWeb Finalizar pedidos en Demander Web

El objeto horarios debe contener los 7 días: segunda, terca, quarta, quinta, sexta, sabado, domingo.

Propiedad Tipo Obligatorio Descripción
opción cadena ✓ liberado, bloqueado o liberadoEntre.
intervalos matriz Obligatorio cuando opcao=liberadoEntre (hasta 2 intervalos). Vacíe ([]) a liberado/bloqueado.

Rangos en el formato HH:mm:

"intervalos": [
{ "inicio": "08:00", "fim": "12:00" },
{ "inicio": "13:00", "fim": "18:00" }
]