يربط تطبيق تينه المستخدم بالفرد و يضيف تفاصيل إضافيّة، كالصورة الشخصيّة و تاريخ الميلاد، و غيرها، و هذه الصفحة سوف تُخصّص لشرح وظائف الفرد من العائلة.
لعرض معلومات الفرد من العائلة، يُمكن للمستخدم الحاليّ استدعاء هذه الوظيفة من خلال الرابط التاليّ، و لكن ينبغي أن يكون للمستخدم الحاليّ إمكانيّة للوصول (لضمان الخصوصيّة) 200
، و الإّ فسيُرجع الخادم خطأ يدلّ على أنه لا يملك الصلاحيّة لاستخدام هذا المورد 403
، كذلك يجب أن يكون الفرد موجوداً في قاعدة البيانات، و إلاّ سُيرجع الخادم الخطأ 404
.
الطلب | |
---|---|
GET | {{teenah_api_url}}/members/{id} |
|
ردّ الخادم سيكون أحد الردود التالية:
الردود | |
---|---|
200 |
{ "id": "2", "gender": "male", "name": "حسام", "fullname": null, "nickname": null, "dob": "1989-01-14", "pob": null, "dod": null, "pod": null, "age": "0", "is_alive": "1", "photo": null, "location": null, "mobile": "96655******", "email": null, "home_phone": null, "work_phone": null, "marital_status": "single", "blood_type": null, "is_root": "0", "tribe_id": null, "created_at": "2014-02-02 17:56:34", "updated_at": "2014-02-02 17:56:34", "social_medias": [], "updates_count": "0", "jobs": [], "educations": [] } |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|
|
404 |
{ "message": "Cannot find the resource." } |
|
في حال أراد المستخدم الحاليّ تحديث معلومات فرد من الأفراد؛ فإنّه يُمكنه ذلك من خلال إرسال طلب إلى الرابط التالي، علماً أن ردود الخادم ستكون إمّا
204
أو 400
أو 403
أو 404
.
الطلب | |
---|---|
PUT |
{{teenah_api_url}}/members/{id} |
|
بعد إرسال الطلب، سيسعى الخادم لتحديث معلومات الفرد المطلوب، و سيردّ بأحد الردود التالية:
الردود | |
---|---|
204 | |
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|
|
404 |
{ "message": "Cannot find the resource." } |
|
يُمكن للمستخدم الحاليّ أن يغيّر الصورة الشخصيّة لأيٍ فردٍ يمكنه الوصول إليه، من خلال إرسال طلب PUT
إلى الرابط التاليّ مضمّناً محتوى الملف (الصورة) بصياغة base64
و كذلك امتداد الملف:
الطلب | |
---|---|
PUT |
{{teenah_api_url}}/members/{member_id}/photos |
|
و ستكون ردود الخادم كالتاليّ:
الردود | |
---|---|
200 |
{ "url": "https://teenahapp.s3.amazonaws.com/uWd1twxG3VuWd7FHY9EMv6vXoV2Y14ohesH4Olco.png" } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authorized to access this resource." } |
|
العلاقات في نظام تينه هي أحد المقوّمات الرئيسة له، بها يمكن للفرد أن يتّصل بفردٍ أو أفرادٍ آخرين، فالفرد يضيف أباً له و ابناً و أخاً و أختاً إن وُجدوا، و لكي يتسنّى للفرد عمل ذلك، ينبغي أن يرسل الفرد طلباً باستخدام فعل POST
إلى الرابط التاليّ:
الطلب | |
---|---|
POST |
{{teenah_api_url}}/members/{member_a}/relations |
|
ستكون ردود الخادم كالتّالي إمّا 201
أو 400
أو 403
أو 404
، و سيُرسل الخادم دعوةً للفرد الجديد بالانضمام إلى تطبيق تينه على هيئة رسالة قصيرة (SMS) إذا تمّ الطلب بنجاح:
الردود | |
---|---|
201 |
{ "message": "Relationship has been created successfully.", "a-to-b": "brother", "b-to-a": "brother", "member_a": "2", "member_b": 3 } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authorized to access this resource." } |
|
|
404 |
{ "message": "The member that is chosen cannot be found." } |
|
إذا أرد المستخدم حذف علاقة بين فردين، فيمكنه ذلك من خلال إرسال طلب DELETE
إلى الرابط التاليّ مضمّناً رقم الفرد الأول و رقم الفرد الثاني:
الطلب | |
---|---|
DELETE |
{{teenah_api_url}}/members/{member_a}/relations |
|
بعد إرسال الطلب، سيكون ردّ الخادم أحد الردود التالية: 204
أو 400
أو 403
أو 404
و تفصيلها كالتّالي:
الطلب | |
---|---|
204 | |
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authorized to access this resource." } |
|
|
404 |
{ "message": "The member that is chosen cannot be found." } |
|
في حال رغبة المستخدم الحاليّ إضافة معلومات التعليم لفردٍ ما و ربّما لفسه فإن ذلك ممكناً جدّاً من خلال إرسال طلب POST
إلى الرابط التالي:
الطلب | |
---|---|
POST |
{{teenah_api_url}}/members/{id}/educations |
|
و ردّ الخادم سيكون أحد الردود التالية: 201
أو 400
أو 403
:
الردود | |
---|---|
201 |
{ "member_id": "2", "degree": "bachelor", "major_id": "1", "start_year": "2006", "finish_year": "2011", "status": "finished", "updated_at": "2014-02-06 21:58:34", "created_at": "2014-02-06 21:58:34", "id": 1 } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
إذا أراد المستخدم الحاليّ عرض معلومات التعليم بتفصيلها لفردٍ ما يُمكنه الوصول إليه، فإن ذلك ممكناً من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/members/{id}/educations |
|
و ردّ الخادم سيكون أحد الردود التالية، إمّا أن يكون مصفوفة من المستويات التعليميّة بالكود 200
أو 403
أو 404
:
الردود | |
---|---|
200 |
[ { "id": "1", "member_id": "2", "degree": "bachelor", "major_id": "1", "start_year": "2006", "finish_year": "2011", "status": "finished", "created_at": "2014-02-06 21:58:34", "updated_at": "2014-02-06 21:58:34", "major": { "id": "1", "name": "Computer Science", "created_at": "0000-00-00 00:00:00", "updated_at": "0000-00-00 00:00:00" } } ] |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
|
404 |
{ "message": "The chosen member has not been found." } |
|
إذا أراد المستخدم تحديث معلومات التعليم لفرد ما، فإنّ ذلك ممكناً من خلال إرسال طلب PUT
إلى الرابط التاليّ مضمّناً رقم أو معرّف الفرد و كذلك رقم أو معرّف المستوى التعليمي التابع له:
الطلب | |
---|---|
PUT |
{{teenah_api_url}}/members/{member_id}/educations/{education_id} |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 200
أو 400
أو 403
:
الردود | |
---|---|
200 |
{ "id": "1", "member_id": "2", "degree": "bachelor", "major_id": "1", "start_year": "2006", "finish_year": "2011", "status": "finished", "created_at": "2014-02-06 21:58:34", "updated_at": "2014-02-06 21:58:34", "major": { "id": "1", "name": "Computer Science", "created_at": "0000-00-00 00:00:00", "updated_at": "0000-00-00 00:00:00" } } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
كما يُمكن للمستخدم حذف مستوى تعليميّ من فردٍ من الأفراد الذين يمكنه الوصول إليهم؛ و ذلك من خلال إرسال طلب DELETE
إلى الرابط التاليّ:
الطلب | |
---|---|
DELETE |
{{teenah_api_url}}/members/{member_id}/educations/{education_id} |
|
بعد إرسال الطلب إلى الخادم سيكون ردّ الخادم أحد التاليّ: إمّا 204
أو 400
أو 403
:
الردود | |
---|---|
204 | |
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
يُمكن للمستخدم الحاليّ إضافة وظيفة لفردٍ ما يستطيع الوصول إليه من خلال إرسال طلب POST
إلى الرابط التاليّ:
الطلب | |
---|---|
POST |
{{teenah_api_url}}/members/{id}/jobs |
|
و بالطّبع ردّ الخادم سيكون أحد الردود التالية: 201
أو 400
أو 403
أو 404
:
الردود | |
---|---|
201 |
{ "id": "1", "member_id": "2", "title": "Software Engineer", "company_id": "1", "start_year": "2006", "finish_year": null, "status": "ongoing", "created_at": "2014-02-07 16:25:51", "updated_at": "2014-02-07 16:25:51", "company": { "id": "1", "name": "SomeCompany", "category": null, "link": null, "logo": null, "created_at": "2014-02-07 16:25:51", "updated_at": "2014-02-07 16:25:51" } } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
|
404 |
{ "message": "The chosen member has not been found." } |
|
إذا أراد المستخدم الحالي عرض الوظائف الخاصّة بفردٍ ما يمكنه الوصول إليه، فإن ذلك ممكناً جدّاً من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/members/{id}/jobs |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا مصفوفة من الوظائف 200
أو 403
أو 404
:
الردود | |
---|---|
200 |
[ { "id": "1", "member_id": "2", "title": "Software Engineer", "company_id": "1", "start_year": "2006", "finish_year": null, "status": "ongoing", "created_at": "2014-02-07 16:25:51", "updated_at": "2014-02-07 16:25:51", "company": { "id": "1", "name": "SomeCompany", "category": null, "link": null, "logo": null, "created_at": "2014-02-07 16:25:51", "updated_at": "2014-02-07 16:25:51" } } ] |
|
|
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
|
404 |
{ "message": "The chosen member has not been found." } |
|
إذا أراد المستخدم الحاليّ تحديث وظيفة لفردٍ ما يستطيع الوصول إليه، فإن ذلك يعتبر ممكناً من خلال إرسال طلب PUT
إلى الرابط التالي:
الطلب | |
---|---|
PUT |
{{teenah_api_url}}/members/{member_id}/jobs/{job_id} |
|
و ردّ الخادم سيكون أحد الردود التالية: 200
أو 400
أو 403
أو 404
:
الردود | |
---|---|
200 |
{ "id": "1", "member_id": "2", "title": "Software Developer", "company_id": "1", "start_year": null, "finish_year": null, "status": "ongoing", "created_at": "2014-02-07 16:25:51", "updated_at": "2014-02-07 21:46:43", "company": { "id": "1", "name": "SomeCompany", "category": null, "link": null, "logo": null, "created_at": "2014-02-07 16:25:51", "updated_at": "2014-02-07 16:25:51" } } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
|
404 |
{ "message": "The chosen member has not been found." } |
|
يُمكن للمستخدم الحاليّ حذف وظيفة لفردٍ ما يمكنه الوصول إليه، و ذلك من خلال إرسال طلب DELETE
إلى الرابط التالي:
الطلب | |
---|---|
DELETE |
{{teenah_api_url}}/members/{member_id}/jobs/{job_id} |
|
و ردّ الخادم سيكون أحد الردود التالية: 204
أو 400
أو 403
:
الردود | |
---|---|
204 | |
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
يُمكن للمستخدم الحاليّ إبداء إعجابه (أو تقدريه) لفردٍ من الأفراد و ذلك من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/members/{id}/like |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 204
أو 403
:
الردود | |
---|---|
204 | |
403 |
{ "message": "Not authroized to use this resource." } |
|
يُمكن للمستخدم الحاليّ أن يعلّق على فردٍ من الأفراد الذين يمكنه الوصول إليهم من خلال إرسال طلب POST
إلى الرابط التالي:
الطلب | |
---|---|
POST |
{{teenah_api_url}}/members/{id}/comment |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 204
أو 400
أو 403
:
الردود | |
---|---|
204 | |
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authroized to use this resource." } |
|
كما يُمكن للمستخدم الحاليّ الإعجاب بتعليق فردٍ من الأفراد على فردٍ ما من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/members/{member_id}/comments/{comment_id}/like |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 204
أو 403
:
الردود | |
---|---|
204 | |
403 |
{ "message": "Not authroized to use this resource." } |
|
يُمكن للمستخدم الحاليّ عرض الشبكات الاجتماعيّة الخاصّة بفردٍ من الأفراد ممّن يُمكنه الوصول إليهم من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/members/{member_id}/socialmedias |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا مصفوفة من الشبكات الاجتماعيّة 200
أو 403
أو 404
:
الردود | |
---|---|
200 |
[ { "id": "1", "social_media": "Twitter", "account": "hossamzee", "url": "https://twitter.com/hossamzee", "created_at": "2014-02-07 22:29:42", "updated_at": "2014-02-07 22:29:42" } ] |
403 |
{ "message": "Not authroized to use this resource." } |
|
|
404 |
{ "message": "Cannot find the resource." } |
|