Get Started. It's Free
or sign up with your email address
Rocket clouds
API-Vodafone by Mind Map: API-Vodafone

1. Consulta tabela mobile_station para msisdn que possuam carrier_id = 6 (Vodafone), obtendo os campos msisdn e is_active

1.1. SE is_active == 1

1.1.1. Valida se está ATIVA CHAMA A API: /m2m/api/contrato/status

1.1.1.1. resultado: codigo: 00 descricao: Sucesso

1.1.1.1.1. Itera array de objetos contratos

1.1.1.2. resultado: codigo: 02 descricao: Erro

1.1.1.2.1. Refaz operação

1.2. SE is_active == 0

1.2.1. Valida se está BLOQUEADA CHAMA A API: /m2m/api/contrato/status

1.2.1.1. resultado: codigo: 00 descricao: Sucesso

1.2.1.1.1. Itera array de objetos contratos

1.2.1.2. resultado: codigo: 02 descricao: Erro

1.2.1.2.1. Refaz operação

2. Consulta tabela vodafone_lotes obtendo o campo idLote para lotes que não estejam concluídos

2.1. SE concluido == True

2.1.1. Não faz nada

2.2. SE concluido == False

2.2.1. Consulta a API com o id do lote /m2m/api/processamento/status

2.2.1.1. resultado: codigo: 00 descricao: Sucesso

2.2.1.1.1. statusLote: id: 00 nome: Sucesso

2.2.1.1.2. statusLote: id: 01 nome: Sucesso parcial

2.2.1.1.3. statusLote: id: 02 nome: Erro

2.2.1.1.4. statusLote: id: 03 nome: Não iniciado

2.2.1.1.5. statusLote: id: 04 nome: Processando

2.2.1.2. resultado: codigo: 02 descricao: Erro

2.2.1.2.1. Grava informação na tabela vodafone_lotes informando Erro

3. Exemplos

3.1. API - Consultar status dos msisdn's /m2m/api/contrato/status

3.1.1. Método: POST Headers: Authorization: "email:senha" Body: {"contratos": [ {"msisdn":"5512976085744"}, {"msisdn":"5512976079050"} ]}

3.1.1.1. { "resultado": { "codigo": "00", "descricao": "Sucesso" }, "contratos": [ { "msisdn": "5512976085744", "iccid": "89551805300000441771", "imsi": "724180053044177", "status": 2, "descricao": "SUSPENSÃO FUNCIONAL", "consumo": "ATIVO" }, { "msisdn": "5512976079050", "iccid": "89551805000031315107", "imsi": "724180051131510", "status": 2, "descricao": "SUSPENSÃO FUNCIONAL", "consumo": "ATIVO" } ] }{ "resultado": { "codigo": "00", "descricao": "Sucesso" }, "contratos": [ { "msisdn": "5512976085744", "iccid": "89551805300000441771", "imsi": "724180053044177", "status": 2, "descricao": "SUSPENSÃO FUNCIONAL", "consumo": "ATIVO" }, { "msisdn": "5512976079050", "iccid": "89551805000031315107", "imsi": "724180051131510", "status": 2, "descricao": "SUSPENSÃO FUNCIONAL", "consumo": "ATIVO" } ] }

3.1.1.2. { "resultado": { "codigo": "00", "descricao": "Sucesso" }, "contratos": [ { "msisdn": "5512976085744", "iccid": "89551805300000441771", "imsi": "724180053044177", "status": 1, "descricao": "ATIVO", "consumo": "ATIVO" }, { "msisdn": "5512976079050", "iccid": "89551805000031315107", "imsi": "724180051131510", "status": 1, "descricao": "ATIVO", "consumo": "ATIVO" } ] }

3.2. API - Suspende lote de msisdn's /m2m/api/contrato/suspensaoFuncional

3.2.1. Método: POST Headers: Authorization: "email:senha" Body: {"contratos": [ {"msisdn":"5512976085744"}, {"msisdn":"5512976079050"} ]}

3.2.1.1. SUCESSO

3.2.1.1.1. Response Body { "idLote": 1977149, "resultado": { "codigo": "00", "descricao": "Sucesso" } }

3.2.1.2. CODIGO 45 CONTRATO JÁ ESTÁ SUSPENSO

3.2.1.2.1. { "idLote": null, "resultado": { "codigo": "45", "descricao": "Contrato nao esta ativo" } }

3.3. API - Reativa lote de msisdn's /m2m/api/contrato/reativacaoSuspensaoFuncional

3.3.1. Método: POST Headers: Authorization: "email:senha" Body: {"contratos": [ {"msisdn":"5512976085744"}, {"msisdn":"5512976079050"} ]}

3.3.1.1. SUCESSO

3.3.1.1.1. { "idLote": 1977199, "resultado": { "codigo": "00", "descricao": "Sucesso" } }

3.3.1.2. NÃO INICIADO

