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" } } ] }