Help
RSS
API
Feed
Maltego
Contact
Domain > api-estantedelivros.senai.br
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-04-15
23.211.176.16
(
ClassC
)
2025-10-31
23.209.94.73
(
ClassC
)
2025-11-17
23.32.75.158
(
ClassC
)
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetUTF-8Strict-Transport-Security: max-age15724800; includeSubDomainsExpires: Mon, 17 Nov 2025 06:24:01 GMTCache-Control: max-age0, no-cache, no-storePragma: no-cacheDate: Mon, 17 Nov 2025 06:24:01 GMTContent-Length: 11768Connection: keep-alive !DOCTYPE html>html langpt-br>head> meta charsetUTF-8> title>Documentação API SENAI Google Console Admin/title> link relstylesheet href/bundles/nelmioapidoc/swagger-ui/swagger-ui.css> link relstylesheet href/bundles/nelmioapidoc/style.css> link relstylesheet href/css/style.css> script idswagger-data typeapplication/json>{spec:{swagger:2.0,info:{title:Api da Estante Virtual,description:Backend para o aplicativo da Estante Virtual do Senai,version:2.0},schemes:https,paths:{/api/v2/whoami:{get:{summary:Informa\u00e7\u00f5es sobre o usu\u00e1rio autenticado,description:Traz algumas informa\u00e7\u00f5es b\u00e1sicas sobre o usu\u00e1rio por tr\u00e1s deste token,responses:{200:{description:Objeto de usu\u00e1rio,schema:{$ref:#/definitions/WhoAmISuccessResponse}},403:{description:Seu token est\u00e1 expirado, ou inv\u00e1lido,schema:{$ref:#/definitions/NotFoundResponse}},401:{description:Nenhum token foi recebido na requisi\u00e7\u00e3o,schema:{$ref:#/definitions/NotFoundResponse}}},tags:autentica\u00e7\u00e3o}},/api/v2/curso/modalidade/{modalidadeId}/estante/{estanteId}:{get:{summary:Cursos por modalidade e colet\u00e2nea,description:Retorna todos os cursos pertencentes a esta modalidade e colet\u00e2nea,parameters:{name:modalidadeId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero da modalidade,type:integer,pattern:\\d+},{name:estanteId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero da estante/colet\u00e2nea,type:integer,pattern:\\d+},responses:{200:{description:Uma lista de cursos n\u00e3o paginada,schema:{$ref:#/definitions/CursoSuccessResponse}},404:{description:Esta combina\u00e7\u00e3o de par\u00e2metros n\u00e3o encontrou nenhum curso,schema:{$ref:#/definitions/NotFoundResponse}}},tags:curso}},/api/v2/usuario/estado:{get:{summary:Sigla do estado e dados patrocinados,description:Diz qual \u00e9 o departamento regional do usu\u00e1rio e se ele possui dados patrocinados,responses:{200:{description:A sigla do estado e se os dados s\u00e3o patrocinados,schema:{$ref:#/definitions/SponsoredData}},403:{description:Significa que a conta que voc\u00ea est\u00e1 usando n\u00e3o \u00e9 uma conta SENAI v\u00e1lida,schema:{$ref:#/definitions/AccessDeniedResponse}}},tags:estado}},/api/v2/estante:{get:{summary:Listagem de colet\u00e2neas,description:Retorna todas as colet\u00e2neas que possuem pelo menos um livro,responses:{200:{description:Uma lista n\u00e3o paginada de colet\u00e2neas,schema:{$ref:#/definitions/EstanteSuccessResponse}},404:{description:Lista n\u00e3o encontrada,schema:{$ref:#/definitions/NotFoundResponse}}},tags:estante}},/api/v2/livro/estante/{estanteId}:{get:{summary:Livros por colet\u00e2nea,description:Retorna todos os livros pertencentes a esta colet\u00eanea,parameters:{name:page,in:query,allowEmptyValue:false,required:false,description:N\u00famero da p\u00e1gina,type:integer,default:1},{name:estanteId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero da estante/colet\u00e2nea,type:integer,pattern:\\d+},responses:{200:{description:Uma lista de livros paginada,schema:{$ref:#/definitions/LivroSuccessResponse}},404:{description:Esta colet\u00e2nea n\u00e3o existe ou n\u00e3o possui livros,schema:{$ref:#/definitions/NotFoundResponse}}},tags:livro}},/api/v2/livro/modalidade/{modalidadeId}/estante/{estanteId}:{get:{summary:Livros por modalidade e colet\u00e2nea,description:Retorna todos os livros pertencentes a esta modalidade e colet\u00e2nea,parameters:{name:page,in:query,allowEmptyValue:false,required:false,description:N\u00famero da p\u00e1gina,type:integer,default:1},{name:estanteId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero da estante/colet\u00e2nea,type:integer,pattern:\\d+},{name:modalidadeId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero da modalidade,type:integer,pattern:\\d+},responses:{200:{description:Uma lista de livros paginada,schema:{$ref:#/definitions/LivroSuccessResponse}},404:{description:Esta modalidade ou estante n\u00e3o existem ou n\u00e3o possuem livros,schema:{$ref:#/definitions/NotFoundResponse}}},tags:livro}},/api/v2/livro/curso/{cursoId}:{get:{summary:Livros por curso,description:Retorna todos os livros pertencentes a este curso,parameters:{name:page,in:query,allowEmptyValue:false,required:false,description:N\u00famero da p\u00e1gina,type:integer,default:1},{name:cursoId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero do curso da estante virtual,type:integer},responses:{200:{description:Uma lista de livros paginada,schema:{$ref:#/definitions/LivroSuccessResponse}},404:{description:Este curso n\u00e3o existe ou n\u00e3o possui livros,schema:{$ref:#/definitions/NotFoundResponse}}},tags:livro}},/api/v2/livro/:{get:{summary:Pesquisa todos os livros,description:Busca todos os livros por nome e retorna por ordem de relev\u00e2ncia, caso n\u00e3o haja pesquisa retorna em ordem alfab\u00e9tica,parameters:{name:page,in:query,allowEmptyValue:false,required:false,description:N\u00famero da p\u00e1gina,type:integer,default:1},{name:query,in:query,allowEmptyValue:false,required:false,description:T\u00edtulo do livro,type:string},responses:{200:{description:Uma lista de livros paginada,schema:{$ref:#/definitions/LivroSuccessResponse}},204:{description:Nenhum livro encontrado na busca},429:{description:Voc\u00ea ultrapassou o limite de requisi\u00e7\u00f5es,schema:{$ref:#/definitions/TooManyRequestsResponse}}},tags:livro}},/api/v2/livro/download/{driveId}:{get:{summary:Baixa um livro,description:Faz o download do livro pelo driveId,produces:application/pdf,application/json,parameters:{name:driveId,in:path,required:true,type:string},responses:{200:{description:O livro em si,schema:{type:file}},404:{description:O livro n\u00e3o existe,schema:{$ref:#/definitions/NotFoundResponse}}},tags:livro}},/api/v2/modalidade/estante/{estanteId}:{get:{summary:Modalidades por colet\u00e2nea,description:Busca todas as modalidades pelo id da colet\u00e2nea/estante,parameters:{name:estanteId,in:path,allowEmptyValue:false,required:true,description:O n\u00famero da estante/colet\u00e2nea,type:integer,pattern:\\d+},responses:{200:{description:Lista n\u00e3o paginada de modalidades,schema:{$ref:#/definitions/ModalidadeSuccessResponse}},404:{description:Esta colet\u00e2nea n\u00e3o existe ou n\u00e3o possui modalidades,schema:{$ref:#/definitions/NotFoundResponse}}},tags:modalidade}}},definitions:{Estante:{properties:{id:{type:integer},areaTecnologica:{type:string},path:{description:A URL absoluta da imagem da colet\u00e2nea,type:string},driveId:{type:string},cor:{type:string}},type:object},Curso:{properties:{id:{type:integer},nome:{type:string}},type:object},Livro:{properties:{nome:{type:string},driveId:{type:string},areaTecnologica:{type:string},webViewLink:{type:string},thumbnailLink:{description:A URL absoluta da capa do livro,type:string},exclusivo:{description:Exclusivo para usu\u00e1rios Meu Senai,type:boolean},modalidade:{description:Nome da modalidade a qual o livro pertence,type:string}},type:object},Modalidade:{properties:{id:{type:integer},nome:{type:string}},type:object},WhoAmI:{properties:{profilePicture:{example:https://recursosdidaticos.azureedge.net/img/foto-perfil/5bd763d3bc8b3.jpeg,type:string},id:{example:999,type:integer},nome:{example:Jo\u00e3o da Silva,type:string},email:{example:user@example.com,type:string}},type:object},WhoAmISuccessResponse:{properties:{type:{example:about:blank,type:string},status:{example:200,type:integer},title:{example:OK,type:string},detail:{example:User was found successfully,type:string},data:{$ref:#/definitions/WhoAmI}},type:object},SponsoredData:{properties:{estado:{example:SC,type:string},dadosPatrocinados:{type:boolean}},type:object},EstanteSuccessResponse:{properties:{totalPages:{type:integer},totalResults:{type:integer},maxResultsPerPage:{type:integer},currentPage:{type:integer},data:{items:{$ref:#/definitions/Estante},type:array},status:{type:integer,default:200}},type:object},NotFoundResponse:{properties:{type:{example:https://tools.ietf.org/html/rfc2616#section-10,type:string},title:{example:An error ocurred,type:string},status:{example:404,type:integer},detail:{example:Not Found,type:string}},type:object},AccessDeniedResponse:{properties:{type:{example:https://tools.ietf.org/html/rfc2616#section-10,type:string},title:{example:Access denied,type:string},status:{example:403,type:integer},detail:{example:Detalhes do porqu\u00ea o acesso foi negado,type:string}},type:object},TooManyRequestsResponse:{properties:{type:{example:https://tools.ietf.org/html/rfc2616#section-10,type:string},title:{example:An error ocurred,type:string},status:{example:429,type:integer},detail:{example:Too many requests,type:string},rateLimitRemaining:{type:integer},rateLimitRetryAfter:{type:integer},rateLimitLimit:{type:integer}},type:object},CursoSuccessResponse:{properties:{totalPages:{type:integer},totalResults:{type:integer},maxResultsPerPage:{type:integer},currentPage:{type:integer},data:{items:{$ref:#/definitions/Curso},type:array},status:{type:integer,default:200}},type:object},LivroSuccessResponse:{properties:{totalPages:{type:integer},totalResults:{type:integer},maxResultsPerPage:{type:integer},currentPage:{type:integer},data:{items:{$ref:#/definitions/Livro},type:array},status:{type:integer,default:200}},type:object},ModalidadeSuccessResponse:{properties:{totalPages:{type:integer},totalResults:{type:integer},maxResultsPerPage:{type:integer},currentPage:{type:integer},data:{items:{$ref:#/definitions/Modalidade},type:array},status:{type:integer,default:200}},type:object}},securityDefinitions:{Bearer:{name:authorization,type:apiKey,in:header,description:Token de autentica\u00e7\u00e3o do wso2}},security:{Bearer:,Basic:}}}/script>/head>body> header> a idlogo href/> img src/img/logo_senai.svg altLogo Senai> /a> /header> div idswagger-ui classapi-platform>/div> script src/bundles/nelmioapidoc/swagger-ui/swagger-ui-bundle.js>/script> script src/bundles/nelmioapidoc/swagger-ui/swagger-ui-standalone-preset.js>/script> script src/bundles/nelmioapidoc/init-swagger-ui.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]