From 4a17372535f3449886cf8032d2c17f9215755318 Mon Sep 17 00:00:00 2001 From: Peter Clayder Date: Wed, 18 Sep 2019 23:13:15 -0300 Subject: [PATCH] =?UTF-8?q?:heavy=5Fplus=5Fsign:=20m=C3=B3dulo=20Mocky?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issues: #35 --- config/app.php | 1 + .../Mocky/Providers/MockyServiceProvider.php | 41 +++ tresle/Mocky/Routes/api.php | 4 + tresle/Mocky/index.html | 296 ++++++++++++++++++ tresle/Mocky/openapi.json | 65 ++++ tresle/Mocky/teste.yml | 53 ++++ 6 files changed, 460 insertions(+) create mode 100644 tresle/Mocky/Providers/MockyServiceProvider.php create mode 100644 tresle/Mocky/Routes/api.php create mode 100644 tresle/Mocky/index.html create mode 100644 tresle/Mocky/openapi.json create mode 100644 tresle/Mocky/teste.yml diff --git a/config/app.php b/config/app.php index 30adb28..30a286c 100644 --- a/config/app.php +++ b/config/app.php @@ -174,6 +174,7 @@ Tresle\Shipping\Providers\ShippingServiceProvider::class, Tresle\Cart\Providers\CartServiceProvider::class, Tresle\Order\Providers\OrderServiceProvider::class, + Tresle\Mocky\Providers\MockyServiceProvider::class, /* * Application Service Providers... diff --git a/tresle/Mocky/Providers/MockyServiceProvider.php b/tresle/Mocky/Providers/MockyServiceProvider.php new file mode 100644 index 0000000..108cdd9 --- /dev/null +++ b/tresle/Mocky/Providers/MockyServiceProvider.php @@ -0,0 +1,41 @@ +middleware(["api"]) + ->group(__DIR__."/../Routes/api.php"); + + $this->loadMigrationsFrom(__DIR__."/../Migrations"); + + /** + * Para utilizar na view: + * + * NOME_MODULO::NOME_ARQUIVO_TRADUCAO.CHAVE_ARRAY + * {{Product::category.title}} + * + */ + $this->loadTranslationsFrom(__DIR__."/../lang", self::MODULE); + } + + /** + * Utilizada quando a aplicacao eh registrada + */ + public function register() + { + parent::register(); // TODO: Change the autogenerated stub + } +} diff --git a/tresle/Mocky/Routes/api.php b/tresle/Mocky/Routes/api.php new file mode 100644 index 0000000..e915398 --- /dev/null +++ b/tresle/Mocky/Routes/api.php @@ -0,0 +1,4 @@ + + + + + + ReDoc documentation + + + + + + + + + +

API.Produto (1.0.0)

Download OpenAPI specification:Download

API responsável por informar detalhes dos produtos e coberturas comercializadas pela Mongeral Aegon e parcerias. Os produtos comercializados estão principalmente relacionados às vendas de seguros e previdências, e por isso possuem parâmetros relativos a essas características atuariais e legais.

+

Authentication

bearerAuth

Security scheme type: HTTP
HTTP Authorization Scheme bearer
Bearer format "JWT"

Produtos e Coberturas

Retorna informações dos fundos de um produto de previdência

Responses

200

lista de fundos disponíveis para o produto

+
404

Produto não encontrado.

+
500

Erro não identificado

+
get /product

Sandbox

+
http://127.0.0.1:8000/api/v1/product

Response samples

Content type
application/json
Copy
Expand all Collapse all
[
  • {
    }
]
+ + + + \ No newline at end of file diff --git a/tresle/Mocky/openapi.json b/tresle/Mocky/openapi.json new file mode 100644 index 0000000..86ab218 --- /dev/null +++ b/tresle/Mocky/openapi.json @@ -0,0 +1,65 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "API.Produto", + "description": "API responsável por informar detalhes dos produtos e coberturas comercializadas pela Mongeral Aegon e parcerias. Os produtos comercializados estão principalmente relacionados às vendas de seguros e previdências, e por isso possuem parâmetros relativos a essas características atuariais e legais.", + "version": "1.0.0", + "termsOfService": "http://swagger.io/terms/" + }, + "servers": [ + { + "url": "http://127.0.0.1:8000/api/v1", + "description": "Sandbox" + } + ], + "paths": { + "/product": { + "get": { + "tags": [ + "Produtos e Coberturas" + ], + "summary": "Retorna informações dos fundos de um produto de previdência", + "responses": { + "200": { + "description": "lista de fundos disponíveis para o produto", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nome": { + "type": "string", + "example": "MONGERAL AEGON PRIVATE RF CONSERVADOR" + }, + "sigla": { + "type": "string", + "example": "MAITRF00" + } + } + } + } + } + } + }, + "404": { + "description": "Produto não encontrado." + }, + "500": { + "description": "Erro não identificado" + } + } + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + } +} \ No newline at end of file diff --git a/tresle/Mocky/teste.yml b/tresle/Mocky/teste.yml new file mode 100644 index 0000000..86aef4e --- /dev/null +++ b/tresle/Mocky/teste.yml @@ -0,0 +1,53 @@ +openapi: 3.0.0 +info: + title: API.Produto + description: >- + API responsável por informar detalhes dos produtos e coberturas comercializadas pela + Mongeral Aegon e parcerias. Os produtos comercializados estão principalmente relacionados às + vendas de seguros e previdências, e por isso possuem parâmetros relativos a essas características atuariais e legais. + version: 1.0.0 + termsOfService: http://swagger.io/terms/ + +servers: + - url: "http://127.0.0.1:8000/api/v1" + description: Sandbox + + +paths: + '/product': + get: + tags: + - Produtos e Coberturas + + summary: Retorna informações dos fundos de um produto de previdência + responses: + '200': + description: lista de fundos disponíveis para o produto + content: + application/json: + schema: + type: array + items: + type: object + properties: + nome: + type: string + example: MONGERAL AEGON PRIVATE RF CONSERVADOR + sigla: + type: string + example: MAITRF00 + "404": + description: Produto não encontrado. + "500": + description: Erro não identificado + + + +components: + + securitySchemes: + bearerAuth: + type: http + scheme: bearer + bearerFormat: JWT +