Class: ApiBrasil::Services::Platform::CatalogService
- Inherits:
-
BaseService
- Object
- BaseService
- ApiBrasil::Services::Platform::CatalogService
- Defined in:
- lib/api_brasil/services/platform/catalog_service.rb
Overview
Catalogo publico da plataforma: APIs, planos, documentacoes e servidores. A maioria das rotas e publica (nao exige Bearer Token).
Instance Attribute Summary
Attributes inherited from BaseService
Instance Method Summary collapse
-
#api(identifier, options = {}) ⇒ Object
Detalha uma API por identificador:
GET /apis/{identifier}. -
#api_by_name(name, options = {}) ⇒ Object
Detalha uma API pelo nome:
GET /apis/name/{name}. -
#api_categories(options = {}) ⇒ Object
Categorias de APIs:
GET /apis/categories. -
#apis(search = nil, options = {}) ⇒ Object
Lista/busca APIs disponiveis:
GET /apis?search=. -
#apis_by_device(device_token, options = {}) ⇒ Object
APIs vinculadas a um device:
GET /apis/device/{device_token}. -
#documentations(options = {}) ⇒ Object
Documentacoes:
GET /documentations. -
#documentations_by_server(server_search, options = {}) ⇒ Object
Documentacao por servidor:
GET /documentations/server/{server_search}. -
#endpoint_body(body, options = {}) ⇒ Object
Body esperado por uma action:
POST /endpoint/body. -
#endpoint_url(body, options = {}) ⇒ Object
Resolve a URL de uma action (descoberta dinamica de endpoints):
POST /endpoint/url. -
#my_apis(options = {}) ⇒ Object
APIs contratadas pelo usuario (autenticado):
GET /apis/list. -
#plans(options = {}) ⇒ Object
Planos disponiveis:
GET /plans. -
#servers(options = {}) ⇒ Object
Servidores disponiveis:
GET /servers. -
#status(options = {}) ⇒ Object
Status do gateway:
GET /status.
Methods inherited from BaseService
#delete, #download, #get, #initialize, #patch, #post, #put
Constructor Details
This class inherits a constructor from ApiBrasil::Services::BaseService
Instance Method Details
#api(identifier, options = {}) ⇒ Object
Detalha uma API por identificador: GET /apis/{identifier}.
27 28 29 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 27 def api(identifier, = {}) get("/apis/#{identifier}", ) end |
#api_by_name(name, options = {}) ⇒ Object
Detalha uma API pelo nome: GET /apis/name/{name}.
34 35 36 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 34 def api_by_name(name, = {}) get("/apis/name/#{Core::HttpClient.escape_path_segment(name)}", ) end |
#api_categories(options = {}) ⇒ Object
Categorias de APIs: GET /apis/categories.
41 42 43 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 41 def api_categories( = {}) get("/apis/categories", ) end |
#apis(search = nil, options = {}) ⇒ Object
Lista/busca APIs disponiveis: GET /apis?search=.
16 17 18 19 20 21 22 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 16 def apis(search = nil, = {}) = Core::HttpClient.normalize_keys() query = search.nil? || search.to_s.empty? ? {} : { "search" => search } [:query] = query.merge([:query] || {}) get("/apis", ) end |
#apis_by_device(device_token, options = {}) ⇒ Object
APIs vinculadas a um device: GET /apis/device/{device_token}.
55 56 57 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 55 def apis_by_device(device_token, = {}) get("/apis/device/#{device_token}", ) end |
#documentations(options = {}) ⇒ Object
Documentacoes: GET /documentations.
69 70 71 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 69 def documentations( = {}) get("/documentations", ) end |
#documentations_by_server(server_search, options = {}) ⇒ Object
Documentacao por servidor: GET /documentations/server/{server_search}.
76 77 78 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 76 def documentations_by_server(server_search, = {}) get("/documentations/server/#{server_search}", ) end |
#endpoint_body(body, options = {}) ⇒ Object
Body esperado por uma action: POST /endpoint/body.
98 99 100 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 98 def endpoint_body(body, = {}) post("/endpoint/body", body, ) end |
#endpoint_url(body, options = {}) ⇒ Object
Resolve a URL de uma action (descoberta dinamica de endpoints):
POST /endpoint/url.
91 92 93 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 91 def endpoint_url(body, = {}) post("/endpoint/url", body, ) end |
#my_apis(options = {}) ⇒ Object
APIs contratadas pelo usuario (autenticado): GET /apis/list.
48 49 50 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 48 def my_apis( = {}) get("/apis/list", ) end |
#plans(options = {}) ⇒ Object
Planos disponiveis: GET /plans.
62 63 64 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 62 def plans( = {}) get("/plans", ) end |
#servers(options = {}) ⇒ Object
Servidores disponiveis: GET /servers.
83 84 85 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 83 def servers( = {}) get("/servers", ) end |
#status(options = {}) ⇒ Object
Status do gateway: GET /status.
105 106 107 |
# File 'lib/api_brasil/services/platform/catalog_service.rb', line 105 def status( = {}) get("/status", ) end |