Class: ApiBrasil::Services::Platform::DevicesService
- Inherits:
-
BaseService
- Object
- BaseService
- ApiBrasil::Services::Platform::DevicesService
- Defined in:
- lib/api_brasil/services/platform/devices_service.rb
Overview
Gestao de devices (/devices/*).
Devices sao a credencial de consumo dos servicos device-based:
crie um device com a SecretKey da API desejada e use o
device_token retornado como header DeviceToken.
Instance Attribute Summary
Attributes inherited from BaseService
Instance Method Summary collapse
-
#destroy(device_token = nil, options = {}) ⇒ Object
Remove um device:
DELETE /devices/destroy. -
#list(query = {}, options = {}) ⇒ Object
Lista os devices do usuario:
GET /devices. -
#requests(body = nil, options = {}) ⇒ Object
Historico de requisicoes do device:
POST /devices/requests. -
#show(device_token = nil, options = {}) ⇒ Object
Detalha um device:
GET /devices/show?search={device_token}. -
#store(body, options = {}) ⇒ Object
Cria um device:
POST /devices/store. -
#update(body, options = {}) ⇒ Object
Atualiza um device:
POST /devices/update(body comdevice_token+ campos).
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
#destroy(device_token = nil, options = {}) ⇒ Object
Remove um device: DELETE /devices/destroy.
60 61 62 |
# File 'lib/api_brasil/services/platform/devices_service.rb', line 60 def destroy(device_token = nil, = {}) delete("/devices/destroy", { "search" => device_token || http.device_token }, ) end |
#list(query = {}, options = {}) ⇒ Object
Lista os devices do usuario: GET /devices.
18 19 20 21 22 23 |
# File 'lib/api_brasil/services/platform/devices_service.rb', line 18 def list(query = {}, = {}) = Core::HttpClient.normalize_keys() [:query] = query.merge([:query] || {}) get("/devices", ) end |
#requests(body = nil, options = {}) ⇒ Object
Historico de requisicoes do device: POST /devices/requests.
67 68 69 |
# File 'lib/api_brasil/services/platform/devices_service.rb', line 67 def requests(body = nil, = {}) post("/devices/requests", body, ) end |
#show(device_token = nil, options = {}) ⇒ Object
Detalha um device: GET /devices/show?search={device_token}.
43 44 45 46 47 48 |
# File 'lib/api_brasil/services/platform/devices_service.rb', line 43 def show(device_token = nil, = {}) = Core::HttpClient.normalize_keys() [:query] = { "search" => device_token || http.device_token }.merge([:query] || {}) get("/devices/show", ) end |
#store(body, options = {}) ⇒ Object
Cria um device: POST /devices/store.
A SecretKey da API (painel APIBrasil) vai no header - passe em
options[:secret_key] ou configure secret_key no cliente.
32 33 34 35 36 37 38 |
# File 'lib/api_brasil/services/platform/devices_service.rb', line 32 def store(body, = {}) = Core::HttpClient.normalize_keys() secret = [:secret_key] || http.secret_key [:secret_key] = secret unless secret.nil? post("/devices/store", body, ) end |
#update(body, options = {}) ⇒ Object
Atualiza um device: POST /devices/update (body com device_token + campos).
53 54 55 |
# File 'lib/api_brasil/services/platform/devices_service.rb', line 53 def update(body, = {}) post("/devices/update", body, ) end |