PHP web API requirement

Completed Posted 5 years ago Paid on delivery
Completed Paid on delivery

A web API required in PHP.

API is location based.

Project concept is to give and get compliments to near by person, as well as user can see others giving and getting compliments.

Roughly API will have these methods:-

API

1) Registration (Profile)

Profile {String name, String lastName, String email, String phone, String zipcode, byte[] photo, String password, String confirmPassword}

Mandate: All

Response: userEncrptedKey + StatusCode (SUCCESS / MANDATORY_PARAMETER_MISSING)

2) Profile Update (Profile, String userEncrptedKey)

Mandate: userEncrptedKey

Optional: All Profile fields

Response: StatusCode (SUCCESS / INCORRECT_USER_KEY / MANDATORY_PARAMETER_MISSING)

3) Login(Email, Password)

Mandate: All

Response: userEncrptedKey  + StatusCode (SUCCESS / MANDATORY_PARAMETER_MISSING)

4) GetListOfCompliments

Response: Date lastUpdated + List of both categories compliments + StatusCode (SUCCESS)

Give{Category 1{List of Compliments}Category 2{List of Status}...}  Get{Category 1{List of Compliments}Category 2{List of Status}...}

Category {int categoryId, String categoryName}

Compliment {int complimentId, String compliment}

5) SetStatusToGetCompliments(int complimentId, String userEncrptedKey)

Mandate: All

Response: StatusCode (SUCCESS / INCORRECT_USER_KEY / MANDATORY_PARAMETER_MISSING)

6) SetUserLocation(Double lat, Double long, String userEncrptedKey)

Mandate: All

Response: StatusCode (SUCCESS / INCORRECT_USER_KEY  / MANDATORY_PARAMETER_MISSING)

7) SearchNearByPublic(Double lat, Double long, int radius, int categoryId, String userEncrptedKey)

Mandate: Double lat, Double long, int radius, String userEncrptedKey

Optional: int categoryId

Response: List of Users + StatusCode (SUCCESS / INCORRECT_USER_KEY / MANDATORY_PARAMETER_MISSING)

User {int userId, String name, String lastName, Double lat, Double long , String photoUrl(TBD), Date lastAvailableTime}

8) FetchNearByCompliments(Double lat, Double long, int radius, int start, int limit, String userEncrptedKey)

Mandate: All

Response: List of compliments sent or received by surrounding public + StatusCode (SUCCESS / INCORRECT_USER_KEY / MANDATORY_PARAMETER_MISSING)

Compliment{int complimentId, Date date, int senderId, int receiverId,  String senderName, String receiverName, String senderPhotoUrl(TBD), String receiverPhotoUrl(TBD)}

9) SendCompliment(int complimentId, int emoIconId, int receiverId, String userEncrptedKey)

Mandate: All

Response: StatusCode (SUCCESS / INCORRECT_USER_KEY / MANDATORY_PARAMETER_MISSING)

10) FetchMyCompliments(int status(recieved/sent), int start, int limit, String userEncrptedKey)

Mandate: All

Response:  List of Received/Sent (as per sent status) + Received StatusCode (SUCCESS / INCORRECT_USER_KEY / MANDATORY_PARAMETER_MISSING)

PHP Symfony PHP Website Design

Project ID: #17472619

About the project

11 proposals Remote project Active 5 years ago

Awarded to:

torahulpawar

Greetings for the day, I have reviewed the job post and I am able to do this project as I have done this type of work before. I am 4+ years experienced in web development and completed 100+ projects individually. More

₹2250 INR in 3 days
(68 Reviews)
5.8

11 freelancers are bidding on average ₹13548 for this job

PHPsoldier

Dear Sir, I understood the requirement. I will have to create the service and also a client to test the integration. Please take a look at my reviews. thanks...

₹30000 INR in 15 days
(151 Reviews)
6.7
daisoftware123

HELLO SIR. HOW ARE YOU ? I HAVE GONE THROUGH YOUR REQUIREMENT AMD I AM SURE I CAN HELP YOU . I HAVE MORE THAN 5 YEARS EXPERIENCE IN PHP, CI, HTML, CSS, MYSQL API, WEB DESIGNNG, ETC. FOR MORE INFORMATION PLEASE More

₹10000 INR in 7 days
(20 Reviews)
4.4
ayninfo

AYN InfoTech Private Limited  that has been in business (Software Development & Digital Marketing ) for the Past 10 Years. We have been an established and popular company with an excellent track record for the best cu More

₹7777 INR in 3 days
(1 Review)
3.7
perlucas

I'm a PHP programmer woring on an enterprise, so i've got some experience with the technologies you mentioned. I'm available 3-4hs a day for working. I would like you to give me more details about the project so i can More

₹7777 INR in 10 days
(0 Reviews)
0.0