Device groups
As funções do azion/applications que criam, listam, leem, atualizam e excluem os device groups de uma application.
Um device group identifica dispositivos por uma expressão regular que a plataforma compara com o header de requisição User-Agent. Estas funções do azion/applications criam, listam, leem, atualizam e excluem os device groups de uma application.
createDeviceGroup
Cria um device group em uma application. Um device group identifica dispositivos por uma expressão regular que a plataforma compara com o header de requisição User-Agent.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
data | { name: string; user_agent: string } | Sim | name dá nome ao grupo, e user_agent contém a expressão regular, como Mobile|Android|iPhone. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como o AzionDeviceGroup criado. A API recusa um name que contenha um espaço ou um hífen. A função então retorna error com a mensagem HTTP error! Status: 400 - BAD REQUEST.
Saída:
getDeviceGroups
Lista os device groups de uma application, uma página por vez.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
params | ApiListDeviceGroupsParams | Não | Paginação: page e page_size. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna um AzionApplicationCollectionResponse cujo data.results contém objetos AzionDeviceGroup.
Saída:
getDeviceGroup
Retorna um device group de uma application pelo ID dele.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
deviceGroupId | number | Sim | O ID do device group. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como um AzionDeviceGroup.
Saída:
updateDeviceGroup
Envia em uma requisição PATCH os campos do device group que você passa. O novo name segue a mesma regra da criação: sem espaços e sem hífens.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
deviceGroupId | number | Sim | O ID do device group a atualizar. |
data | { name?: string; user_agent?: string } | Sim | Os campos a mudar. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como o AzionDeviceGroup atualizado.
Saída:
deleteDeviceGroup
Exclui um device group de uma application pelo ID dele.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
deviceGroupId | number | Sim | O ID do device group a excluir. |
options | AzionClientOptions | Não | Opções de requisição. |
Uma exclusão bem-sucedida retorna error com a mensagem Expected JSON response, but got: , por isso o exemplo lê o device group de volta com getDeviceGroup. Um erro 404 confirma a exclusão.
Saída: