-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c445765
commit c421b4a
Showing
10 changed files
with
326 additions
and
217 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,58 @@ | ||
# کنار دیوار | ||
|
||
**راهنمای برنامهنویسانه استفاده از کنار دیوار** | ||
مجموعهای از ابزارها برای اضافه کردن امکانات، خدمات یا اطلاعات بیشتر به قسمتهایی از مسیر کاربر در دیوار | ||
## شروع | ||
برای استفاده از امکانات کنار باید در [پنل کنار دیوار](https://kenar.divar.ir/admin) حساب داشتهباشید. | ||
در پنل کنار، اپلیکیشن مورد نظر خود را اضافه و کلید مورد نیاز را برای صدا زدن APIها دریافت و شروع کنید. | ||
> در حال حاضر امکان ثبت نام عمومی وجود ندارد. | ||
> ⚠️ دردست نوشتار | ||
## اپلیکیشن | ||
هر حساب کاربری میتواند اپلیکیشنهای متفاوتی تعریف کند و از طریق آنها خدمات خود را به کاربران دهد. هر اپلیکیشن میتواند نام، تصویر نمایه و نوع خدمت متفاوتی ارائه دهد. | ||
|
||
## فهرست مطالب | ||
## کلید API | ||
هر اپلیکیشن میتواند کلیدهای API با دسترسیهای متفاوتی داشتهباشد و از طریق آنها به کنار دیوار درخواست ارسال کند. | ||
این کلید همراه همهٔ درخواستها که به کنار ارسال میشود باید در هدر `x-api-key` ارسال شود. | ||
|
||
1. مدیریت دسترسی | ||
- [داکیومنت فنی](./access/apikeys.md) | ||
2. است ها | ||
- [داکیومنت فنی](./assets/assets.md) | ||
3. افزونه ها | ||
- [داکیومنت فنی](widgets/index.md) | ||
- [لینک فیگمای ویجت های افزونه ها](https://www.figma.com/file/ZhhSihwKTjiER1VUDX4ovh/%F0%9F%93%92-Kenar-Docs-(WIP)?type=design&node-id=2-4&mode=design&t=QGrDdUp5agET6as9-0) | ||
برای ساخت کلید جدید یا ویرایش اجازهنامههای کلیدهای موجود، پس از ورود به پنل، به [صفحهٔ API Keys](https://kenar.divar.ir/admin/info/apikeys) بروید. | ||
|
||
از دکمهٔ `New` برای ساخت کلید جدید استفاده کنید. با انتخاب اپلیکیشن خود و انتخاب دسترسیهای لازم، یک کلید جدید بسازید. | ||
* از هدر `x-api-key` برای ارسال کلید استفاده کنید. | ||
* کلید API را فقط در زمان ساخت میتوانید ببینید، پس در نگهداری آن دقت کنید. | ||
* فقط دسترسیهای لازم را به یک کلید دهید. (مسئولیت استفادهٔ نادرست از API و دسترسیها با صاحب اپلیکیشن است) | ||
* هر اپلیکیشن فقط یک کلید با قابلیت استفاده به عنوان کلید OAuth دارد که در قسمت [احرازِ باز](#احرازِ-باز-oauth) توضیح دادهشده است. | ||
|
||
## افزونهها | ||
به اجزایی که توسط سرویسدهندههای بیرونی به دیوار اضافه میشود افزونه یا Add-on میگوییم. در حال حاضر امکان توسعهٔ افزونه برای صفحهٔ آگهی و چت در دسترس است. | ||
### افزونههای آگهی | ||
در قسمتهای مشخصی از صفحهٔ آگهی یا صفحهٔ مدیریت آگهی، میتوان افزونه درج کرد. جزییات درخواستهای مربوط به این افزونهها را در صفحهٔ [افزونههای صفحهٔ آگهی](addons) ببینید. | ||
### افزونههای چت | ||
افزونههای چت دیوار بر اساس شرایط (دستهٔ آگهی، شهر آگهی) به کاربران ارائه میشود و کاربران هنگام استفاده از یک نوع خدمات (مثلاً ارسال کالا) میتوانند به اپ یا سایت شما هدایت شوند و خدمت مورد نظر را دریافت کرده و ادامه دهند. | ||
جزییات اتصال سرویس به چت دیوار را در [صفحهٔ افزونههای چت](chat) ببینید. | ||
## ویجتهای دیوار | ||
ویجتها اجزای تشکیل دهندهٔ صفحات در دیوار هستند، که بعضی از آنها را همانطور که در بالا اشاره شد میتوانید به وسیلهٔ تعریف افزونه، در قسمتهای مشخصی درج کنید. جزییات ویجتها و روش استفاده از آنها را در [صفحهٔ ویجتهای دیوار](widegts) ببینید. | ||
|
||
مثال از قراردادن ویجت در درخواست درج افزونه به یک آگهی | ||
```JSON | ||
{ | ||
"widgets": { | ||
"widget_list": [ | ||
{ | ||
"widget_type": "LEGEND_TITLE_ROW", | ||
"data": { | ||
"@type": "type.googleapis.com/widgets.LegendTitleRowData", | ||
"title": "ماشینباز", | ||
"subtitle": "کارشناسی سریع خودرو" | ||
} | ||
}, | ||
...moreWidgets | ||
] | ||
} | ||
} | ||
``` | ||
|
||
## احرازِ باز (OAuth) | ||
برای درخواست اطلاعات یا دسترسی از کاربران دیوار استاندارد [OAuth 2.0](https://oauth.net/2/) ارائه میشود. کتابخانههای مرتبط برای استفاده از OAuth را [اینجا](https://oauth.net/code/) میتوانید ببینید. | ||
|
||
برای اطلاع از APIها و روش استفاده از احراز باز، [صفحهٔ احراز باز (OAuth)](oauth) را ببینید. | ||
## منابع و مقادیر عمومی (Assets) | ||
برای دسترسی به مقادیر enum پرکاربرد و معمولاً ثابت دیوار مثل نام شهرها یا دستهها، میتوانید از API هایی که در [صفحهٔ Assets](assets) توضیح دادهایم استفاده کنید. |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# افزونههای صفحهٔ آگهی |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# افزونههای چت دیوار |
Oops, something went wrong.