PHP Classes


Recommend this page to a friend!
  Classes of Paulo Henrique  >  Ajudaime API  >  >  Download  
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: Ajudaime API
Find people close to the user who needs help
Author: By
Last change:
Date: 2 years ago
Size: 1,688 bytes


Class file image Download

API Be The Hero

A simple API to control donations to people who need. This API use elasticsearch using that ` https: // / phzao / Ajudaime-db`

Ps. This API was made on 2 days and is there is no unit tests for routes yet.


You must have installed Git, Docker, Docker-compose and Make before proceeding.

These ports must be available: - 8888 (api)


After cloning the repository you must run:

make up

The whole process can take a while, it depends on your computer.

After finish, just access the url, to register a user and start using:

`` http://localhost:8888/google-authenticate ``

Note.: This installation must be done only once.


Open Routes

GET - http://localhost:8888/public/donations/{user_id}/user  -> Show donations by user.
GET - http://localhost:8888/public/donations/{status}/status -> Show donations by status.
GET - http://localhost:8888/public/needs/{user_id}/user -> Show needs by user.
GET - http://localhost:8888/public/needs -> List all needs not canceled.

Private Routes

POST - http://localhost:8888/api/v1/needs 
PUT - http://localhost:8888/api/v1/needs/{uuid}
DELETE - http://localhost:8888/api/v1/needs/{uuid}
GET - http://localhost:8888/api/v1/needs/{uuid} -> show details 

PUT - http://localhost:8888/api/v1/donations/{uuid}/done -> did by a helper
PUT - http://localhost:8888/api/v1/donations/{uuid}/cancel -> did by a helper
PUT - http://localhost:8888/api/v1/donations/{uuid}/confirm -> did by who needs help
POST - http://localhost:8888/api/v1/donations

POST - http://localhost:8888/api/v1/talks/{donation_id}

PUT - http://localhost:8888/api/v1/users

For more information send a message to info at phpclasses dot org.