Geração de contrato em html

De RBX ISP - Manual do Usuário

O objetivo deste serviço é gerar um contrato em html, com as palavras mágicas substituídas, conforme os modelos existentes. Cada modelo de contrato gerado será retornado em base 64. Abaixo, segue exemplo do json de envio:

{
  "contract_generate_html":
  {
    "customer_id": 22563, 
    "contract_id": 65874, 
    "contract_model_id": [15, 16, 18]
  }
}

Detalhamento dos campos

ID Campo Obrigatório Pai Tipo Observações
A01 Dados da autenticação Sim Raiz -  
A02 customer_id Sim A01 Número

Código do cliente

A03 contract_id Sim A01 Número

Número do contrato

A04 contract_model_id Não A01 Lista

Lista contendo os ids dos modelos de contrato para emissão. Deixando em branco, o sistema irá utilizar os modelos que já estiverem salvos no contrato.

Mensagem de retorno

Em caso de sucesso, será retornado um json conforme o exemplo abaixo:

{
  "status": 1,
  "error_code": 0,
  "error_description": "",
  "result":
  [
    {
      "contract_model_id": 15,
      "contract_model_html": "VGVzdGU=",
    },
    {
      "contract_model_id": 16,
      "contract_model_html": "Q29udHJhdG8gZ2VyYWRvIGVtIGh0bWw=",
    },
    {
      "contract_model_id": 17,
      "contract_model_html": "Q29udHJhdG8gZ2VyYWRvIGVtIGh0bWwgIGJhc2UgNjQ=",
    }
  ]
}

Em caso de falha, será retornado um json conforme o exemplo abaixo:

{
  "status": 0,
  "error_code": 12,
  "error_description": "Internal Server Error!",
  "result": ""
}