3.3.1.2.1. { "idLote": 1977153, "resultado": { "codigo": "00", "descricao": "Sucesso" } }

3.3.1.3. CODIGO 48 CONTRATO JÁ ESTÁ ATIVO

3.3.1.3.1. { "idLote": null, "resultado": { "codigo": "48", "descricao": "Contrato nao esta suspenso" } }

3.4. API - Consultar o status dos lotes /m2m/api/processamento/status

3.4.1. Método: POST Headers: Authorization: "email:senha" Body: {"id":1977149}

3.4.1.1. SUCESSO

3.4.1.1.1. { "resultado": { "codigo": "00", "descricao": "Sucesso" }, "id": 1977149, "dataCriacao": "2018-11-30 18:12:23", "dataAgendamento": null, "familia": { "id": 1, "nome": "M2M Padrao" }, "tipoLote": { "id": "003", "nome": "SUSPENSAO FUNCIONAL DE CONTRATOS" }, "statusLote": { "id": "00", "nome": "Sucesso" }, "dataInicio": "2018-11-30 18:12:17", "dataTermino": "2018-11-30 18:12:25", "cliente": { "id": 2603, "nome": "TRANSMEET LTDA", "cnpj": "11.764.828/0001-32", "cpf": null }, "qtdSucesso": 2, "qtdErro": 0, "qtdTotal": 2, "detalhes": [ { "id": 10040849, "contrato": 2577500, "iccid": "89551805300000441771", "msisdn": "5512976085744", "inicio": "2018-11-30 18:12:17", "termino": "2018-11-30 18:12:20", "resultado": { "codigo": "00", "descricao": "Sucesso" } }, { "id": 10040850, "contrato": 2570756, "iccid": "89551805000031315107", "msisdn": "5512976079050", "inicio": "2018-11-30 18:12:20", "termino": "2018-11-30 18:12:25", "resultado": { "codigo": "00", "descricao": "Sucesso" } } ] }

3.4.2. Método: POST Headers: Authorization: "email:senha" Body: {"id":1977153}

3.4.2.1. NÃO INICIADO

3.4.2.1.1. { "resultado": { "codigo": "00", "descricao": "Sucesso" }, "id": 1977153, "dataCriacao": "2018-11-30 18:19:10", "dataAgendamento": null, "familia": { "id": 1, "nome": "M2M Padrao" }, "tipoLote": { "id": "008", "nome": "REATIVACAO DE SUSPENSAO FUNCIONAL" }, "statusLote": { "id": "02", "nome": "Erro" }, "dataInicio": "2018-11-30 18:19:05", "dataTermino": "2018-11-30 18:19:11", "cliente": { "id": 2603, "nome": "TRANSMEET LTDA", "cnpj": "11.764.828/0001-32", "cpf": null }, "qtdSucesso": 0, "qtdErro": 1, "qtdTotal": 1, "detalhes": [ { "id": 10040952, "contrato": 2577500, "iccid": "89551805300000441771", "msisdn": "5512976085744", "inicio": null, "termino": null, "resultado": { "codigo": "03", "descricao": "Nao iniciado" } }, { "id": 10040953, "contrato": 2570756, "iccid": "89551805000031315107", "msisdn": "5512976079050", "inicio": null, "termino": null, "resultado": { "codigo": "03", "descricao": "Nao iniciado" } } ] }

3.4.3. Método: POST Headers: Authorization: "email:senha" Body: {"id":1977199}

3.4.3.1. SUCESSO

3.4.3.1.1. { "resultado": { "codigo": "00", "descricao": "Sucesso" }, "id": 1977199, "dataCriacao": "2018-11-30 18:45:09", "dataAgendamento": null, "familia": { "id": 1, "nome": "M2M Padrao" }, "tipoLote": { "id": "008", "nome": "REATIVACAO DE SUSPENSAO FUNCIONAL" }, "statusLote": { "id": "00", "nome": "Sucesso" }, "dataInicio": "2018-11-30 18:45:04", "dataTermino": "2018-11-30 18:45:15", "cliente": { "id": 2603, "nome": "TRANSMEET LTDA", "cnpj": "11.764.828/0001-32", "cpf": null }, "qtdSucesso": 2, "qtdErro": 0, "qtdTotal": 2, "detalhes": [ { "id": 10041925, "contrato": 2577500, "iccid": "89551805300000441771", "msisdn": "5512976085744", "inicio": "2018-11-30 18:45:04", "termino": "2018-11-30 18:45:09", "resultado": { "codigo": "00", "descricao": "Sucesso" } }, { "id": 10041926, "contrato": 2570756, "iccid": "89551805000031315107", "msisdn": "5512976079050", "inicio": "2018-11-30 18:45:09", "termino": "2018-11-30 18:45:15", "resultado": { "codigo": "00", "descricao": "Sucesso" } } ] }