Skip to content

Commit

Permalink
➕ módulo Mocky
Browse files Browse the repository at this point in the history
Issues: #35
  • Loading branch information
Clayder committed Sep 19, 2019
1 parent 106c131 commit 4a17372
Show file tree
Hide file tree
Showing 6 changed files with 460 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/app.php
Original file line number Diff line number Diff line change
Expand Up @@ -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...
Expand Down
41 changes: 41 additions & 0 deletions tresle/Mocky/Providers/MockyServiceProvider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

namespace Tresle\Mocky\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Route;


class MockyServiceProvider extends ServiceProvider
{
const MODULE = "Mocky";

/**
* Utilizado quando a aplicacao eh iniciada
*/
public function boot()
{
Route::namespace("Tresle\\".self::MODULE."\Http\Controllers")
->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
}
}
4 changes: 4 additions & 0 deletions tresle/Mocky/Routes/api.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?php



296 changes: 296 additions & 0 deletions tresle/Mocky/index.html

Large diffs are not rendered by default.

65 changes: 65 additions & 0 deletions tresle/Mocky/openapi.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
}
}
53 changes: 53 additions & 0 deletions tresle/Mocky/teste.yml
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 4a17372

Please sign in to comment.