{"openapi":"3.1.0","info":{"title":"Ponto API","version":"0.3.0"},"paths":{"/funcionarios":{"get":{"tags":["consulta"],"summary":"List Funcionarios","operationId":"list_funcionarios_funcionarios_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Page Size"}},{"name":"empresa","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Empresa"}},{"name":"secao","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Secao"}},{"name":"situacao","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Situacao"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FuncionarioOut"},"title":"Response List Funcionarios Funcionarios Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/funcionarios/{empresa}/{matricula}":{"get":{"tags":["consulta"],"summary":"Get Funcionario","operationId":"get_funcionario_funcionarios__empresa___matricula__get","parameters":[{"name":"empresa","in":"path","required":true,"schema":{"type":"integer","title":"Empresa"}},{"name":"matricula","in":"path","required":true,"schema":{"type":"integer","title":"Matricula"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/FuncionarioOut"},{"type":"null"}],"title":"Response Get Funcionario Funcionarios  Empresa   Matricula  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/funcionarios/{matricula}":{"get":{"tags":["consulta"],"summary":"Get Funcionario Matricula","operationId":"get_funcionario_matricula_funcionarios__matricula__get","parameters":[{"name":"matricula","in":"path","required":true,"schema":{"type":"integer","title":"Matricula"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/FuncionarioOut"},{"type":"null"}],"title":"Response Get Funcionario Matricula Funcionarios  Matricula  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/calculo/{competencia}":{"get":{"tags":["consulta"],"summary":"List Calculo","operationId":"list_calculo_calculo__competencia__get","parameters":[{"name":"competencia","in":"path","required":true,"schema":{"type":"string","title":"Competencia"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Page Size"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CalculoOut"},"title":"Response List Calculo Calculo  Competencia  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/calculo/{competencia}/{empresa}/{matricula}":{"get":{"tags":["consulta"],"summary":"Get Calculo Funcionario","operationId":"get_calculo_funcionario_calculo__competencia___empresa___matricula__get","parameters":[{"name":"competencia","in":"path","required":true,"schema":{"type":"string","title":"Competencia"}},{"name":"empresa","in":"path","required":true,"schema":{"type":"integer","title":"Empresa"}},{"name":"matricula","in":"path","required":true,"schema":{"type":"integer","title":"Matricula"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CalculoOut"},"title":"Response Get Calculo Funcionario Calculo  Competencia   Empresa   Matricula  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ponto/{competencia}":{"get":{"tags":["consulta"],"summary":"List Ponto","operationId":"list_ponto_ponto__competencia__get","parameters":[{"name":"competencia","in":"path","required":true,"schema":{"type":"string","title":"Competencia"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Page Size"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PontoOut"},"title":"Response List Ponto Ponto  Competencia  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ponto/{competencia}/{empresa}/{matricula}":{"get":{"tags":["consulta"],"summary":"Get Ponto Funcionario","operationId":"get_ponto_funcionario_ponto__competencia___empresa___matricula__get","parameters":[{"name":"competencia","in":"path","required":true,"schema":{"type":"string","title":"Competencia"}},{"name":"empresa","in":"path","required":true,"schema":{"type":"integer","title":"Empresa"}},{"name":"matricula","in":"path","required":true,"schema":{"type":"integer","title":"Matricula"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PontoOut"},"title":"Response Get Ponto Funcionario Ponto  Competencia   Empresa   Matricula  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/competencias":{"get":{"tags":["consulta"],"summary":"List Competencias","operationId":"list_competencias_competencias_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"title":"Response List Competencias Competencias Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"CalculoOut":{"properties":{"competencia":{"type":"string","title":"Competencia"},"cod_empresa":{"type":"integer","title":"Cod Empresa"},"matricula":{"type":"integer","title":"Matricula"},"cpf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cpf"},"nome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nome"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"evento":{"type":"integer","title":"Evento"},"descricao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descricao"},"horas":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Horas"},"banco_horas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Banco Horas"}},"type":"object","required":["competencia","cod_empresa","matricula","evento"],"title":"CalculoOut"},"FuncionarioOut":{"properties":{"cod_empresa":{"type":"integer","title":"Cod Empresa"},"matricula":{"type":"integer","title":"Matricula"},"matr_folha":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Matr Folha"},"turno":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Turno"},"descricao_turno":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descricao Turno"},"situacao":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Situacao"},"descricao_situacao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descricao Situacao"},"data_afastamento":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Afastamento"},"data_retorno":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Retorno"},"nome":{"type":"string","title":"Nome"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"data_admissao":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Admissao"},"data_nascimento":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Nascimento"},"secao":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Secao"},"nome_secao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nome Secao"},"tipo_salario":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Salario"},"tipo_sangue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo Sangue"},"cod_cargo":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cod Cargo"},"nome_cargo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nome Cargo"},"sexo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sexo"},"nome_mae":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nome Mae"},"nome_pai":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nome Pai"},"naturalidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Naturalidade"},"naturalidade_uf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Naturalidade Uf"},"identidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identidade"},"org_emissor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Emissor"},"data_expedicao":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Expedicao"},"uf_rg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uf Rg"},"cpf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cpf"},"num_ctps":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Num Ctps"},"serie_ctps":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Serie Ctps"},"uf_ctps":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uf Ctps"},"data_ctps":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Ctps"},"habilitacao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Habilitacao"},"validade_habilitacao":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Validade Habilitacao"},"categoria_habilitacao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Categoria Habilitacao"},"titulo_eleitor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Titulo Eleitor"},"zona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zona"},"secao_te":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secao Te"},"cert_militar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cert Militar"},"categoria_militar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Categoria Militar"},"data_exp_militar":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Exp Militar"},"salario":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Salario"},"endereco":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endereco"},"numero":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Numero"},"bairro":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bairro"},"cidade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidade"},"estado":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado"},"cep":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cep"},"fone_residencial":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fone Residencial"},"fone_celular":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fone Celular"},"contato_emergencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contato Emergencia"},"fone_emergencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fone Emergencia"},"pis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pis"},"num_banco":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Banco"},"num_agencia":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Agencia"},"dig_agencia":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dig Agencia"},"num_conta":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Conta"},"dig_conta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dig Conta"},"raca_cor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raca Cor"},"estado_civil":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estado Civil"},"grau_instrucao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grau Instrucao"},"inserted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inserted At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["cod_empresa","matricula","nome"],"title":"FuncionarioOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PontoOut":{"properties":{"competencia":{"type":"string","title":"Competencia"},"cod_empresa":{"type":"integer","title":"Cod Empresa"},"matricula":{"type":"integer","title":"Matricula"},"cpf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cpf"},"nome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nome"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"data_registro":{"type":"string","format":"date","title":"Data Registro"},"periodo":{"type":"integer","title":"Periodo"},"hor_entrada":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Hor Entrada"},"hor_saida":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Hor Saida"},"situacao":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Situacao"}},"type":"object","required":["competencia","cod_empresa","matricula","data_registro","periodo"],"title":"PontoOut"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"servers":[{"url":"/ponto-api"}]}