Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

caixa-delphi-api

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

api Caixa Virtual

Projeto backend delphi, um aplicativo para caixa de loja virtual.

Getting Started

Essas instruções fornecerão uma cópia do projeto em execução na sua máquina local para fins de desenvolvimento e teste.

Pre-requisitos

Você primeiro precisa instalar os binários do boss, gerenciador de dependências para delphi.

pascal
[boss](https://github.com/HashLoad/boss)

Intalação

Depois, na pasta no projeto, instale as dependências

pascal
boss install

Iniciando o servidor

abrir o projeto no delphi e rodar a aplicação

abra o browser http://localhost:9000

Uso da API & Endpoints

Registrar uma loja [POST /api/lojas]

  • Request: Adiciona uma nova loja
    • Headers Content-type: application/json
    • Body
    pascal
    {
      "nome": "",
      "email": "",
      "senha": ""
    }
  • Response: 200 (application/json)
    • Body
    pascal
    {
      "_id": "",
      "nome": "",
      "email": ""
    }

Login com uma Loja [POST /api/authorization]

  • Request: Login com as credenciais para receber JSON web token
    • Headers Content-type: application/json
    • Body
    pascal
    {
      "email": "",
      "senha": ""
    }
  • Response: 200 (application/json)
    • Body
    pascal
    {
      "JSON web token"
    }

Criar uma Categoria [POST /api/categorias]

  • Request: Adiciona uma nova categoria
    • Headers x-auth-token: JWT Content-type: application/json
    • Body
    pascal
    {
      "nome": ""
    }
  • Response: 200 (application/json)
    • Body
    pascal
    {
        "_id": "",
        "loja": "",
        "nome": ""
    }

Criar um Caixa [POST /api/caixas]

  • Request: Adiciona uma caixa para a loja
    • Headers x-auth-token: JWT Content-type: application/json
    • Body
    pascal
    {
      "saldoTotal": ""
    }
  • Response: 200 (application/json)
    • Body
    pascal
    {
        "_id": "",
        "loja": "",
        "saldoTotal": ""
    }

Criar um Caixa [POST /api/caixa/movimentos]

  • Request: Adiciona uma movimentação para o caixa

    • Headers x-auth-token: JWT Content-type: application/json
    • Body
    pascal
    {
      "categoriaId": "",
      "tipo":"Saida|Entrada",
      "valor": ,
      "descricao": ""

    }

  • Response: 200 (application/json)

    • Body
    pascal
    {
      "_id": "",
      "caixa": "",
      "categoria": {
          "_id": "",
          "nome": ""
        },
      "tipo": "",
      "valor":,
      "descricao": "",
      "data": ""
    }

Resumo de Caixa [GET /api/caixas]

  • Request: Resumo com a movimentação do caixa
    • Headers x-auth-token: JWT
  • Response: 200 (application/json)
    • Body
    pascal
    {
      "saldoTotal": "",
      "movimentacoes": [
      {
        "_id": "",
        "categoria": {
            "_id": "",
            "nome": ""
          },
        "tipo": "",
        "valor": ,
        "descricao": "",
        "data": ""
      }
    ]
    pascal
    }

Construido com

  • Delphi Community - Delphi versão community.
  • boss - É um gerenciador de dependência para delphi.
  • Horse - É um Framework web para delphi.

Autor

  • Rafael Yamauchi - Initial work - Linkedin

Licença

Este projeto é licenciado sobre MIT Licença - veja em LICENSE.md para mais detalhes.