/laravel-api

API com criptografia com Laravel

Primary LanguagePHP

API Criptografia

Esse projeto é uma API feita usando Laravel e Mysql

Essa API foi desenvolvida durante desafio de php

Table of Contents

Installation

  1. Clone the repository:
git clone https://github.com/robsu17/laravel-api
  1. Instale as dependências do projeto:
composer install
npm install
  1. Rode o container docker (desktop docker required DOCKER DESKTOP)
docker compose up -d --build

Usage

  1. Inicie a aplicação usando
php artisan serve
  1. A API ficará acessível na url http://127.0.0.1:8000

API Endpoints

API endpoints:

GET /userData/list - Lista todos os dados dos usuários 
{
    "count": 1,
    "usersData": [
        {
            "id": 1,
            "userDocument": "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2",
            "creditCardToken": "fa585d89c851dd338a70dcf535aa2a92fee7836dd6aff1226583e88e0996293f16bc009c652826e0fc5c706695a03cddce372f139eff4d13959da6f1f5d3eabe",
            "value": 1000
        },
}
GET /userData/find/id - Busca um dado de um usuário pelo id
{
    "id": 1,
    "userData": {
        "id": 1,
        "userDocument": "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2",
        "creditCardToken": "fa585d89c851dd338a70dcf535aa2a92fee7836dd6aff1226583e88e0996293f16bc009c652826e0fc5c706695a03cddce372f139eff4d13959da6f1f5d3eabe",
        "value": 1000
    }
}
POST /userData/store - Insere um novo dado de usuário
{
    "userDataStored": {
        "userDocument": "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2",
        "creditCardToken": "fa585d89c851dd338a70dcf535aa2a92fee7836dd6aff1226583e88e0996293f16bc009c652826e0fc5c706695a03cddce372f139eff4d13959da6f1f5d3eabe",
        "value": 1000,
        "id": 1
    }
}
POST /userData/update/id - Atualiza dados de um usuário pelo id
{
    "userUpdated": false // true or false
}
DELETE /userData/delete - Deleta os dados de um usuário
{
    "message": "UserData apagado"
}

TECHs

  • Laravel
  • Mysql