Msaorc / ControleFinanceiro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Controle Financeiro

Esta api foi desenvolvida em lumen um framework laravel mais enxuto. O projeto consiste em realizar operações financeiras: Debito, Credito, Transferencia, Saldo e Extrato.

Tecnologias Utilizadas

Configurações

Código Fonte

git clone https://github.com/Msaorc/ControleFinanceiro.git

Banco de Dados

Após configurado o arquivo .env, entrar na pasta raiz do projeto via terminal e executar o comando: php artisan migrate.

Servidor Local

Entrar na pasta raiz do projeto via terminal, e executar o comando: php -S localhost:8000 -t public.

Rotas

Criar Conta

  • URL api/conta/criar

  • Method POST

  • Parâmetros via body

    Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo
    cpf alfanumérico cpf da conta sim - 22037117019
    saldo numerico Saldo da conta não - 0.00 350.00
  • Retorno

    Status Code: 201

    {
        "cpf": "22037117019",
        "id": 4
    }

Consultar Todas as Contas

  • URL api/conta/saldo

  • Method GET

  • Retorno

    Status Code: 200

    {
        {
            "id": 1,
            "cpf": "94120833003",
            "saldo": 100
        },
        {
            "id": 3,
            "cpf": "22037117019",
            "saldo": 0
        }
    }

Consultar Conta Específica

  • URL api/conta/saldo/{cpf}

  • Method GET

  • Parâmetros via url

    Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo
    cpf alfanumérico cpf da conta sim - 22037117019
  • Retorno

    Status Code: 200

    {
        "id": 3,
        "cpf": "22037117019",
        "saldo": 0
    }

Debito

  • URL api/conta/debito

  • Method POST

  • Parâmetros via body

    Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo
    cpf alfanumérico cpf da conta sim - 22037117019
    valor numerico valor do debito sim - 350.00
  • Retorno

    Status Code: 200

    {
        "sucess": true,
        "message": "Debito realizado com sucesso"
    }

Credito

  • URL api/conta/credito

  • Method POST

  • Parâmetros via body

    Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo
    cpf alfanumérico cpf da conta sim - 22037117019
    valor numerico valor do credito sim - 350.00
  • Retorno

    Status Code: 200

    {
        "sucess": true,
        "message": "Credito realizado com sucesso"
    }

Tranferencia

  • URL api/conta/tranferencia

  • Method POST

  • Parâmetros via body

    Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo
    cpf_origem alfanumérico cpf da conta sim - 22037117019
    cpf_destino alfanumérico cpf da conta sim - 94120833003
    valor numerico valor do tranferencia sim - 50.00
  • Retorno

    Status Code: 200

    {
        "sucess": true,
        "message": "Transferencia realizada com sucesso"
    }

Extrato

  • URL api/conta/extrato/{cpf}

  • Method GET

  • Parâmetros via body

    Atributo Tipo do dado Descrição Obrigatório Valor padrão Exemplo
    cpf alfanumérico cpf da conta sim - 22037117019
  • Retorno

    Status Code: 200

    {
      {
          "id": 14,
          "cpf": "22037117019",
          "tipo": "Credito",
          "valor": 50,
          "data": "2020-07-20",
          "observacao": ""
      },
      {
          "id": 15,
          "cpf": "22037117019",
          "tipo": "Debito",
          "valor": 50,
          "data": "2020-07-20",
          "observacao": "Transferecia realizada para 94120833003 no valor 50"
      }
    }

About


Languages

Language:PHP 100.0%