Visão Geral da funcionalidade
WebAPI é um recurso que permite o mapeamento e utilização de webservices REST, que tenham definição SWAGGER transformando o mapeamento em uma nova API disponível para utilização nos Workflows do S-Works.
Configuração de uma WebApi
No Formulário Web API de configuração existe a opção de utilizar a URL de definição do SWAGGER para coletar os detalhes do webservice (passo a passo abaixo).
No anexo deste documento segue um modelo de notação JSON.
A API será visualizada com o nome configurado no passo anterior. Exemplo abaixo:
Realize as configurações necessárias no Formulário de Cadastro:
Essa autenticação será enviada no cabeçalho da requisição passando o usuário e senha que está cadastrado na conta que foi configurada para essa ação.
Ambos são para realizar a autenticação e obtenção de token. O que difere é o tipo de concessão que será usada para obtenção desse token.
5. Informe URL de autenticação;
swagger: '2.0'
info:
title: API.FormalizacaoSworks
version: v1
host: mb-api-formalizacaosworks-creditohml.com.br
schemes:
- http
paths:
'/api/Propostas/NumeroOperacao/{numeroOperacao}/Formalizacao':
put:
tags:
- Propostas
summary: Retorno formalização sworks.
consumes:
- application/json
- text/json
- application/*+json
produces:
- text/plain
- application/json
- text/json
parameters:
- in: path
name: numeroOperacao
description: Identificador da proposta.
required: true
type: integer
format: int32
- in: body
name: body
description: Detalhes da formalização.
schema:
$ref: '#/definitions/RetornoFormalizacaoSworksPost'
responses:
'200':
description: Retorno formalização recebido com sucesso.
'400':
description: Parametros incorretos.
schema:
$ref: '#/definitions/CoreExceptionDto'
'500':
description: Erro interno.
definitions:
StatusFormalizacaoDto:
format: int32
enum:
- 1
- 2
- 3
type: integer
TipoDocumentoDto:
format: int32
enum:
- 1
- 2
- 3
type: integer
DocumentoDto:
type: object
properties:
nome:
description: Nome do arquivo
type: string
extensao:
description: Extensão do arquivo
type: string
conteudoArquivo:
format: byte
description: Conteúdo do arquivo
type: string
tipoDocumento:
$ref: '#/definitions/TipoDocumentoDto'
RetornoFormalizacaoSworksPost:
type: object
properties:
processoId:
format: uuid
description: Identificador do processo
type: string
status:
$ref: '#/definitions/StatusFormalizacaoDto'
observacao:
description: Observação sobre a formalização
type: string
documentos:
description: Detalhes dos documentos
type: array
items:
$ref: '#/definitions/DocumentoDto'
cpfCliente:
format: int64
description: Cpf do cliente
type: integer
SworksError:
type: object
properties:
key:
type: string
message:
type: string
CoreExceptionDto:
type: object
properties:
key:
type: string
errors:
type: array
items:
$ref: '#/definitions/SworksError'