الدوائر في تينه وُجدت لتجمع فردين أو أكثر في نفس المكان، بحيث يُمكنهم إضافة مناسبات تربطهم، أو إرسال الرسائل فيما بينهم (المحادثة)، و غيرها من النشاطات. الدوائر يُمكن أن تكون دوائر صغيرة بحيث تضمّ أفراد الأسرة الواحدة الصغيرة مثل الأب و الأم و الأبناء، و يُمكن أن تكون دائرة كبيرة تضمّ أفراد العائلة الكبيرة.
يُمكن للمستخدم الحاليّ أن يجلب الدوائر التي يُعتبر فرداً فيها، و ذلك من خلال إرسال طلب GET
إلى الرابط التالي، علماً أن تينه سيحاول ضمّ الفرد الحالي إلى دائرة مناسبة إذا لم يكن ضمن أيّ دائرة مًسبقة:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/circles |
و سيردّ الخادم بمصفوفة من الدوائر التي يُعتبر المستخدم الحاليّ فرداً فيها، و قد تكون المصفوفة فارغة من الدوائر:
الردّ | |
---|---|
200 |
[ { "id": "1", "name": "I5rEvWwxL9RlXIbV8ZZ5", "members_count": "2", "active": "1", "created_by": "2", "created_at": "2014-02-08 10:20:13", "updated_at": "2014-02-08 10:20:13" } ] |
|
يُمكن للمستخدم الحاليّ إضافة دائرة شريطةَ أن تضمّ فردين أو أكثر و ذلك من خلال إرسال طلب POST
إلى الرابط التالي:
الطلب | |
---|---|
POST |
{{teenah_api_url}}/circles |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّأ 201
أو 400
:
الردود | |
---|---|
201 |
{ "message": "The circle has been created successfully.", "id": 2, "name": "Hello World" } |
|
|
400 |
{ "message": "Bad request." } |
|
يُمكن للمستخدم عرض أفراد دائرةٍ ما يمكنه الوصول إليها من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/circles/{id}/members |
|
و ردّ الخادم سيكون أحد الردود التالية: مصفوفة من الأفراد 200
أو 403
:
الردود | |
---|---|
200 |
[ { "id": "2", "gender": "male", "name": "حسام", "fullname": null, "nickname": null, "dob": null, "pob": null, "dod": null, "pod": null, "age": "0", "is_alive": "1", "photo": "https://teenahapp.s3.amazonaws.com/hesH4Olco.png", "location": null, "mobile": "96655*******", "email": null, "home_phone": null, "work_phone": null, "marital_status": "", "blood_type": null, "is_root": "0", "tribe_id": null, "created_at": "2014-02-02 17:56:34", "updated_at": "2014-02-05 12:07:30" }, { "id": "3", "gender": "male", "name": "علي", "fullname": null, "nickname": null, "dob": null, "pob": null, "dod": null, "pod": null, "age": "0", "is_alive": "1", "photo": null, "location": null, "mobile": "96654*******", "email": null, "home_phone": null, "work_phone": null, "marital_status": "single", "blood_type": null, "is_root": "0", "tribe_id": null, "created_at": "2014-02-05 13:13:17", "updated_at": "2014-02-05 13:13:17" } ] |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|
يُمكن للمستخدم الحاليّ إضافة أفراد إلى دائرةٍ من الدوائر التي يُعتبر ضمن أفرادها، و ذلك من خلال إرسال طلب POST
إلى الرابط التالي مضمّناً مصفوفة تحوي الأفراد أو الفرد المُراد إضافته:
الطلب | |
---|---|
POST |
{{teenah_api_url}}/circles/{id}/members |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 201
أو 400
أو 403
:
الردود | |
---|---|
201 |
{ "message": "Members have been added to the circle successfully." } |
|
|
400 |
{ "message": "Bad request." } |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|
يُمكن للمستخدم الحاليّ أن يترك (أو يخرج) من دائرة حسب رغبته من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/circles/{id}/leave |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 204
أو 403
:
الردود | |
---|---|
204 | |
403 |
{ "message": "Not authorized to use this resource." } |
|
يُمكن للمستخدم الحاليّ أن يعرض المناسبات الخاصّة بدائرةٍ من الدوائر التي يُعتبر فرداً فيها و ذلك من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/circles/{id}/events |
|
و ردّ الخادم سيكون أحد الردود التالية: مصفوفة من المناسبات التابعة للدائرة 200
أو 403
:
الردود | |
---|---|
200 |
{{teenah_api_url}}/circles/{id}/leave |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|
الإحصائيات تُعتبر من المميّزات الأساسيّة لتطبيق تينه، هذه الإحصائيات تخصّ كل دائرةٍ من الدوائر، فتُظهر الكثير من المعلومات للمستخدم الذي يطلبها ولكن لابدّ من أن يتواجد في الدائرة المطلوبة، و يقوم بذلك من خلال إرسال طلب GET
إلى الرابط التالي:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/circles/{id}/stats |
|
و ردّ الخادم سيكون أحد الردود التالية: إمّا 200
أو 403
:
الردود | |
---|---|
200 |
{ "members_count": "2", "males_count": "2", "females_count": "0", "alive_members_count": "2", "alive_males_count": "2", "alive_females_count": "0", "ages": [ { "counts": "2", "ranges": "0-5", "social_medias": [], "updates_count": "0" } ], "educations": [], "education_majors": [], "companies": [ { "members_count": "1", "company": null } ], "jobs": [ { "title": "Software Developer", "members_count": "1" } ], "event_count": "2", "messages_count": "0", "medias_count": 0, "male_names": [ { "name": "حسام", "members_count": "1", "social_medias": [], "updates_count": "0" }, { "name": "علي", "members_count": "1", "social_medias": [], "updates_count": "0" } ], "female_names": [], "locations": [ { "location": null, "members_count": "2", "social_medias": [], "updates_count": "0" } ] } |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|
يُمكن للمستخدم الحاليّ جلب آخر الرسائل (أو المحادثات) الغير مقروءة لدائرةٍ ما من خلال إرسال طلب GET
إلى الرابط التالي، مع ملاحة أنّ الرسائل الغير مقروءة ستُعتبر مقروءة بمجرّد استدعاء هذا الرابط:
الطلب | |
---|---|
GET |
{{teenah_api_url}}/circles/{id}/messages |
|
و سيكون ردّ الخادم أحد الردود التالية: إمّا مصفوفة من الرسائل الغير مقروءة (قد تكون مصفوفة فارغة) 200
أو 403
:
الردود | |
---|---|
200 |
[ { "id": "1", "circle_id": "1", "message_id": "1", "member_id": "2", "status": "sent", "created_at": "0000-00-00 00:00:00", "updated_at": "0000-00-00 00:00:00", "message": { "id": "1", "category": "text", "content": "Hello World.", "created_by": "2", "created_at": "0000-00-00 00:00:00", "updated_at": "0000-00-00 00:00:00", "medias": [ { "id": "2", "message_id": "1", "media_id": "1", "created_at": "0000-00-00 00:00:00", "updated_at": "0000-00-00 00:00:00", "media": { "id": "1", "category": "image", "taste": null, "url": "https://teenahapp.s3.amazonaws.com/uAPorkExVOS.png", "created_by": "1", "created_at": "2014-01-25 07:50:21", "updated_at": "2014-01-25 07:50:21" } } ] } } ] |
|
|
403 |
{ "message": "Not authorized to use this resource." } |
|