...
Ao utilizar a classe mingleService.gateway você substitui o request http padrão do typescript e garante a segurança da informação.
O Mingle aceita apenas requisições com conteúdo JSON, objeto ou formData no body.
É possível enviar headers customizados de acordo com a sua implementação para o seu host.
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
getProducts() { const options = {headers: {"x-totvs-header-customizado": "123456"}}; return this.mingleService.gateway.get('listaProdutos', options).subscribe(response=>{ return JSON.stringify(response); }, error => { console.error("Error in gateway endpoint 'listaProdutos'"); return error ; }) } |
A classe mingleService.gateway está pronta para realizar as seguintes ações:
Os métodos get, post,put, delete e patch são responsáveis pela comunicação http entre o aplicativo e o servidor do Mingle conforme apresentado nos tópicos anteriores desse documento.
O método getHeaders retorna os headers padrões do MingleService.
O método getUrl retorna a URL padrão do MingleService.
Se o seu aplicativo permite upload de arquivos para o usuário, você pode enviá-los para o seu host através do Mingle usando a interface FormData.
Essa interface utiliza o mesmo formato que um form html utilizaria se o tipo de codificação estivesse configurado como "multipart/form-data".
Neste exemplo, recebemos arquivos com qualquer tipo de extensões através do upload no html
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<po-upload name="upload" [(ngModel)]="fileUpload"> </po-upload>
<ion-button (click)="sendFilesByMingle(fileUpload)">Direto</ion-button> |
É possível enviar queryParams customizados de acordo com a sua implementação para o seu host.
Neste exemplo, vamos adicionar o queryParams "filial e id" ao request, conforme exemplo abaixoE enviamos com o MingleService no método sendFilesByMingle(fileUpload):
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
public sendFilesByMingle (file: anygetProducts() { const formData: FormDataqueryParams = new FormData(); formData.append('file', file[0].rawFile); const options = { body: formData }; { "filial": "D MG", "id": "FIN501" }; return this.mingleService.gateway.post("api/upload", optionsget('listaProdutos', {}, queryParams).subscribe(res response=> { return consoleJSON.log("HTTP RESPONSE OK: ", res) stringify(response); }), error => { console.logerror("HTTP RESPONSE ERROR:", errorError in gateway endpoint 'listaProdutos'"); } return error ; } |
Envie o formData através do body usando a classe mingleService.gateway.
)
}
|
A classe mingleService.gateway está pronta para realizar as seguintes ações:
Os métodos get, post,put, delete e patch são responsáveis pela comunicação http entre o aplicativo e o servidor do Mingle conforme apresentado nos tópicos anteriores desse documento.
O método getHeaders retorna os headers padrões do MingleService.
O método getUrl retorna a URL padrão do MingleService.
Para saber mais sobre envio de arquivos com o gateway do Mingle, acesse: Transferência de arquivosDessa forma os seus arquivos serão enviados para o seu host.