cd /home/uriri/Projetos/tooeasy/backend/too-easy-genesis
./mvnw -DskipTests spring-boot:run
java -jar target/too-easy-trader-genesis-0.0.1-SNAPSHOT.jar --server.port=8080
pkill -f too-easy-trader-genesis-0.0.1-SNAPSHOT.jar
Base URL: http://localhost:8080
Set Postman collection variables:
Default headers for protected routes:
POST {{baseUrl}}/auth/register/default
Response 201 Created:
{
"token": "<JWT>",
"companyId": 1,
"userId": 1
}
Body (application/json) — fields from RegisterDTO (src/main/java/com/platform2easy/genesis/web/dto/RegisterDTO.java):
{
"name": "John Doe",
"email": "john@example.com",
"password": "Str0ng!Pass",
"phone": "+55 11 99999-9999",
"address": "Av. Paulista, 1000",
"city": "São Paulo",
"state": "SP",
"zip": "01310-100",
"country": "BR",
"kyc": 1,
"birthdate": 19900101,
"cpf": "123.456.789-00",
"companyId": 1,
"roleId": 1,
"flag": "ACTIVE"
}
Response 201 Created:
{
"token": "<JWT>",
"companyId": 1,
"userId": 1
}
Body — AuthenticationDTO (src/main/java/com/platform2easy/genesis/web/dto/AuthenticationDTO.java):
{ "email": "john@example.com", "password": "Str0ng!Pass" }
Response 200 OK:
{
"token": "<JWT>",
"companyId": 1,
"userId": 1
}
Response 200 OK (if token is valid):
{
"token": "<JWT>",
"companyId": 1,
"userId": 1
}
Response 401 Unauthorized (if token is invalid or expired)
Request body:
{
"userEmail": "new.email@example.com"
}
Response 200 OK: Updated user object
Request body:
{
"userPassword": "newSecurePassword123"
}
Response 200 OK: Updated user object with hashed password
com.platform2easy.genesis.web.controller.CommodityController)GET {{baseUrl}}/api/commodity
GET {{baseUrl}}/api/commodity/{id}
POST {{baseUrl}}/api/commodity
Body — entity Commoditiy (domain/model/Commoditiy.java):
{
"name": "Soja",
"flag": "ACTIVE"
}
Notes:
name (String), flag (String).com.platform2easy.genesis.web.controller.OrderbookController)GET {{baseUrl}}/api/orderbook
GET {{baseUrl}}/api/orderbook?isToken=0|1
isToken (0 or 1). Filters by orderbook_is_token (1 = true = sell, 0 = false = buy).GET {{baseUrl}}/api/orderbook/{id}
POST {{baseUrl}}/api/orderbook
Body — entity Orderbook (domain/model/Orderbook.java):
{
"flag": "ACTIVE",
"ts": 1696200000,
"isToken": true,
"amount": "1000",
"statusId": 1,
"userId": 1,
"walletId": 1,
"tokenId": 1,
"currencyId": 1,
"chainId": 1
}
PUT {{baseUrl}}/api/orderbook/{id}
DELETE {{baseUrl}}/api/orderbook/{id}
Notes:
com.platform2easy.genesis.web.controller.CompanyController)GET {{baseUrl}}/api/company
GET {{baseUrl}}/api/company/{id}
POST {{baseUrl}}/api/company
Body — entity Company (domain/model/Company.java):
{
"name": "Minha Empresa",
"flag": "ACTIVE"
}
Response 201 Created:
{
"id": 1,
"name": "Minha Empresa",
"flag": "ACTIVE"
}
PUT {{baseUrl}}/api/company/{id}
DELETE {{baseUrl}}/api/company/{id}
Notes:
name (String), flag (String).com.platform2easy.genesis.web.controller.WalletController)GET {{baseUrl}}/api/wallet
GET {{baseUrl}}/api/wallet/{id}
POST {{baseUrl}}/api/wallet
Body — entity Wallet (domain/model/Wallet.java):
{
"companyId": 1,
"publicKey": "WALLET_PUBLIC_KEY",
"privateKey": "WALLET_PRIVATE_KEY",
"flag": "ACTIVE",
"chainId": 1
}
PUT {{baseUrl}}/api/wallet/{id}
DELETE {{baseUrl}}/api/wallet/{id}
Notes:
companyId (Long), publicKey (String), privateKey (String), flag (String), chainId (Long).com.platform2easy.genesis.web.controller.TokenController)GET {{baseUrl}}/api/token
GET {{baseUrl}}/api/token/{id}
POST {{baseUrl}}/api/token
Body — entity Token (domain/model/Token.java):
{
"externalId": "1",
"commoditiesAmount": 100,
"flag": "ACTIVE",
"commoditiesValue": 5000,
"walletId": 1,
"chainId": 1,
"commoditiesId": 1,
"cprId": 1
}
PUT {{baseUrl}}/api/token/{id}
DELETE {{baseUrl}}/api/token/{id}
Notes:
externalId (String), commoditiesAmount (Integer), flag (String), commoditiesValue (Integer), walletId (Long), chainId (Long), commoditiesId (Long), cprId (Long).com.platform2easy.genesis.web.controller.TxCoinController)GET {{baseUrl}}/api/tx_coin
GET {{baseUrl}}/api/tx_coin/{id}
POST {{baseUrl}}/api/tx_coin
Body — entity TxCoin (domain/model/TxCoin.java):
{
"id": "1",
"value": "1000.00",
"flag": "ACTIVE",
"ts": 1696200000,
"fromAddress": "",
"toAddress": "",
"currencyId": 1,
"chainId": 1
}
PUT {{baseUrl}}/api/tx_coin/{id}
DELETE {{baseUrl}}/api/tx_coin/{id}
Notes:
id (String), value (String), flag (String), ts (Integer), fromAddress (String), toAddress (String), currencyId (Long), chainId (Long).com.platform2easy.genesis.web.controller.TxTokenController)GET {{baseUrl}}/api/tx_token
GET {{baseUrl}}/api/tx_token/{id}
POST {{baseUrl}}/api/tx_token
Body — entity TxToken (domain/model/TxToken.java):
{
"id": "1",
"flag": "ACTIVE",
"ts": 1696200000,
"fromAddress": "",
"toAddress": "",
"tokenId": 1,
"chainId": 1
}
PUT {{baseUrl}}/api/tx_token/{id}
DELETE {{baseUrl}}/api/tx_token/{id}
Notes:
id (String), flag (String), ts (Integer), fromAddress (String), toAddress (String), tokenId (Long), chainId (Long).Choose a login:
/auth/login with email/password, OR/authentication/login with login/password.Copy token from response and set Postman variable token.
Use protected endpoints under /api/** with header Authorization: Bearer {{token}}.