Qualificação
O GTAF PODE emitir a seguinte solicitação de qualificação para verificar se um usuário está qualificado para comprar um plano.
GET DPA/{userKey}/Eligibility/{planId}?key_type={CPID,MSISDN}
planId
é o identificador exclusivo do plano que pode ser usado para
comprar o plano em nome do usuário (consulte Compra de dados).
Se planId
não for especificado, a DPA PRECISA retornar todos os planos que podem ser adquiridos por esse
usuário.
Casos de erros lista as respostas esperadas da DPA em caso de um erro. Além disso, a DPA SHALL retornará um erro nos seguintes casos de erro:
- A DPA retorna um código de erro 400 BAD REQUEST indicando ao GTAF que
planId
é inválido. - A DPA retorna um código de erro 409 CONFLICT indicando que
planId
é incompatível com o plano de dados do usuário.
Caso contrário, a DPA SHAW retornará uma resposta 200-OK. O formato de uma EligibleResponse bem-sucedida é:
{
"eligiblePlans":
[
{
"planId": string, // Plan identifier. Can be used to
// refer to the plan during
// offers, etc. (req.)
}
]
}
Quando a solicitação inclui um planId
, a resposta inclui apenas esse
plano. Caso contrário, a lista incluirá todos os planos que o usuário está qualificado para
comprar. Se planId
estiver vazio e a DPA não for compatível com o retorno da lista de planos qualificados, PRECISA retornar um erro 400 BAD REQUEST.
Experiências do Android 5G
O GTAF permite que as operadoras compartilhem o status de limitação por tipo de conexão para os assinantes. As informações podem ser extraídas periodicamente pela GTAF, ou as operadoras podem fazer o envio delas com base em gatilhos internos.
API Pull
O dispositivo pode extrair as informações de medição pela GTAF usando o seguinte:
GET DPA/{userKey}/planStatus?key_type={userKey}&client_id=AndroidSystemInfo
O DPA (agente de plano de dados) representa um servidor GW de API ou de direitos na rede da operadora.
userKey é o token de autenticação estabelecido durante a fase de autenticação inicial, conforme definido aqui.
client_id é o AndroidSystemInfo
O status de Limitação é fornecido como um ENUM
A DPA retornará 200 respostas OK e incluirá planInfoPerClient. O tratamento de erros para DPA é definido aqui.
No modelo pull, a GTAF atua como um cliente e valida o certificado SSL da DPA. O GTAF se autentica na DPA usando o procedimento OAuth definido aqui.
API Push
A operadora também pode enviar as informações de medição usando os seguintes recursos com base em um evento de acionamento, como alteração do plano de preços etc.
POST https://mobiledataplansharing.googleapis.com/v1/operators/12345/clients/AndroidSystemInfo/users/abcdef/planStatus
A DPA vai incluir planInfoPerClient no corpo da mensagem. As respostas de erro da GTAF são definidas aqui
No modo push, o GTAF autentica solicitações de entrada da DPA usando o servidor OAuth2 do Google Cloud. As solicitações recebidas precisam ser autenticadas com uma conta de serviço que esteja na lista de permissões do Portal ISP para o ASN que a DPA representa. Consulte este guia para ver mais detalhes.