{
  "swagger": "2.0",
  "info": {
    "version": "v1",
    "title": "API Aceite Digital"
  },
  "basePath": "/be/aceite-digital",
  "paths": {
    "/api/v1/aceite-digital/correntista/{cpf}/{sistemaRequerenteId}": {
      "get": {
        "tags": [
          "AceiteDigital"
        ],
        "summary": "Responsável por retornar todos os aceites digitais pendentes de aceitação pelo cliente para os canais de atendimento ex. internet banking e App",
        "description": "### Funcionalidade ###\r\nEsta funcionalidade tem por objetivo obter todas as solicitações de aceite digital pendente para o cliente através do seu CPF",
        "operationId": "ApiV1Aceite-digitalCorrentistaByCpfBySistemaRequerenteIdGet",
        "consumes": [

        ],
        "produces": [
          "text/plain",
          "application/json",
          "text/json"
        ],
        "parameters": [
          {
            "name": "cpf",
            "in": "path",
            "description": "CPF do cliente (Correntista)",
            "required": true,
            "type": "string"
          },
          {
            "name": "sistemaRequerenteId",
            "in": "path",
            "description": "Id do sistema reponsavel pela interface do aceite digital ex. IB ou APP",
            "required": true,
            "type": "string",
            "format": "uuid"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/SAD.API.Controllers.Core.ResponseResult`1[[SAD.Domain.Dtos.SolicitacaoAceiteDigitalDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"
            }
          }
        }
      }
    },
    "/api/v1/aceite-digital/confirmar-aceite": {
      "post": {
        "tags": [
          "AceiteDigital"
        ],
        "summary": "Metodo responsável por confirmar uma solicitação de aceite",
        "description": "### Funcionalidade ###\r\nEsta funcionalidade tem por objetivo efetivar um aceite digital de acordo com os parametros informados no momento da criação do aceite",
        "operationId": "ApiV1Aceite-digitalConfirmar-aceitePost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "text/plain",
          "application/json",
          "text/json"
        ],
        "parameters": [
          {
            "name": "command",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "$ref": "#/definitions/SAD.Domain.Commands.Aceite.ConfirmarAceiteCommand"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/SAD.API.Controllers.Core.ResponseResult`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
            }
          }
        }
      }
    },
    "/api/v1/aceite-digital/cancelar-aceite": {
      "post": {
        "tags": [
          "AceiteDigital"
        ],
        "summary": "Metodo responsável por cancelar uma solicitação de aceite",
        "operationId": "ApiV1Aceite-digitalCancelar-aceitePost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "text/json",
          "application/*+json"
        ],
        "produces": [
          "text/plain",
          "application/json",
          "text/json"
        ],
        "parameters": [
          {
            "name": "command",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "$ref": "#/definitions/SAD.Domain.Commands.Aceite.CancelarAceiteCommand"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/SAD.API.Controllers.Core.ResponseResult`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
            }
          }
        }
      }
    }
  },
  "definitions": {
    "SAD.Domain.Commands.Aceite.CreateAceiteCommand": {
      "type": "object",
      "properties": {
        "sistemaId": {
          "format": "uuid",
          "description": "Id do sitema que esta solicitando a criação do Aceite Digital",
          "type": "string"
        },
        "origemId": {
          "description": "Código interno da aplicação de origem exemplo: IdProposta, IdAuto e etc.",
          "type": "string"
        },
        "cpf": {
          "description": "CPF do cliente que solicitou o Aceite Digital",
          "type": "string"
        },
        "dadosBancarios": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.DadosPagamentoCommand",
          "description": "Dados da conta do cliente para possivel debito do valor solicitado"
        },
        "efeturarDebitoEmConta": {
          "description": "Indica se o processo de Aceite Digital devera ser responsável pelo debito na conta do cliente",
          "type": "boolean"
        },
        "contaCedente": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.DadosCedenteCommand",
          "description": "Indica os dados da conta cedente para credito do valor debitado da conta do cliente"
        },
        "enviarEmailNotificacaoAceiteDigital": {
          "description": "Indica se o processo de Aceite Digital devera enviar e-mail na solicitação através do sistema de origem",
          "type": "boolean"
        },
        "parametrosNotificacaoAceiteEmailEmsg": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EMSGCommand",
          "description": "Dados para envido do e-mail cadastrado no EMSG na solicitação do aceite Digital, esse objeto deve ser preenchido caso a propriedade \"EnviarEmailNotificacaoAceiteDigital\" seja \"true\""
        },
        "enviarSmsNotificacaoAceiteDigital": {
          "description": "Indica se o processo de Aceite Digital devera enviar SMS na solicitação através do sistema de origem",
          "type": "boolean"
        },
        "parametrosNotificacaoAceiteSmsEmsg": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EMSGCommand",
          "description": "Dados para envido do SMS cadastrado no EMSG na solicitação do aceite Digital, esse objeto deve ser preenchido caso a propriedade \"EnviarSmsNotificacaoAceiteDigital\" seja \"true\""
        },
        "enviarEmailAposAceiteDigital": {
          "description": "Indica se o processo de Aceite Digital devera enviar e-mail (Texto Pagamento Antecipado) após a confirmação do aceite pelo cliente através dos canais Internet banking e APP",
          "type": "boolean"
        },
        "parametrosEmailAposAceiteEmsg": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EMSGCommand",
          "description": "Dados para envido do e-mail cadastrado no EMSG após aceite Digital, esse objeto deve ser preenchido caso a propriedade \"EnviarEmailAposAceiteDigital\" seja \"true\""
        },
        "enviarEmailAposAceiteDigitalPostecipado": {
          "description": "Indica se o processo de Aceite Digital devera enviar e-mail (Texto Pagamento Postecipado) após a confirmação do aceite pelo cliente através dos canais Internet banking e APP",
          "type": "boolean"
        },
        "parametrosEmailAposAceitePostecipadoEmsg": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EMSGCommand",
          "description": "Dados para envido do e-mail cadastrado no EMSG após aceite Digital, esse objeto deve ser preenchido caso a propriedade \"EnviarEmailAposAceiteDigitalPostecipado\" seja \"true\""
        },
        "email": {
          "description": "Email do cliente",
          "type": "string"
        },
        "enviarSmsAposAceiteDigital": {
          "description": "Indica se o processo de Aceite Digital deverá enviar SMS (texto Pagamento Anteciapdo) após a confirmação do aceite pelo cliente através dos canais Internet banking e APP",
          "type": "boolean"
        },
        "parametrosSmsAposAceiteEmsg": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EMSGCommand",
          "description": "Dados para envido do SMS cadastrado no EMSG após aceite Digital, esse objeto deve ser preenchido caso a propriedade \"EnviarSmsAposAceiteDigital\" seja \"true\""
        },
        "enviarSmsAposAceiteDigitalPostecipado": {
          "description": "Indica se o processo de Aceite Digital deverá enviar SMS (texto Pagamento Posteciapdo) após a confirmação do aceite pelo cliente através dos canais Internet banking e APP",
          "type": "boolean"
        },
        "parametrosSmsAposAceitePostecipadoEmsg": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EMSGCommand",
          "description": "Dados para envido do SMS cadastrado no EMSG após aceite Digital, esse objeto deve ser preenchido caso a propriedade \"EnviarSmsAposAceiteDigital\" seja \"true\""
        },
        "numeroCelular": {
          "description": "Numero celular do cliente para envio do SMS \r\nformato  do celular +55-11-99999-9999",
          "type": "string"
        },
        "dataExpiracao": {
          "format": "date-time",
          "description": "Data limite para o aceite digital através dos canais de atendimento ao clinete exemplo \"Internt Banking\" e \"APP\"",
          "type": "string"
        },
        "dadosOrigem": {
          "description": "Dados para prover informações acordadas entre o sistema de origem e o Internet Banking e APP.\r\nEsse campo deve conter somente objetos em formato Json (stringJson).",
          "type": "string"
        },
        "arquivos": {
          "description": "Arquivos que deverão ser enviados ao cliente com o carimbo do tempo após aceite digital",
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Commands.Aceite.ArquivoCommand"
          }
        },
        "dadosProposta": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.DadosPropostaCommand",
          "description": "Informações complementares da proposta para Carimbo do Tempo e gravação do relatório no P8"
        },
        "condicoesGerais": {
          "format": "byte",
          "description": "Arquivo PDF que contém as condições gerais do produto",
          "type": "string"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.DadosPagamentoCommand": {
      "type": "object",
      "properties": {
        "codigoBanco": {
          "format": "int32",
          "type": "integer"
        },
        "codigoAgencia": {
          "format": "int32",
          "type": "integer"
        },
        "numeroConta": {
          "type": "string"
        },
        "tipoConta": {
          "format": "int32",
          "enum": [
            1,
            2
          ],
          "type": "integer"
        },
        "valorDebito": {
          "format": "double",
          "description": "Valor a ser debitado da conta do cliente",
          "type": "number"
        },
        "valorContabilizacao": {
          "format": "double",
          "description": "Valor para contabilização",
          "type": "number"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.DadosCedenteCommand": {
      "type": "object",
      "properties": {
        "codigoBanco": {
          "format": "int32",
          "type": "integer"
        },
        "codigoAgencia": {
          "format": "int32",
          "type": "integer"
        },
        "numeroConta": {
          "format": "int64",
          "type": "integer"
        },
        "numeroCarteira": {
          "format": "int32",
          "description": "Nro. da Certeira que sera creditado o valor debitado da conta do cliente",
          "type": "integer"
        },
        "numeroCCB": {
          "description": "Numero ca CCB para compor a linha digitavel para debito em conta do cliente",
          "type": "string"
        },
        "codigoOrigemCtaCedente": {
          "type": "string"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.EMSGCommand": {
      "type": "object",
      "properties": {
        "emsgId": {
          "description": "Identificador único do cadastro no EMSG",
          "type": "string"
        },
        "vertical": {
          "description": "Vertical responsável pelo envio da mensagem",
          "type": "string"
        },
        "parametrosEMSG": {
          "description": "Lista de parametros para envio de e-mail e/ou SMS no EMSG, essas informações são de responsabilidade do sistema de origem",
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Commands.Aceite.ParametroEMSCommand"
          }
        }
      }
    },
    "SAD.Domain.Commands.Aceite.ArquivoCommand": {
      "type": "object",
      "properties": {
        "descricao": {
          "description": "Nome do arquivo DPF",
          "type": "string"
        },
        "conteudo": {
          "format": "byte",
          "description": "Conteudo do arquivo PDF",
          "type": "string"
        },
        "tpRelatorioSistemaOrigem": {
          "format": "int32",
          "description": "tipo de ralatorio, este dominio pertence ao sistema de origem exemplo \"1\" - Proposta, \"2\"- Apólice",
          "enum": [
            1,
            4,
            5,
            999
          ],
          "type": "integer"
        },
        "tipoEmissaoRelatorio": {
          "format": "int32",
          "enum": [
            3,
            4,
            5
          ],
          "type": "integer"
        },
        "carimboTempo": {
          "type": "boolean"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.DadosPropostaCommand": {
      "type": "object",
      "properties": {
        "codigoEmpresa": {
          "format": "int32",
          "description": "Código da empresa seguradora",
          "type": "integer"
        },
        "codigoSucursal": {
          "format": "int32",
          "description": "Código da Sucursal responsável pela venda",
          "type": "integer"
        },
        "nomeSucursal": {
          "description": "Nome da Sucursal responsável pela venda",
          "type": "string"
        },
        "codigoProduto": {
          "format": "int32",
          "description": "Código do Produto",
          "type": "integer"
        },
        "numeroProposta": {
          "description": "Número da Proposta",
          "type": "string"
        },
        "tipoPessoa": {
          "description": "Tipo de Pessoa \"F\" Fisica ou \"J\" Juridica)",
          "type": "string"
        },
        "codigoCorretor": {
          "format": "int32",
          "description": "Código do corretor que efetuou a venda",
          "type": "integer"
        },
        "nomeCorretor": {
          "description": "Nome do corretor que efetuou a venda",
          "type": "string"
        },
        "cpfCnpjCorretor": {
          "description": "CPF CNPJ do corretor que efetuou a venda",
          "type": "string"
        },
        "codigoRamo": {
          "format": "int32",
          "description": "Código do Ramo",
          "type": "integer"
        },
        "codigoRamoSusep": {
          "format": "int32",
          "description": "Código do ramo susep.",
          "type": "integer"
        },
        "nomeSegurado": {
          "description": "Nome do segurado",
          "type": "string"
        },
        "dataNascimentoSegurado": {
          "format": "date-time",
          "description": "Data de nascimento do segurado",
          "type": "string"
        },
        "estadoCivilSegurado": {
          "format": "int32",
          "description": "Estado civil do Segurado",
          "type": "integer"
        },
        "enderecoSegurado": {
          "$ref": "#/definitions/SAD.Domain.Commands.Aceite.EnderecoCommand",
          "description": "Endereço do Segurado"
        },
        "cIdtfdCanalVdaSap": {
          "format": "int32",
          "type": "integer"
        },
        "cProdtCorpSegur": {
          "format": "int32",
          "type": "integer"
        },
        "codigoPlataformaSucursal": {
          "format": "int32",
          "description": "Código de plataforma da sucursal",
          "type": "integer"
        },
        "incluirDebitoSap": {
          "description": "Indicador de Inclusão de Proposta SAP",
          "type": "boolean"
        },
        "emissaoOnline": {
          "description": "Indicador de Emissão Online",
          "type": "boolean"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.ParametroEMSCommand": {
      "type": "object",
      "properties": {
        "codigo": {
          "description": "Codigo do parametro cadastrado no EMSG",
          "type": "string"
        },
        "valor": {
          "description": "Conteúdo a ser associado ao codigo cadastrado no MSG",
          "type": "string"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.EnderecoCommand": {
      "type": "object",
      "properties": {
        "rua": {
          "description": "Rua do endereço do segurado",
          "type": "string"
        },
        "numero": {
          "description": "Número do endereço do segurado",
          "type": "string"
        },
        "complemento": {
          "description": "Complemento do endereço do segurado",
          "type": "string"
        },
        "bairro": {
          "description": "Bairro do endereço do segurado",
          "type": "string"
        },
        "cep": {
          "description": "CEP do endereço do segurado",
          "type": "string"
        },
        "cidade": {
          "description": "Cidade do endereço do segurado",
          "type": "string"
        },
        "estado": {
          "description": "Estado do endereço do segurado",
          "type": "string"
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[SAD.Domain.Dtos.CriacaoAceiteResultDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "$ref": "#/definitions/SAD.Domain.Dtos.CriacaoAceiteResultDto"
        }
      }
    },
    "SAD.Domain.Dtos.CriacaoAceiteResultDto": {
      "type": "object",
      "properties": {
        "solicitacaoId": {
          "format": "uuid",
          "description": "Id da solcitação de aceite Digital",
          "type": "string",
          "readOnly": true
        },
        "relatorios": {
          "description": "Codigos dos relatorios incluidos no processo de Aceite Digital",
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Dtos.RelatorioInfoDto"
          },
          "readOnly": true
        }
      }
    },
    "SAD.Domain.Dtos.RelatorioInfoDto": {
      "type": "object",
      "properties": {
        "relatorioId": {
          "format": "uuid",
          "description": "Id do Relatorio",
          "type": "string"
        },
        "descricao": {
          "description": "Nome do arquivo DPF",
          "type": "string"
        },
        "origemId": {
          "description": "ID do solicitante para aceite digital na origem",
          "type": "string",
          "readOnly": true
        },
        "tipoArquivoSistemaOrigem": {
          "format": "int32",
          "description": "Tipo de PDF no Sistema Origem ex. BOleto, Proposta",
          "enum": [
            1,
            4,
            5,
            999
          ],
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[SAD.Domain.Dtos.SolicitacaoAceiteDigitalDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "$ref": "#/definitions/SAD.Domain.Dtos.SolicitacaoAceiteDigitalDto"
        }
      }
    },
    "SAD.Domain.Dtos.SolicitacaoAceiteDigitalDto": {
      "type": "object",
      "properties": {
        "codigoSistemaOrigem": {
          "format": "int32",
          "description": "Codigo do sistema origem para o Internet Banking realizar o De/Para da propriedade \"ConteudoOrigemJson\" de acordo o layout estabelecido\r\nentre as duas pontas.",
          "type": "integer",
          "readOnly": true
        },
        "aceiteDigitalId": {
          "format": "uuid",
          "description": "Id de controle interno Aceite Digital",
          "type": "string",
          "readOnly": true
        },
        "conteudoOrigemJson": {
          "description": "Conteúdo das informações fornecidas pelo sistema de origem a serem apresentadas no layout acordado entre \"Internet banking / APP\" e sistema de Origem",
          "type": "object",
          "readOnly": true
        },
        "idRelatorioProposta": {
          "format": "uuid",
          "description": "Id do relatório de proposta interno Aceite Digital",
          "type": "string",
          "readOnly": true
        }
      }
    },
    "SAD.Domain.Commands.Aceite.ConfirmarAceiteCommand": {
      "type": "object",
      "properties": {
        "aceiteDigitalId": {
          "format": "uuid",
          "description": "Idenetificador unico da solicitação de aceite digital",
          "type": "string"
        },
        "sistemaRequerenteId": {
          "format": "uuid",
          "description": "Identificador unico do sistema que esta efetivando a solicitação de aceite",
          "type": "string"
        },
        "protocolo": {
          "description": "Informar o protocolo gerado pelo Internet banking ou App Bradesco",
          "type": "string"
        },
        "dataProdocolo": {
          "format": "date-time",
          "description": "Informar a data e hora do protocolo gerado pelo internet banking ou App Bradesco",
          "type": "string"
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "type": "boolean"
        }
      }
    },
    "SAD.Domain.Commands.Aceite.CancelarAceiteCommand": {
      "type": "object",
      "properties": {
        "aceiteDigitalId": {
          "format": "uuid",
          "description": "Idenetificador unico da solicitação de aceite digital",
          "type": "string"
        },
        "sistemaRequerenteId": {
          "format": "uuid",
          "description": "Identificador unico do sistema que esta efetivando a solicitação de aceite",
          "type": "string"
        },
        "motivoCancelamento": {
          "description": "Motivo do cancelamento de aceite",
          "type": "string"
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[System.Collections.Generic.List`1[[SAD.Domain.Dtos.LogDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Dtos.LogDto"
          }
        }
      }
    },
    "SAD.Domain.Dtos.LogDto": {
      "type": "object",
      "properties": {
        "logId": {
          "format": "uuid",
          "description": "Identificador Unico do Log",
          "type": "string"
        },
        "sistemaId": {
          "format": "uuid",
          "description": "Identificador Unico do Sistema",
          "type": "string"
        },
        "situacaoAceite": {
          "$ref": "#/definitions/SAD.Domain.Dtos.DicionarioDto",
          "description": "Status do aceite após execução do processo\r\nPendente = 1,\r\nRealizado = 2,\r\nErroAoProcessar = 3,\r\nCancelado = 4,\r\nErroAoDebitarDaContaCorrente = 5,\r\nExpirado = 6"
        },
        "codSituacaoAceite": {
          "format": "int32",
          "type": "integer"
        },
        "codigoSistema": {
          "format": "int32",
          "description": "codigo do sistema que startou o processo",
          "type": "integer"
        },
        "nomeDoSistema": {
          "description": "Nome do sistema que startou o processo",
          "type": "string"
        },
        "aceiteId": {
          "format": "uuid",
          "description": "Identificador Unico do aceite digital",
          "type": "string"
        },
        "primeiroAceiteId": {
          "format": "uuid",
          "description": "Identificador unico do primeiro pedido de aceite realizado para o mesmo sistemaOrigem e OrigemId",
          "type": "string"
        },
        "dataLog": {
          "format": "date-time",
          "description": "Data do registro de log",
          "type": "string"
        },
        "processo": {
          "description": "Nome do processo que foi executado",
          "type": "string"
        },
        "dadosOrigem": {
          "description": "Dados para prover informações acordadas entre o sistema de origem e o Internet Banking e APP.\r\nO sistema de aceite digital não detem as informações listadas nesse objeto",
          "type": "object",
          "readOnly": true
        },
        "nroProtocolo": {
          "type": "string"
        },
        "nroCelular": {
          "type": "string"
        },
        "nroCPFCliente": {
          "type": "string"
        },
        "descricaoJson": {
          "type": "string"
        },
        "relatorios": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Dtos.RelatorioInfoDto"
          },
          "readOnly": true
        }
      }
    },
    "SAD.Domain.Dtos.DicionarioDto": {
      "type": "object",
      "properties": {
        "codigo": {
          "type": "string",
          "readOnly": true
        },
        "descricao": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[System.Collections.Generic.List`1[[SAD.Domain.Dtos.StatusAceiteDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Dtos.StatusAceiteDto"
          }
        }
      }
    },
    "SAD.Domain.Dtos.StatusAceiteDto": {
      "type": "object",
      "properties": {
        "aceiteDigitalId": {
          "format": "uuid",
          "description": "Id de controle interno Aceite Digital",
          "type": "string",
          "readOnly": true
        },
        "origemId": {
          "description": "codigo interno da apolicação de origem exemplo: IdProposta, IdAuto e etc.",
          "type": "string",
          "readOnly": true
        },
        "codigoStatus": {
          "format": "int32",
          "description": "Codigo do status",
          "type": "integer",
          "readOnly": true
        },
        "status": {
          "description": "descrição do status do Aceite Digital",
          "type": "string",
          "readOnly": true
        },
        "dataAceite": {
          "format": "date-time",
          "description": "Data da confirmação do aceite digital.",
          "type": "string",
          "readOnly": true
        },
        "motivoCancelamento": {
          "description": "Descrição do motivo do cancelamento do aceite",
          "type": "string",
          "readOnly": true
        },
        "nroProtocolo": {
          "description": "Número de protocolo gerado pelo Internet banking ou App Bradesco",
          "type": "string",
          "readOnly": true
        },
        "dataProtocolo": {
          "format": "date-time",
          "description": "Data e hora do protocolo gerado pelo Internet banking ou App Bradesco",
          "type": "string",
          "readOnly": true
        },
        "nroCCB": {
          "description": "Número de CCB",
          "type": "string",
          "readOnly": true
        },
        "dvNroCCB": {
          "description": "DV Número de CCB",
          "type": "string",
          "readOnly": true
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[System.Collections.Generic.List`1[[SAD.Domain.Dtos.AceiteDigitalDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Dtos.AceiteDigitalDto"
          }
        }
      }
    },
    "SAD.Domain.Dtos.AceiteDigitalDto": {
      "type": "object",
      "properties": {
        "jsonDadosOrigem": {
          "type": "string"
        },
        "cpf": {
          "type": "string"
        },
        "dataMovimento": {
          "format": "date-time",
          "type": "string"
        },
        "dataMovimentoLog": {
          "format": "date-time",
          "type": "string"
        },
        "jsonDadosProposta": {
          "type": "string"
        },
        "codigoStatus": {
          "format": "int32",
          "type": "integer"
        },
        "status": {
          "type": "string"
        },
        "dataAceite": {
          "format": "date-time",
          "type": "string"
        },
        "identificadorCobranca": {
          "type": "string"
        },
        "jsonDadosLog": {
          "type": "string"
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "type": "object"
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[SAD.Domain.Dtos.RelatorioDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "$ref": "#/definitions/SAD.Domain.Dtos.RelatorioDto"
        }
      }
    },
    "SAD.Domain.Dtos.RelatorioDto": {
      "type": "object",
      "properties": {
        "relatorioId": {
          "format": "uuid",
          "description": "Id do Relatorio",
          "type": "string"
        },
        "descricao": {
          "description": "Nome do arquivo DPF",
          "type": "string"
        },
        "arquivo": {
          "format": "byte",
          "description": "Conteudo do arquivo PDF",
          "type": "string",
          "readOnly": true
        },
        "tipoArquivoSistemaOrigem": {
          "format": "int32",
          "description": "Tipo de PDF no Sistema Origem ex. BOleto, Proposta",
          "enum": [
            1,
            4,
            5,
            999
          ],
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "SAD.Domain.Commands.Aceite.EnvioArquivosCommand": {
      "type": "object",
      "properties": {
        "aceiteDigitalId": {
          "format": "uuid",
          "type": "string"
        },
        "conteudo": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Commands.Aceite.UpdateRelatorioCommand"
          }
        }
      }
    },
    "SAD.Domain.Commands.Aceite.UpdateRelatorioCommand": {
      "type": "object",
      "properties": {
        "arquivo": {
          "format": "byte",
          "type": "string"
        },
        "tipoRelatorio": {
          "format": "int32",
          "enum": [
            1,
            4,
            5,
            999
          ],
          "type": "integer"
        }
      }
    },
    "SAD.API.Controllers.Core.ResponseResult`1[[System.Collections.Generic.List`1[[SAD.Domain.Dtos.RelatorioDto, SAD.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/SAD.Domain.Dtos.RelatorioDto"
          }
        }
      }
    }
  },
  "securityDefinitions": {
    "Bearer": {
      "name": "Authorization",
      "in": "header",
      "type": "apiKey",
      "description": "JWT Authorization header using the Bearer scheme. Example: \"Bearer {token}\""
    }
  },
  "security": [
    {
      "Bearer": [

      ]
    }
  ]
}