Protocolo de envio e recepção de registros
Tamanho Tipo Descrição
Envio Pedido Separador
? asc Quantidade de feriados (total) +
1 asc I para inclusão, E para exclusão e L para limpar a lista [
2 asc Data do feriado no formato dd/mm[1]  
 
 
Resposta Separador
? asc Quantidade de feriados processados. +
? asc Resultado da operação em cada feriado (separado por "]" )[2]  
 
 
Recepção Pedido Separador
? asc Quantidade de feriados ou '0' para todos os feriados[3] +
1 asc Dia desejado ou '0' para todos os dias do mês /
? asc Mês desejado ou '0' para todos os feriados a partir do dia corrente  
 
 
Resposta Separador
? asc Quantidade de feriados processados. +
? asc Resultado da operação mostrando os feriados(dd/mm)  (separados por "]" )[4]  
Exemplos
Envia feriados
Pedido <SB><XXXX><II>+EFER+00+3+I[22/04]I[12/10]E[04/04<CS><EB>[5]
Resp. <SB><XXXX><II>+EFER+00+3+0]200]0<CS><EB>[6]
Recebe feriados
Pedido <SB><XXXX><II>+RFER+00+1+0/5<CS><EB>[7]
Resp. <SB><XXXX><II>+RFER+00+1+01/05<CS><EB>[8]
Limpa Lista
Pedido <SB><XXXX><II>+EFER+00+0+L[22/05<CS><EB>[9]
Resp. <SB><XXXX><II>+EFER+00+1+0<CS><EB>[10]
Legenda OBSERVAÇÃO
<SB>   Start byte 0x02 Número de feriados é limitado a 366.
<XXXX> Quantidade de dados ?
<II> Índice da mensagem ?
<CS> Checksum ?
<EB>   EndByte 0x03

[1]
Quando o comando for para limpar a lista (L), segue-se a seguinte lógica:

1 – Se quantidade é '0', limpa todos os feriados, senão

2 – Se mês é '0', limpa todos os feriados a partir do dia corrente, senão

3 – Se dia é '0', limpa todos os feriados do mês indicado pelo parâmetro mês
[2]
0 – sem erros

400 – erro ao cadastrar

401 – data invalida
[3]
Quando é colocado '0' em mais de um parametro é seguido a seguinte lógica:

1 – Se quantidade é '0', retorna todos os feriados, senão

2 – Se mês é '0', retorna todos os feriados a partir do dia corrente, senão

3 – Se dia é '0', retorna todos os feriados do mês indicado pelo parâmetro mês








[4]
Se não for encontrado feriado é retornado o código 400 indicando erro
[5]
Envio de 3 feriados:


1 -
Operação: Inclusão
Feriado 1: 22/04
Feriado 2: 12/10

2 -
Operação: Exclusão
Feriado: 04/04
[6]
Resposta da adição dos dois feriados e exclusão de outro.

0 – Feriado 22/04 inserido

200– Feriado 12/10 não inserido

0 – Feriado 04/04 excluído

[7]
Solicita recepção de todos os feriados do mês 5
[8]
Recebendo 1 feriado:

Feriado: 01/05
[9]
Limpa a lista inteira:

- Numero de feriados é igual a 0, então descarta a informação de dia e mês e limpa a lista
[10]
Sempre que o comando de limpar a lista for enviado, sera computado como um feriado processado.

No caso de o pedido de limpar a lista vir com a quantidade de feriados igual a 0, apenas o comando de limpar será executado