Skip to content

Instantly share code, notes, and snippets.

@thadeubrito
Created November 8, 2018 20:23
Show Gist options
  • Select an option

  • Save thadeubrito/6281a04cc8873e4d546e25e2c77c9c39 to your computer and use it in GitHub Desktop.

Select an option

Save thadeubrito/6281a04cc8873e4d546e25e2c77c9c39 to your computer and use it in GitHub Desktop.
require 'active_support/time'
require 'faker'
def generate_plan
random_date = Faker::Time.between(DateTime.now - 10.years, DateTime.now).iso8601
random_date_end = Faker::Time.between(DateTime.now, DateTime.now + 2.years).iso8601
{
"erro": nil,
"produto": {
"id": nil,
"oms-produto-id": nil,
"ps8-produto-id": nil,
"mobile-produto-id": nil,
"composicao-produto-id": nil,
"nome": nil,
"tipo": nil,
"subtipo": nil,
"meio-transmissao": nil,
"tipo-composicao": nil,
"tipo-combo": nil,
"empresa-provedora": nil,
"familia": nil,
"indicador-recarga-programavel": nil,
"indicador-titular": nil,
"categoria-origem-produto-dependente": nil,
"categoria-compartilhamento-plano-permitida": nil,
"indicador-plano-compartilhado": nil,
"oferta-compartilhamento-disponivel": nil,
"oferta-compartilhamento-selecionada": nil,
"indicador-hotline-pendencia-cadastral": nil,
"situacao": {
"id": ["PRE_ATIVO", "ATIVO", "SUSPENSO", "CANCELADO"].sample,
"mobile-id": nil,
"nome": nil,
"descricao": nil,
"data": random_date,
"motivo": nil,
"categoria": nil,
"usuario": nil,
"aplicacao": nil
},
"contrato": nil,
"permanencia": nil,
"plano-preco": {
"qtd-minima-dependentes": nil,
"qtd-maxima-dependentes": 0,
"tipo": ["PRE_PAGO", "POS_PAGO", "CONTROLE"].sample,
"subtipo": nil,
"familia": nil,
"plano-preco-dependente": nil,
"id": nil,
"nome": ["PREZAO DIARIO", "PREZAO SEMANAL", "PREZAO MENSAL"].sample,
"descricao": nil,
"categoria": nil,
"situacao": nil,
"franquia": nil,
"permanencia": nil,
"oferta": [
{
"id": nil,
"nome": ["Prezao 1GB", "Prezao 5GB", "Prezao 10GB"].sample,
"tipo": {
"id": "PLANO_DE_DADOS",
"ps8-tipo-id": nil,
"mobile-tipo-id": nil,
"wt-tipo-id": nil,
"nome": nil,
"descricao": nil
},
"categoria": nil,
"categoria-nivel": nil,
"data-inicio-vigencia": random_date,
"data-termino-vigencia": random_date_end,
"valor-principal": nil,
"condicao": nil,
"valor-escolhido": nil,
"condicao-escolhida": nil,
"indicador-obrigatoriedade": nil,
"oferta-correlacionada": nil
}
],
"produto": nil,
"servico": nil,
"nome-curto": nil,
"categoria-nivel": nil,
"data-inicio": random_date,
"data-termino": nil,
"indicador-prorrogacao-vigencia": nil,
"indicador-recomendacao-oferta": nil,
"indicador-disponibilidade-comercial": nil,
"indicador-servico-contratado": nil,
"indicador-servico-gerenciavel": nil,
"data-ultima-definicao-franquias-gerenciaveis": nil,
"franquia-gestao-consumo": nil,
"data-ultima-concessao": nil,
"data-proxima-concessao": nil,
"numero-tentativas-concessao": nil,
"valor-assinatura": nil,
"avaliacao-limite-credito": nil,
"indicador-recorrente": nil,
"unidade-medida-recorrencia": nil,
"indicador-roaming-internacional": nil,
"indicador-passaporte-roaming-internacional": nil,
"passaporte-roaming-internacional": nil,
"indicador-dados-consumo-disponiveis": nil,
"indicador-permissao-cancelamento": nil,
"indicador-vinculo-plano-preco": nil,
"indicador-saldo-suficiente": nil,
"grupo-componente": nil,
"ordem-origem": nil
},
"promocao": nil,
"equipamento": nil,
"campanha": nil,
"recurso-telefonia": {
"ddd": nil,
"numeracao": {
"ddd": nil,
"numero-telefone": "2199#{Faker::Number.number(7)}",
"numero-telefone-provisorio": nil,
"numero-telefone-mensagem-aviso": nil,
"indicador-operadora-claro": nil,
"indicador-portabilidade": nil,
"bilhete-portabilidade": nil,
"operadora-prestadora": nil,
"operadora-proprietaria": nil
},
"simcard": nil,
"equipamento": nil,
"perfil-aprovisionamento": nil,
"recurso-secundario": nil
},
"indicador-gestor-consumo-banda-larga": nil,
"indicador-habilitado-definir-gestor-consumo-banda-larga": nil,
"gestao-consumo-banda-larga": nil,
"indicador-servico-gerenciavel": nil,
"servico": nil,
"saldo-principal": nil,
"saldo": nil,
"tipo-ativacao-regua-pre-pago": nil,
"operacao": nil,
"produto": nil,
"produto-composicao": nil,
"produto-titular": nil,
"produto-dependente": nil,
"representacao-catalogo": nil,
"data-ativacao": random_date,
"data-ativacao-plataforma": random_date,
"motivo-ativacao": nil,
"ordem-ativacao": nil,
"data-cancelamento": nil
}
}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment