این درخواست جهت دریافت لیست پرسنل استفاده میشود. برای استفاده از فیلتر پرسنل در سایر درخواست ها میتوانید از این آدرس جهت دریافت آیدی پرسنل استفاده نمایید.
ساختار URL
https://attapi.finto.ir/api/v1/custom/persons
Header
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| token | String | - | اجباری | توکن دریافتی کاربر |
Query Params
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| is_active | Number | 0/1 | اختیاری | برای دریافت لیست پرسنل فعال/غیرفعال |
پارامترهای پاسخ
| پارامتر | نوع | توضیحات |
|---|---|---|
| id | String | آیدی پرسنل |
| first_name | String | نام پرسنل |
| last_name | String | نام خانوادگی پرسنل |
| personnel_code | String | کد پرسنلی |
| is_active | Boolean | وضعیت فعال بودن کاربر: true به معنی فعال و false به معنی غیر فعال بودن پرسنل |
| job_title | String | عنوان شغلی |
| shift.id | String | آیدی شیفت |
| shift.name | String | نام شیفت |
| shift.type | Number | نوع شیفت: 1 به معنای عادی و 2 به معنای ساعتی |
پاسخ
{
"data": [
{
"id": "694931ca8d7500d68d0558f5",
"first_name": "حسین",
"last_name": "حامدی",
"personnel_code": "123",
"is_active": true,
"job_title": "مهندس",
"shift": {
"id": "5e3811341bdbb809d9743a43",
"name": "شیفت اداری",
"type": 1
}
},
{
"id": "6684fd67f701f418c40c2311",
"first_name": "علی",
"last_name": "علوی",
"personnel_code": "84",
"is_active": true,
"job_title": null,
"shift": {
"id": "5e3811341bdbb809d9743a43",
"name": "شیفت اداری",
"type": 1
}
}
]
}
جدول خطاها
| کد | توضیحات |
|---|---|
| 401 | خطای احراز هویت |
| 422 | خطای مقادیر ورودی |
این درخواست جهت دریافت فهرست انواع درخواستهای قابل ثبت در سامانه حضور و غیاب استفاده میشود.
ساختار URL
https://attapi.finto.ir/api/v1/custom/request-config
Header
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| token | String | - | اجباری | توکن دریافتی کاربر |
پارامترهای پاسخ
| پارامتر | نوع | توضیحات |
|---|---|---|
| category_name | String | نام فارسی دسته بندی درخواست |
| category_enName | String | نام انگلیسی دسته بندی درخواست |
| category_items | Array Of Object | آیتم های هر دسته بندی درخواست |
| category_items[*].enName | String | نام انگلیسی آیتم درخواست |
| category_items[*].fa_name | String | نام فارسی آیتم درخواست |
| category_items[*].configs | Array Of Object | آرایه ای از کانفیگ های درخواست |
| category_items[*].configs[*].type | String | نوع درخواست (daily:روزانه , hourly:ساعتی) |
| category_items[*].configs[*].fa_name | String | نام فارسی درخواست |
| category_items[*].configs[*].enName | String | نام انگلیسی درخواست |
| category_items[*].configs[*].is_active | Boolean | وضعیت فعال بودن درخواست (true:فعال , false:غیرفعال) |
پاسخ
[
{
"category_name": "مرخصی",
"category_enName": "vacation",
"category_items": [
{
"enName": "vacation",
"fa_name": "مرخصی استحقاقی",
"configs": [
{
"type": "daily",
"fa_name": "مرخصی استحقاقی روزانه",
"enName": "vacation",
"is_active": true
},
{
"type": "hourly",
"fa_name": "مرخصی استحقاقی ساعتی",
"enName": "vacation",
"is_active": true
}
]
},
{
"enName": "sick_leave",
"fa_name": "مرخصی استعلاجی",
"configs": [
{
"type": "daily",
"fa_name": "مرخصی استعلاجی روزانه",
"enName": "sick_leave",
"is_active": true
},
{
"type": "hourly",
"fa_name": "مرخصی استعلاجی ساعتی",
"enName": "sick_leave",
"is_active": true
}
]
},
{
"enName": "unpaid_vacation",
"fa_name": "مرخصی بیحقوق",
"configs": [
{
"type": "daily",
"fa_name": "مرخصی بیحقوق روزانه",
"enName": "unpaid_vacation",
"is_active": true
},
{
"type": "hourly",
"fa_name": "مرخصی بیحقوق ساعتی",
"enName": "unpaid_vacation",
"is_active": true
}
]
},
{
"enName": "3HfyxVFFaE",
"fa_name": "مرخصی تشویقی",
"configs": [
{
"type": "hourly",
"fa_name": "مرخصی تشویقی (ساعتی)",
"enName": "3HfyxVFFaE",
"is_active": true
}
]
}
]
},
{
"category_name": "ماموریت",
"category_enName": "mission",
"category_items": [
{
"enName": "mission",
"fa_name": "ماموریت",
"configs": [
{
"type": "daily",
"fa_name": "ماموریت روزانه",
"enName": "mission",
"is_active": true
},
{
"type": "hourly",
"fa_name": "ماموریت ساعتی",
"enName": "mission",
"is_active": true
}
]
}
]
},
{
"category_name": "اضافه کار",
"category_enName": "add_work",
"category_items": [
{
"enName": "add_work",
"fa_name": "اضافه کار",
"configs": [
{
"type": "hourly",
"fa_name": "اضافه کار",
"enName": "add_work",
"is_active": true
}
]
}
]
},
{
"category_name": "تردد",
"category_enName": "entrance",
"category_items": [
{
"enName": "entrance",
"fa_name": "تردد دستی",
"configs": [
{
"type": "other",
"fa_name": "تردد دستی",
"enName": "entrance",
"is_active": true
}
]
},
{
"enName": "project_entrance",
"fa_name": "تردد دستی پروژه",
"configs": [
{
"type": "other",
"fa_name": "تردد دستی پروژه",
"enName": "project_entrance",
"is_active": true
}
]
}
]
},
{
"category_name": "سایر",
"category_enName": "other",
"category_items": [
{
"enName": "change_shift",
"fa_name": "جابجایی شیفت",
"configs": [
{
"type": "other",
"fa_name": "جابجایی شیفت",
"enName": "change_shift",
"is_active": true
}
]
},
{
"enName": "compensate",
"fa_name": "تهاتر",
"configs": [
{
"type": "daily",
"fa_name": "تهاتر",
"enName": "compensate",
"is_active": true
}
]
},
{
"enName": "holiday",
"fa_name": "روز تعطیل",
"configs": [
{
"type": "daily",
"fa_name": "روز تعطیل",
"enName": "holiday",
"is_active": true
}
]
}
]
}
]
جدول خطاها
| کد | توضیحات |
|---|---|
| 401 | خطای احراز هویت |
| 422 | خطای مقادیر ورودی |
این درخواست جهت دریافت فهرست درخواستهای ثبتشده پرسنل استفاده میشود. درخواستها میتواند شامل مرخصی، مأموریت، اضافهکار، تردد و سایر درخواستها باشد. همچنین با استفاده از مقادیر پارامترهای ورودی میتوانید درخواست ها را در بازه مشخص،براساس پرسنل،گروه شغلی ،نوع درخواست و وضعیت فیلتر نمایید.
ساختار URL
https://attapi.finto.ir/api/v1/custom/requests
Header
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| token | String | - | اجباری | توکن دریافتی کاربر |
Query Params
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| from | String | - | اجباری | تاریخ شروع بازه برای دریافت اطلاعات باید به فرمت YYYY-MM-DD باشد (تاریخ شمسی) مثال: 10-01-1404 |
| to | String | - | اجباری | تاریخ پایان بازه برای دریافت اطلاعات باید به فرمت YYYY-MM-DD باشد (تاریخ شمسی) مثال: 10-01-1404 |
| groups | Array of String | - | اجباری | آرایه ای شامل گروه شغلی |
| persons | Array of String | - | اجباری | آرایه ای شامل کد پرسنلی پرسنل |
| status | Number | - | اجباری | 0:در دست بررسی , 1: تایید شده , 2:رد شده , 3: در جریان |
| type | Array of String | - | اجباری | آرایه ای از نام انگلیسی درخواست ها(مراجعه شود به لیست نوع درخواست ها) |
پارامترهای پاسخ
| پارامتر | نوع | توضیحات |
|---|---|---|
| id | String | آیدی درخواست |
| title | String | عنوان درخواست |
| person.id | String | آیدی پرسنل |
| person.first_name | String | نام پرسنل |
| person.last_name | String | نام خانوادگی پرسنل |
| person.personnel_code | String | کد پرسنلی |
| person_to | String | در صورت درخواست جابه جایی شیفت این پارامتر مشخص کننده آیدی شخصی است که با آن شخص درخواست جابه جایی شیفت داده شده است. |
| shift_to | String | در صورت درخواست تعویض شیفت این پارامتر مشخص کننده آیدی شیفتی است که با آن شیفت درخواست تعویض شیفت داده شده است. |
| from_date | String | تاریخ شروع درخواست |
| to_date | String | تاریخ پایان درخواست |
| entrance_type | String | در صورت درخواست تردد این پارامتر معین کننده نوع تردد است که 0 یعنی خروج و 1 یعنی ورود |
| description | String | توضیحات درخواست |
| status | String | 0:در دست بررسی , 1: تایید شده , 2:رد شده , 3: در جریان |
| has_attach | Number | 0: عدم وجود پیوست , 1: دارای پیوست |
| created_at | String | تاریخ ایجاد درخواست |
| latitude | String | عرض جغرافیایی انتخاب شده در ثبت درخواست توسط پرسنل |
| longitude | String | طول جغرافیایی انتخاب شده در ثبت درخواست توسط پرسنل |
| work_flow | Array Of Object | در صورت دارا بودن سلسله مراتب آرایه ای از اطلاعات سلسله مراتبی گروه شغلی پرسنل درخواست دهنده را میدهد. |
| work_flow[*].id | String | آیدی گروه شغلی بالارده گروه شغلی پرسنل درخواست دهنده |
| work_flow[*].time | String | در صورت وجود سلسله مراتب تایید/رد درخواست ها جریان کاری درخواست در این بخش قابل مشاهده هست. |
| work_flow[*].description | String | اسم گروه شغلی در سلسله مراتب |
| work_flow[*].status | Number | 0:در دست بررسی , 1: تایید شده , 2:رد شده , 3: در جریان |
| work_flow[*].notation | String | توضیحات رد درخواست در صورت رد شدن درخواست |
| files | Array Of Object | آرایه ای از پیوست های آپلود شده درخواست ها |
پاسخ
{
"data": [
{
"id": "697074af34f300cc280146de",
"title": "مرخصی استحقاقی ساعتی",
"person": {
"id": "5ed3b584f180624c1d141112",
"first_name": "علی",
"last_name": "محمدی",
"personnel_code": "565656"
},
"person_to": null,
"shift_to": null,
"from_date": "1404/11/01 12:00",
"to_date": "1404/11/01 14:00",
"entrance_type": null,
"description": null,
"status": "0",
"has_attach": 0,
"created_at": "1404/11/01 10:09",
"latitude": null,
"longitude": null,
"work_flow": [
{
"id": "697074af34f300cc280146df",
"time": "1404/11/01 10:39",
"description": "بخش پشتیبانی",
"status": 3,
"notation": null
},
{
"id": "697074af34f300cc280146e0",
"time": null,
"description": "بخش آی تی",
"status": 0,
"notation": null
}
],
"disable": false,
"files": null,
"distance": null
}
]
}
جدول خطاها
| کد | توضیحات |
|---|---|
| 401 | خطای احراز هویت |
| 422 | خطای مقادیر ورودی |
این درخواست جهت دریافت تایمشیت (خلاصه کارکرد روزانه) پرسنل در یک بازه زمانی مشخص استفاده میشود. خروجی این درخواست شامل ترددها، حضور، غیبت، اضافهکار، مرخصی و سایر آیتمهای مؤثر در کارکرد است.
ساختار URL
https://attapi.finto.ir/api/v1/custom/{from}/{to}/timesheet
Header
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| token | String | - | اجباری | توکن دریافتی کاربر |
URL Params
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| from | String | - | اجباری | تاریخ شروع بازه برای دریافت اطلاعات باید به فرمت YYYY-MM-DD باشد (تاریخ شمسی) مثال: 10-01-1404 |
| to | String | - | اجباری | تاریخ پایان بازه برای دریافت اطلاعات باید به فرمت YYYY-MM-DD باشد (تاریخ شمسی) مثال: 10-01-1404 |
Body
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| persons | Array of String | - | اجباری | آرایه ای از آیدی های پرسنل |
پارامترهای پاسخ
| پارامتر | نوع | توضیحات |
|---|---|---|
| person_id | String | آیدی پرسنل |
| person_name | String | نام پرسنل |
| personnel_code | String | کد پرسنلی |
| timesheet | Array Of Object | اطلاعات کارکرد پرسنل |
| date | String | تاریخ روز گزارش گیری شده |
| day | String | روز هفته |
| day_Friday | Number | در صورت جمعه کاری، 1 نمایش داده میشود و در غیر اینصورت 0 |
| entrances | Array | آرایه ای از تردد ها |
| sum_friday_holiday_add_work | Object | جمع جمعه کاری و تعطیل کاری به ساعت و دقیقه |
| total_add_work_time | Object | جمع اضافه کاری جمعه، اضافه کاری و اضافه کاری تعطیل به ساعت و دقیقه |
| friday_work_time | Object | جمعه کاری به ساعت و دقیقه |
| holiday_add_work_time | Object | اضافه کاری روز تعطیل به ساعت و دقیقه |
| total_time | Object | کل حضور به ساعت و دقیقه |
| unpaid_vacation_time | Object | مرخصی بدون حقوق به ساعت و دقیقه |
| sick_leave_time | Object | مرخصی استعلاجی به ساعت و دقیقه |
| vacation_time | Object | مرخصی استحقاقی به ساعت و دقیقه |
| mission_time | Object | ماموریت به ساعت و دقیقه |
| extra_add_work_time | Object | مازاد حضور به ساعت و دقیقه |
| add_work_time | Object | اضافه کاری به ساعت و دقیقه |
| nightwork_time | Object | شبکاری به ساعت و دقیقه |
| shift_duty_time | Object | موظفی به ساعت و دقیقه |
| total_absent | Object | جمع غیبت و کسری کار به ساعت و دقیقه |
| absent_time | Object | کسری کار به ساعت و دقیقه |
| present_time | Object | حضور در شیفت به ساعت و دقیقه |
| absence | Number | غیبت به روز |
| سایر پارامتر ها (مانند 3HfyxVFFaE) | Object | به پاسخ لیست درخواست ها مراجعه شود. |
پاسخ
{
"data": [
{
"person_id": "5ed3b584f180624c1d141112",
"personnel_code": "565656",
"person_name": "علی حامدی",
"timesheet": [
{
"date": "1404/10/01",
"day": "دوشنبه",
"type": 1,
"holiday": {
"is_holiday": false,
"text": null
},
"absence": 1,
"present_time": {
"hour": "00",
"minute": "00"
},
"absent_time": {
"hour": "00",
"minute": "00"
},
"total_absent": {
"hour": "09",
"minute": "00"
},
"shift_duty_time": {
"hour": "09",
"minute": "00"
},
"nightwork_time": {
"hour": "00",
"minute": "00"
},
"add_work_time": {
"hour": "00",
"minute": "00"
},
"extra_add_work_time": {
"hour": "00",
"minute": "00"
},
"mission_time": {
"hour": "00",
"minute": "00"
},
"vacation_time": {
"hour": "00",
"minute": "00"
},
"sick_leave_time": {
"hour": "00",
"minute": "00"
},
"unpaid_vacation": {
"hour": "00",
"minute": "00"
},
"unpaid_vacation_time": {
"hour": "00",
"minute": "00"
},
"total_time": {
"hour": "00",
"minute": "00"
},
"holiday_add_work_time": {
"hour": "00",
"minute": "00"
},
"friday_add_work_time": {
"hour": "00",
"minute": "00"
},
"friday_work_time": {
"hour": "00",
"minute": "00"
},
"total_add_work_time": {
"hour": "00",
"minute": "00"
},
"sum_friday_holiday_add_work": {
"hour": "00",
"minute": "00"
},
"extra_compensate": {
"hour": "00",
"minute": "00"
},
"miss_compensate": {
"hour": "00",
"minute": "00"
},
"day_friday": 0,
"entrances": [],
"daily_violation": 0,
"weekly_violation": 0,
"six_days_violation": 0,
"3HfyxVFFaE": {
"hour": "00",
"minute": "00"
}
}
]
}
]
}
جدول خطاها
| کد | توضیحات |
|---|---|
| 401 | خطای احراز هویت |
| 422 | خطای مقادیر ورودی |
این درخواست جهت دریافت اطلاعات ترددهای ثبتشده پرسنل در یک بازه زمانی مشخص استفاده میشود. دادههای خروجی شامل ورود، خروج، نوع ثبت تردد و وضعیت آن بوده و برای محاسبه کارکرد، گزارشگیری و کنترل عملکرد پرسنل کاربرد دارد.
ساختار URL
https://attapi.finto.ir/api/v1/custom/{from}/{to}/worktimes/report
Header
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| token | String | - | اجباری | توکن دریافتی کاربر |
URL Params
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| from | String | - | اجباری | تاریخ شروع بازه گزارش گیری به فرمت YYYY-MM-DD باشد (تاریخ شمسی) مثال: 10-01-1404 |
| to | String | - | اجباری | تاریخ پایان بازه گزارش گیری به فرمت YYYY-MM-DD باشد (تاریخ شمسی) مثال: 10-01-1404 |
Body
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| persons | Array Of String | - | اختیاری | آرایه ای از آیدی های پرسنل |
پارامترهای پاسخ
| پارامتر | نوع | توضیحات |
|---|---|---|
| id | String | آیدی پرسنل |
| first_name | String | نام پرسنل |
| last_name | String | نام خانوادگی پرسنل |
| personnel_code | String | کد پرسنلی پرسنل |
| melli_code | String | کد ملی پرسنل |
| day_Friday | Number | تعداد جمعه کاری به روز |
| sum_friday_holiday_add_work | Object | جمع جمعه کاری و تعطیل کاری به ساعت و دقیقه |
| total_add_work_time | Object | جمع اضافه کاری جمعه، اضافه کاری و اضافه کاری تعطیل به ساعت و دقیقه |
| friday_work_time | Object | جمعه کاری به ساعت و دقیقه |
| holiday_add_work_time | Object | اضافه کاری روز تعطیل به ساعت و دقیقه |
| total_time | Object | کل حضور به ساعت و دقیقه |
| unpaid_vacation_time | Object | مرخصی بدون حقوق به ساعت و دقیقه |
| sick_leave_time | Object | مرخصی استعلاجی به ساعت و دقیقه |
| vacation_time | Object | مرخصی استحقاقی به ساعت و دقیقه |
| mission_time | Object | ماموریت به ساعت و دقیقه |
| extra_add_work_time | Object | مازاد حضور به ساعت و دقیقه |
| add_work_time | Object | اضافه کاری به ساعت و دقیقه |
| nightwork_time | Object | شبکاری به ساعت و دقیقه |
| shift_duty_time | Object | موظفی به ساعت و دقیقه |
| total_absent | Object | جمع غیبت و کسری کار به ساعت و دقیقه |
| absent_time | Object | کسری کار به ساعت و دقیقه |
| present_time | Object | حضور در شیفت به ساعت و دقیقه |
| absence | Number | غیبت به روز |
| day_work | Number | کارکرد به روز |
| p_day_work | Number | کارکرد با احتساب روز بدون شیفت |
پاسخ
{
"data": [
{
"id": "5ed3b584f180624c1d141112",
"first_name": "علی",
"last_name": "حامدی",
"personnel_code": "565656",
"melli_code": "0860503623",
"present_time": {
"hour": "00",
"minute": "00"
},
"absent_time": {
"hour": "00",
"minute": "00"
},
"absence": 1,
"total_absent": {
"hour": "09",
"minute": "00"
},
"nightwork_time": {
"hour": "00",
"minute": "00"
},
"add_work_time": {
"hour": "00",
"minute": "00"
},
"shift_duty_time": {
"hour": "09",
"minute": "00"
},
"mission_time": {
"hour": "00",
"minute": "00"
},
"vacation_time": {
"hour": "00",
"minute": "00"
},
"sick_leave_time": {
"hour": "00",
"minute": "00"
},
"unpaid_vacation": {
"hour": "00",
"minute": "00"
},
"extra_add_work_time": {
"hour": "00",
"minute": "00"
},
"total_time": {
"hour": "00",
"minute": "00"
},
"holiday_add_work_time": {
"hour": "00",
"minute": "00"
},
"friday_add_work_time": {
"hour": "00",
"minute": "00"
},
"friday_work_time": {
"hour": "00",
"minute": "00"
},
"total_add_work_time": {
"hour": "00",
"minute": "00"
},
"sum_friday_holiday_add_work": {
"hour": "00",
"minute": "00"
},
"extra_compensate": {
"hour": "00",
"minute": "00"
},
"miss_compensate": {
"hour": "00",
"minute": "00"
},
"day_friday": 0,
"day_work": 0,
"p_day_work": 0,
"3HfyxVFFaE": {
"hour": "00",
"minute": "00"
}
}
]
}
جدول خطاها
| کد | توضیحات |
|---|---|
| 401 | خطای احراز هویت |
| 422 | خطای مقادیر ورودی |
این درخواست جهت دریافت فهرست گروههای شغلی تعریفشده در سامانه حضور و غیاب استفاده میشود. گروه شغلی مبنای دستهبندی پرسنل از نظر قوانین کارکرد، شیفت، اضافهکار و سایر محاسبات مرتبط است.
ساختار URL
https://attapi.finto.ir/api/v1/custom/groups
Header
| پارامتر | نوع | مقدار | وضعیت | توضیحات |
|---|---|---|---|---|
| token | String | - | اجباری | توکن دریافتی کاربر |
پارامترهای پاسخ
| پارامتر | نوع | توضیحات |
|---|---|---|
| id | String | آیدی گروه شغلی |
| name | String | نام گروه شغلی |
| parent_id.id | String | آیدی گروه شغلی parent |
| parent_id.name | String | نام گروه شغلی parent |
پاسخ
{
"data": [
{
"id": "61f8ca7230ecd347ce4ff400",
"name": "بخش آی تی",
"parent_id": {
"id": "679922d8a993f534620c05a8",
"name": "منابع انسانی"
}
},
{
"id": "61f8cb61eee273632152cb07",
"name": "بخش پشتیبانی",
"parent_id": {
"id": "679922d8a993f534620c05a8",
"name": "منابع انسانی"
}
},
{
"id": "61f8cb61eeasdzxcassedf12312",
"name": "منابع انسانی",
"parent_id": null
},
]
}
جدول خطاها
| کد | توضیحات |
|---|---|
| 401 | خطای احراز هویت |
| 422 | خطای مقادیر ورودی |
