مستندات API V4
جدیدترین نسخه API تیپاکس با ۷۶ اندپوینت در ۱۷ گروه. شامل ۶ روش ثبت سفارش، Device Register، Return Order و Pickup مرسوله.
مستندات API V3
نسخه پایدار قبلی با ۱۰۵ اندپوینت در ۲۳ گروه. شامل باکس لاین (Box Line)، لاکر، Webhook، تیکتینگ و تراکنشهای مالی.
سامانه قبول
سامانه ویژه شعب و نمایندگیهای تیپاکس برای قبول، ثبت و تحویل مرسولات در سطح محلی. مستندات بهزودی.
راهنماها و آموزشها
ایتیپاکس
پلتفرم فروش سازمانی
ربات بله
ثبت سفارش از پیامرسان بله
پلاگین وردپرس
اتصال ووکامرس به تیپاکس
مایتیپاکس
اپلیکیشن موبایل
مستندات API نسخه ۴ (V4)
جدیدترین و پیشرفتهترین نسخه API تیپاکس با ۷۶ اندپوینت در ۱۷ گروه. تمام جزئیات و جداول این نسخه در همین صفحه نمایش داده شده است. برای دسترسی سریع به هر گروه، از لینکهای زیر استفاده کنید یا صفحه را اسکرول کنید.
۶ روش ثبت سفارش
OmOrder، DeviceRegister، ReturnRegister و...
Pickup مرسوله
جمعآوری با PickupParcelWithUpdateBarcode
Device Register
ثبت سفارش از دستگاه با creatorBranchId
Return Order
ثبت مرجوعی با OmV4ReturnOrderRegister
Locker (V4)
جستجوی کیوسک با lat/lon/cityId
Webhook اختصاصی
successCallbackUrl + failureCallbackUrl
احراز هویت در V4
https://igtgatewayapi.tipax.ir/Token با username، password، "grant_type": "password" //این بخش را بدون تغییر بگذاریدAuthorization: Bearer YOUR_ACCESS_TOKEN در تمام درخواستهاجزئیات و جداول API V4 (۱۷ گروه، ۷۶ اندپوینت)
احراز هویت 1 اندپوینت
ورود و توکن — گروه Account
اندپوینتهای این گروه
1 اندپوینتRefreshTokenDto | AccessTokenApiResultنمونه درخواست — احراز هویت
POST
/api/OM/v4/Account/RefreshToken
مدیریت مشتری 18 اندپوینت
مشتری، کیف پول، شعب — گروه Customers
اندپوینتهای این گروه
18 اندپوینتOmCustomerBriefListDtoListApiResultOmCustomerListDtoOmPaymentUrlCuDto | OmPaymentUrlListDtoOmClientListDtoOmClientsListDtoOmBaseListDtoCustomerSubstationListDtoOmBaseListDtoCustomerSubstationCuDtoSSORegisterWithEmailAndNoPeopleRequest | SSORegisterResponseForPanelApiResultOmMyCustomerListDtoListApiResultSSOUpdateRequest | SSORegisterResponseForPanelApiResultSSOUserValidationDto | SSOTokenApiResultSSOUserValidationDto | AccessTokenApiResultUserIdDto | ApiResultنمونه درخواست — مدیریت مشتری
POST
/api/OM/v4/Customers/RechargeWallet
مدیریت آدرس 5 اندپوینت
آدرس کسبوکار و دفترچه — گروه Addresses
اندپوینتهای این گروه
5 اندپوینتOmAddressCuDto | PeopleAddressesListDtoPeopleAddressCuDto | PeopleAddressesListDtoPeopleAddressesListDtoنمونه درخواست — مدیریت آدرس
POST
/api/OM/v4/Addresses
POST
/api/OM/v4/Addresses/Book
ثبت سفارش 6 اندپوینت
۶ روش ثبت سفارش — گروه OmOrder
اندپوینتهای این گروه
6 اندپوینتOmV4OrderRegisterCuDto | OmV4OrderListDtoOmV4OrderWithAddressCuDto | OmV4OrderListDtoOmV4OrderWithOriginAddressCuDto | OmV4OrderListDtoOmV4OrderWithClientAndAddressCuDto | OmV4OrderListDtoOmV4DeviceOrderRegister | OmV4OrderListDtoOmV4ReturnOrderRegister | OmV4OrderListDtoنمونه درخواست — ثبت سفارش
POST
/api/OM/v4/OmOrder
{
"packages": [
{
"origin": {
"cityId": 1677,
"fullAddress": "آدرس فرستنده پلاک23",
"latitude": 34.64556632,
"longitude": 50.87211113,
"beneficiary": {
"fullName": "امیر",
"mobile": "09121234567",
"floor": "2",
"unit": "4",
"postalCode": "1234567891",
"description": "test",
}
},
"destination": {
"cityId": 1262,
"fullAddress": "آدرس گیرنده پلاک 444",
"latitude": 37.78039158,
"longitude": 45.90133144,
"floor": "12",
"unit": "32",
"postalCode": "8529637410",
"beneficiary": {
"fullName": "امیرعلی",
"mobile": "09331234567"
}
},
"customParcelTitle": "TEST",
"weight": 1,
"packageValue": 10000000,
"length": 30,
"width": 40,
"height": 45,
"packageContentId": 9,
"packingId": 10,
"packType": 20,
"serviceId": 4,
"paymentType": 20,
"pickupType": 10,
"distributionType": 10,
"cod": 0,
"cashAmount": 0,
}
],
"traceCode": "MP11101492",
"secondaryTraceCode": "MP85214798910",
"discountCode": null,
"successCallbackUrl": "",
"failureCallbackUrl": ""
}
POST
/api/OM/v4/OmOrder/RegisterOrderWithAddress
{
"packages": [
{
"originId": 29570365,
"destinationId":70031520,
"receiver": {
"phone": "02191031648",
"fullName": "محمدرضا",
"mobile": "09981112223"
},
"isUnsual": false,
"weight": 11,
"packageValue": 20000,
"length": 35,
"width": 25,
"height": 10,
"packingId": 49,
"packageContentId": 17,
"packType": 20,
"serviceId": 2,
"paymentType": 20,
"pickupType": 20,
"distributionType": 10,
"cashAmount": 12345,
"barcode": "1234",
"traceCode": "12433543543543"
}
]
}
POST
/api/OM/v4/OmOrder/WithPreDefinedOrigin
{
"packages": [
{
"originId": 29570365,
"destination": {
"cityId": 1022,
"fullAddress": "آدرس گیرنده پلاک 444",
"latitude": 37.78039158,
"longitude": 45.90133144,
"postalCode": "8529637410",
"beneficiary": {
"fullName": "امیرعلی",
"mobile": "09331234567"
}
},
"customParcelTitle": "TEST",
"weight": 1,
"packageValue": 10000000,
"length": 1,
"width": 1,
"height": 1,
"packageContentId": 9,
"packType": 20,
"serviceId": 4,
"paymentType": 20,
"pickupType": 10,
"distributionType": 10,
"cod": 0,
"cashAmount": 0
}
],
"traceCode": "MP1111492",
"secondaryTraceCode": "MP852147878780",
"discountCode": null
}
POST
/api/OM/v4/OmOrder/ReturnRegisterOrder
مرسولات 10 اندپوینت
Pickup، ابطال، مبلغ — گروه Parcels
اندپوینتهای این گروه
10 اندپوینتParcelListDtoListApiResultAcceptParcelForPickup | ApiResultOmParcelDtoOmBaseListDtoOmOrderCostBriefListDtoOmOrderCostBriefListDtoOmOrderCostListDtoOmOrderCostListDtoنمونه درخواست — مرسولات
POST
/api/OM/v4/Parcels/PickupParcelWithUpdateBarcode
بستههای مشتری 2 اندپوینت
دفترچه بسته — گروه ParcelBooks
اندپوینتهای این گروه
2 اندپوینتOmCustomerPackageResponseOmBaseListDtoOmCreateCustomerPackageRequest | OmCreateCustomerPackageResponseوضعیت مرسولات 2 اندپوینت
وضعیت و رویداد — گروه ParcelStatus
اندپوینتهای این گروه
2 اندپوینتOmParcelStatusListDtoListApiResultParcelEventTypeListDtoListApiResultمحاسبه هزینه 5 اندپوینت
قیمت و سرویس — گروه Pricing
اندپوینتهای این گروه
5 اندپوینتOmPriceDtoOmPriceWithAddressDtoOmPriceWithOriginAddressDtoOmGetServicesBetweenCitiesDto | JetServicesBetweenCitiesListDtoApiResultOmServiceListDtoListApiResultنمونه درخواست — محاسبه هزینه
POST
/api/OM/v4/Pricing
POST
/api/OM/v4/Pricing/GetServicesBetweenCities
انواع پرداخت 2 اندپوینت
پرداختها — گروه PaymentType
اندپوینتهای این گروه
2 اندپوینتPaymentTypeSearchDtoPaymentTypeListDtoبستهبندی 3 اندپوینت
نوع بسته و محتوا — گروه PackingType
اندپوینتهای این گروه
3 اندپوینتPublicPackagingGroupListDtoListApiResultOmPackagingTypeResponseOmBaseListDtoOmPackagingContentResponseOmBaseListDtoرهگیری 6 اندپوینت
پیگیری مرسوله — گروه Tracking
اندپوینتهای این گروه
6 اندپوینتJetTrackingBriefListDtoلاکر 2 اندپوینت
کیوسک و بانچ — گروه Locker
اندپوینتهای این گروه
2 اندپوینتLockerSearchDto | KiosksListDtoApiResultLockerSearchDto | BunchesListDtoApiResultنمونه درخواست — لاکر
POST
/api/v4/Locker/SearchKiosks
مالی 3 اندپوینت
تراکنش — گروه Financial
اندپوینتهای این گروه
3 اندپوینتOmVoucherListDtoتیکتینگ 6 اندپوینت
تیکت و پاسخ — گروه Ticketing
اندپوینتهای این گروه
6 اندپوینتOmTicketListDtoOmBaseListDtoOmTicketCuDtoOmTicketResponseCuDtoOmGetTicketByIdDtoOmGetTicketByIdDtoOmTicketCategoryListDtoOmBaseListDtoنمونه درخواست — تیکتینگ
POST
/api/OM/v4/Ticketing
شهرها 3 اندپوینت
لیست شهرها — گروه Cities
اندپوینتهای این گروه
3 اندپوینتاستانها 1 اندپوینت
استانهای ایران — گروه States
اندپوینتهای این گروه
1 اندپوینتویرایش مشتری حقیقی 1 اندپوینت
مشتری حقیقی — گروه ActualCustomers
اندپوینتهای این گروه
1 اندپوینتOmUpdateActualCustomerDtoنمونه درخواست — ویرایش مشتری حقیقی
PUT
/api/OM/v4/customers/actual
مستندات API نسخه ۳ (V3)
نسخه سوم API تیپاکس با ۱۰۵ اندپوینت در ۲۳ گروه، شامل باکس لاین (Box Line)، لاکر، Webhook، تیکتینگ، تراکنشهای مالی و سرویسهای اکوپک. تمام جزئیات و جداول این نسخه در همین صفحه نمایش داده شده است.
سه روش ورود
token، tokenwithphonenumber، RefreshToken
باکس لاین (Box Line)
۵ اندپوینت مجزا (Booking)
لاکر
جستجوی کیوسک و بانچ
Webhook رویداد
مدیریت کالبک سفارش
مالی و تراکنش
۱۰۰ تراکنش آخر و جزئیات سند
تیکتینگ
ثبت و پاسخ تیکت
احراز هویت در V3
https://omapi.tipax.ir/api/OM/v3/Account/token با username، password، apiKeyAuthorization: Bearer YOUR_ACCESS_TOKEN در تمام درخواستهاجزئیات و جداول API V3 (۲۳ گروه، ۱۰۵ اندپوینت)
احراز هویت 3 اندپوینت
ورود و توکن — گروه Account
اندپوینتهای این گروه
3 اندپوینتLoginRequest | LoginResponseLoginRequestWithPhoneNumber | LoginResponseRefreshTokenDto | AccessTokenApiResultنمونه درخواست — احراز هویت
POST
/api/OM/v3/Account/token
POST
/api/OM/v3/Account/RefreshToken
POST
/api/OM/v3/Account/token → Response
مدیریت مشتری 20 اندپوینت
مشتری، اعتبار، شعب — گروه Customers
اندپوینتهای این گروه
20 اندپوینتOmCustomerListDtoOmPaymentUrlCuDto | OmPaymentUrlListDtoOmClientListDtoCustomerProductListDtoOmBaseListDtoOmClientsListDtoOmBaseListDtoCustomerSubstationListDtoOmBaseListDtoCustomerSubstationCuDtoCustomerListDtoListApiResultCustomerListDtoListApiResultSSORegisterWithEmailAndNoPeopleRequest | SSORegisterResponseForPanelApiResultOmMyCustomerListDtoListApiResultSSOUpdateRequest | SSORegisterResponseForPanelApiResultSSOUserValidationDto | SSOTokenApiResultSSOUserValidationDto | AccessTokenApiResultUserIdDto | ApiResultویرایش مشتری 1 اندپوینت
مشتری حقیقی — گروه ActualCustomers
اندپوینتهای این گروه
1 اندپوینتOmUpdateActualCustomerDtoمدیریت آدرس 6 اندپوینت
آدرس و پلیگون — گروه Addresses
اندپوینتهای این گروه
6 اندپوینتOmAddressCuDto | PeopleAddressesListDtoPeopleAddressCuDto | PeopleAddressesListDtoPeopleAddressesListDtoGisBranchListDtoApiResultنمونه درخواست — مدیریت آدرس
POST
/api/OM/v3/Addresses
ثبت سفارش 16 اندپوینت
۱۶ روش ثبت سفارش — گروه Orders
اندپوینتهای این گروه
16 اندپوینتOmOrderCuDto | OmOrderListDtoOmOrderCuByAnotherCustomerDto | OmOrderListDtoOmOrderCuDto | OmOrderListDtoOmOrderWithAddressCuDto | OmOrderListDtoOmOrderWithOriginAddressCuDto | OmOrderListDtoOmOrderWithOriginAddressCuDto | OmOrderListDtoOmOrderWithLocationCuDto | OmOrderListDtoOmOrderCuDto | OmOrderListDtoMyTipaxOrderRegisterCuDto | OmOrderListDtoApiResultOmInvalidatedBarcodesListDtoApiResultOmPreOrderCuDto | OmOrderListDtoOmInvalidatedBarcodesListDtoApiResultOmQueueOrderCuDto | OmQueuedOrderListDtoApiResultOmBulkQueueOrderCuDto | OmBulkQueuedOrderListDtoApiResultنمونه درخواست — ثبت سفارش
POST
/api/OM/v3/Orders
POST
/api/OM/v3/Orders/WithPreDefinedAddresses
باکس لاین (LTL) 5 اندپوینت
ثبت باکس لاین — گروه Booking
اندپوینتهای این گروه
5 اندپوینتBookingCuDto | BookingListDtoApiResultBookingV3SearchDto | BookingListDtoIPagedListApiResultGetWorkingDatesDto | BookingWorkingDateListDtoListApiResultBookingStatusUpdateDto | BookingListDtoApiResultBookingUpdateDto | BookingListDtoApiResultنمونه درخواست — باکس لاین
POST
/api/OM/v3/Booking/Register
مرسولات 9 اندپوینت
جستجو و ابطال — گروه Parcels
اندپوینتهای این گروه
9 اندپوینتOmParcelDtoOmBaseListDtoOmOrderCostBriefListDtoOmOrderCostBriefListDtoOmOrderCostListDtoOmOrderCostListDtoParcelSearchByBranchDto | ParcelListDtoListApiResultبستههای مشتری 2 اندپوینت
دفترچه — گروه ParcelBooks
اندپوینتهای این گروه
2 اندپوینتOmCustomerPackageResponseOmBaseListDtoOmCreateCustomerPackageRequest | OmCreateCustomerPackageResponseوضعیت مرسولات 2 اندپوینت
وضعیت و رویداد — گروه ParcelStatus
اندپوینتهای این گروه
2 اندپوینتOmParcelStatusListDtoListApiResultParcelEventTypeListDtoListApiResultنوع مرسوله 2 اندپوینت
انواع مرسوله — گروه ParcelType
اندپوینتهای این گروه
2 اندپوینتParcelTypeSearchDtoParcelTypeListDtoمحاسبه هزینه 7 اندپوینت
قیمت و سرویس — گروه Pricing
اندپوینتهای این گروه
7 اندپوینتOmPriceDtoOmPriceWithAddressDtoOmPriceWithOriginAddressDtoOmPriceDtoOmPriceWithAddressDtoOmPriceWithOriginAddressDtoOmGetServicesBetweenCitiesDto | JetServicesBetweenCitiesListDtoApiResultنمونه درخواست — محاسبه هزینه
POST
/api/OM/v3/Pricing
POST
/api/OM/v3/Pricing/GetServicesBetweenCities
انواع پرداخت 2 اندپوینت
پرداخت — گروه PaymentType
اندپوینتهای این گروه
2 اندپوینتPaymentTypeSearchDtoPaymentTypeListDtoبستهبندی 1 اندپوینت
بستهبندی — گروه PackingPrices
اندپوینتهای این گروه
1 اندپوینتOmPackagingTypeResponseOmBaseListDtoمحتوای بسته 1 اندپوینت
محتوا — گروه PackContentRates
اندپوینتهای این گروه
1 اندپوینتOmPackagingContentResponseOmBaseListDtoرهگیری 6 اندپوینت
پیگیری — گروه Tracking
اندپوینتهای این گروه
6 اندپوینتJetTrackingBriefListDtoلاکر 2 اندپوینت
کیوسک و بانچ — گروه Locker
اندپوینتهای این گروه
2 اندپوینتLockerSearchDto | KiosksListDtoApiResultLockerSearchDto | BunchesListDtoApiResultنمونه درخواست — لاکر
POST
/api/v3/Locker/SearchKiosks
Webhook 4 اندپوینت
مدیریت کالبک — گروه CustomerWebhook
اندپوینتهای این گروه
4 اندپوینتCustomerWebhookListDtoApiResultCustomerWebhookCuDto | CustomerWebhookListDtoApiResultCustomerWebhookCuDto | CustomerWebhookListDtoApiResultApiResultنمونه درخواست — Webhook
POST
/api/OM/v3/CustomerWebhook
تاریخچه Webhook 2 اندپوینت
گزارش — گروه CustomerWebhookHistory
اندپوینتهای این گروه
2 اندپوینتCustomerWebhookHistorySearchDto | CustomerWebhookHistoryListDtoListApiResultCustomerWebhookHistoryListDtoListApiResultمالی 3 اندپوینت
تراکنش — گروه Financial
اندپوینتهای این گروه
3 اندپوینتOmVoucherListDtoتیکتینگ 6 اندپوینت
تیکت — گروه Ticketing
اندپوینتهای این گروه
6 اندپوینتOmTicketListDtoOmBaseListDtoOmTicketCuDtoOmTicketResponseCuDtoOmGetTicketByIdDtoOmGetTicketByIdDtoOmTicketCategoryListDtoOmBaseListDtoزمانبندی 1 اندپوینت
برنامه روزانه — گروه TimeTable
اندپوینتهای این گروه
1 اندپوینتTimeTableScheduleApiResultشهرها 3 اندپوینت
شهرها و استانها — گروه Cities
اندپوینتهای این گروه
3 اندپوینتاستانها 1 اندپوینت
استان — گروه States
اندپوینتهای این گروه
1 اندپوینتسامانه قبول مرسولات تیپاکس
این بخش در حال آمادهسازی است. بهزودی مستندات کامل سامانه قبول مرسولات تیپاکس برای اپراتورهای شعب و نمایندگیها در این صفحه ارائه خواهد شد.
دیتای مستندات هنوز موجود نیست
مستندات و اندپوینتهای سامانه قبول بهمحض دریافت فایل OpenAPI رسمی، در این صفحه قرار خواهند گرفت. در صورت داشتن فایل OpenAPI برای سامانه قبول، آن را برای ما ارسال کنید تا اضافه شود.
انواع بستهبندی
جدول کامل انواع بستهبندی تیپاکس شامل شناسه، ابعاد، وزن و نوع بسته. این مقادیر در فیلد packingId در زمان ثبت سفارش استفاده میشوند.
| packingId | minWeight | minHeight | minWidth | minLength | maxWeight | maxHeight | maxWidth | maxLength | height | width | length | packType | title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading data... | |||||||||||||
دستهبندی محتوای بسته
لیست انواع محتوای قابل ارسال با شناسههای مرتبط. این شناسه در فیلد packageContentId استفاده میشود.
| id | packType | title |
|---|---|---|
| Loading data... | ||
پارامترها و توضیحات
جدول کامل پارامترهای استفادهشده در API تیپاکس. هر پارامتر شامل نام انگلیسی و توضیح فارسی است. برای جستجو از کادر بالای جدول استفاده کنید.
| parameter | description |
|---|---|
| Username | omapi.tipax.irنام کاربری در |
| Password | omapi.tipax.irرمز عبور در |
| APIkey | کلید ایتیپاکس API |
| refreshToken | توکن بهروزرسانی (دریافت شده هنگام ساخت توکن قبلی) |
| id | آیدی کاربر |
| firstName | نام |
| lastName | نام خانوادگی |
| nationalCode | کدملی |
| ایمیل | |
| phone | تلفن |
| mobile | شماره تلفن همراه |
| description | توضیحات |
| title | عنوان آدرس |
| cityId | آیدی شهر |
| districtId | منطقه |
| mainStreet1 | خیابان اصلی |
| sideStreet1 | خیابان فرعی |
| mainAlley1 | کوچه اصلی |
| sideAlley1 | کوچه فرعی |
| latitude | طول جغرافیایی |
| longitude | عرض جغرافیایی |
| postalCode | کدپستی |
| unit | واحد |
| floor | طبقه |
| no | پلاک |
| isDefault | |
| personId | آیدی کاربر |
| plaque | پلاک |
| fullAddress | آدرس کامل |
| beneficiary.phone | شماره تلفن فرستنده |
| beneficiary.fullName | نام و نام خانوادگی فرستنده |
| beneficiary.mobile | موبایل فرستنده |
| destination.beneficiary.phone | شماره تلفن گیرنده |
| destination.beneficiary.fullName | نام و نام خانوادگی گیرنده |
| destination.beneficiary.mobile | موبایل گیرنده |
| weight | وزن بسته |
| packageValue | ارزش بسته |
| length | طول بسته |
| width | عرض بسته |
| height | ارتفاع بسته |
| packingId | آیدی بستهبندی |
| packType | نوع بستهبندی |
| parcelTypeId | آیدی نوع بسته |
| parcelBookId | آیدی بستههای تعریف شده مشتری |
| serviceId | نوع سرویس |
| enableLabelPrivacy | چاپ جزئیات فرستنده و گیرنده بر روی لیبل |
| paymentType | نوع پرداخت |
| pickupType | نوع جمعآوری |
| cod | COD مبلغ |
| cashAmount | مبلغ نقدی |
| barcode | بارکد |
| secondaryTraceCode | کد رهگیری اختصاصی ثانویه |
| discountCode | کد تخفیف |
| originId | ثبت کردهایم addressbook آیدی آدرس مبدا که از قبل در |
| destinationId | ثبت کردهایم addressbook آیدی آدرس مقصد که از قبل در |
| originId | ثبت کردهایم addressbook آیدی آدرس مبدا که از قبل در |
| title | عنوان بسته |
| length | طول بسته |
| width | عرض بسته |
| height | ارتفاع بسته |
| packageValue | ارزش بسته پستی |
| weight | وزن بسته |
| packType | پاکت:10 بسته :20 مینی پک:50 |
| packageContentId | (packContentRate تمامی مقادیر ممکن در متد) محتویات مثل: عمومی، شکستنی |
| packingId | (PackingPrices تمامی مقادیر ممکن در متد) نوع بستهبندی مثال: کارتن سایز 1 |
| isUnusual | (true/false) آیا بسته غیراستاندارد است |
| origin.cityId | آیدی شهر مبدا |
| destination.cityId | آیدی شهر مقصد |
| weight | وزن بسته |
| packageValue | ارزش بسته پستی |
| length | طول بسته |
| width | عرض بسته |
| height | ارتفاع بسته |
| packingId | (تمامی مقادیر ممکن در متد PackingPrices) نوع بسته بندی مثال : کارتن سایز 1 |
| parcelBookId | آیدی بسته های تعریف شده مشتری |
| isUnusual | آیا بسته غیر استاندارد است (true/false) |
| packType | نوع – 10:پاکت – 20:بسته- 50:مینی پک |
| paymentType | نوع پرداخت- 10:سمت فرستنده-اعتباری –
20:سمت
گیرنده -پسکرایه – 30:سمت گیرنده-پرداخت در محل- 40:سمت فرستنده-پرداخت در محل- 50:سمت فرستنده-پرداخت از کیف پول 80-سمت فرستنده-نقدی (تمامی مقادیر ممکن در متد PaymentType) |
| pickupType | نوع جمع آوری - 10:جمع آوری در محل مشتری – 20:جمع آوری در نمایندگی |
| distributionType | نوع تحویل- 10:تحویل در محل مشتری – 20:تحویل در نمایندگی |
| Serviced | نوع سرویس- 1:ارسال زمینی همان روز – 2:ارسال زمینی یک روزه- 3:ارسال زمینی دو روزه- 5:اکسپرس ویژه بین شهری- 6:"بین الملل- 7:اکسپرس درون شهری |
| customerId | کد مشتری |
| departmentId | (GetDepartments تمامی مقادیر ممکن در متد) آیدی دپارتمان |
| priorityId | الویت |
| subject | موضوع |
| Text | متن پاسخ تیکت |
| ticketId | آیدی تیکتی که میخواهیم به آن پاسخ دهیم |
| contractCode | کد قرارداد |
| orderNo | شماره سفارش |
| contractKindName | نوع قرارداد |
| dispatchCount | تعداد بستههای ارسالی |
| contractStatusName | وضعیت قرارداد |
| contractStatusId | آیدی وضعیت قرارداد |
| dispatchValue | ارزش بستهها |
| contractInternalTime | تاریخ شمسی ثبت سفارش |
| terminateUserFullName | نام کاربر ابطالکننده سفارش |
| terminateDescribe | دلیل ابطال |
| shippingCost | هزینه حملونقل |
| specialService | سرویس ویژه |
| packageService | هزینه بستهبندی |
| smsCost | هزینه پیامک |
| tax | مالیات |
| discount | تخفیف |
| hasCOD | است COD آیا سفارش |
| cod | COD مبلغ |
| finalAmount | مبلغ نهایی |
| cashAmount | مبلغ نقدی |
| payInPlaceAmount | مبلغ پسکرایه |
| prePaidAmount | مبلغ پیش پرداخت |
| paymentKindName | نوع پرداخت |
| senderFullName | نام فرستنده |
| senderMobileNumber | موبایل فرستنده |
| senderPhoneNumber | تلفن فرستنده |
| phoneNumber | تلفن همراه |
| senderAddress | آدرس فرستنده |
| senderCityName | نام شهر فرستنده |
| totalWeight | وزن بستهها |
| barcode | بارکدها |
| traceCode | کد رهگیری مشتری |
| secondaryTraceCode | کد رهگیری ثانویه مشتری |
| status | وضعیت فعلی بسته |
| statusId | آیدی وضعیت بسته |
| origin | آدرس فرستنده |
| originState | استان فرستنده |
| originCity | شهر فرستنده |
| destination | آدرس مقصد |
| destinationState | استان مقصد |
| destinationCity | شهر مقصد |
| paymentType | نوع پرداخت |
| length | طول |
| width | عرض |
| height | ارتفاع |
| value | ارزش |
| weight | وزن |
| packageType | (packagingPrices) آیدی نوع بستهبندی |
| title | عنوان نوع بستهبندی |
| packageContentTitle | محتویات بسته مثل : عمومی , شکستنی |
| isFragile | آیا بسته شکستنی است؟ |
| parcelStatusHistories | تاریخچه وضعیت بسته |
| jetIdContractAmountInfo | کد قرارداد جت |
| shippingCost | هزینه حملونقل |
| packageService | هزینه بستهبندی |
| tax | مالیات |
| finalAmount | مبلغ نهایی |
| paymentKindName | نوع پرداخت |
| cashAmount | مبلغ نقدی |
| payInPlaceAmount | مبلغ پسکرایه |
| organizationalServices | خدمات سازمانی |
| distanceDay | تخمین زمان تحویل بسته |
| nationalId | |
| persianRegistrationDate | |
| registrationNo | |
| economicNo | |
| companyId | |
| customerCode | |
| jetIdCustomer | |
| leadId | |
| clientsId | |
| addressId | |
| cityETipaxId | |
| isIndividual | |
| genderTypeId | |
| homeTownCityId | |
| maritalStatusId | |
| approveId | |
| ReceiverKioskId | آیدی کیوسک جهت استفاده از سرویس لاکر پر
شود
(برای اطلاعات بیشتر از سرویس لاکر بخش Locker را مطالعه نمایید) |
| preFix | |
| branchId | |
| modifierId | |
| creatorId | |
| peopleAddressTypeId | |
| frontCallBackUrl | |
| militaryStatusId | |
| religionTypesId | |
| dateOfEmployment | |
| senderAddressId | |
| jetId | کد قرارداد جت |
| inFix | |
| pickupStartTime | |
| pickupEndTime | |
| isDescending | |
| toModificationDate | |
| fromCreationDate | |
| customParcelTitle | این پارامتر شناسه فاکتور را تعیین میکند. در صورتی که گزارش بهصورت اکسل دریافت شود، مقدار این پارامتر در ستون شناسه فاکتور نمایش داده خواهد شد |
| sourceCityId | |
| destinationCityId | |
| creationTime | |
| modificationTime | |
| totalItemCount | |
| pageNumber | |
| pageSize | |
| pageCount | |
| fromModificationDate | |
| toCreationDate | |
| sortBy | |
| recordsPerPage | |
| oldBarcode | |
| newBarcode | |
| bubbleWrapAmount | |
| glueAmount | |
| salaryAmount | |
| postFix | |
| barcodeTypeId | |
| pickupDate | |
| successCallbackUrl | |
| failureCallbackUrl | |
| addressTitle | |
| clientTitle | |
| bubbleWrapAmount | |
| districtManagersOpinion | |
| customerSubstationCode | |
| exclusiveCode | |
| birthDate | |
| idNo | |
| managerName | |
| userId | |
| generatedBarcodeId | |
| otherAddress |
انواع سرویس ارسال
سرویسهای مختلف ارسال تیپاکس شامل سرویس عادی، سیستمی، ویژه، موتوری، سیستمی مقصد و سرویس مرجوعی. شناسه هر سرویس در فیلد serviceId استفاده میشود.
| id | isActive | title |
|---|---|---|
| Loading data... | ||
انواع پرداخت
مدلهای مختلف پرداخت هزینه ارسال شامل پرداخت سمت فرستنده، سمت گیرنده، نقدی، اعتباری و کیف پول. شناسه در فیلد paymentType استفاده میشود.
| id | title | description |
|---|---|---|
| 10 | سمت فرستنده - پیشپرداخت | پرداخت در محل مبدا پیش از تحویل |
| 20 | سمت گیرنده - نقدی | پرداخت نقدی توسط گیرنده هنگام تحویل |
| 30 | سمت گیرنده - پرداخت در محل | پرداخت توسط گیرنده در محل دریافت |
| 40 | سمت فرستنده - پرداخت در محل از اعتبار | پرداخت در محل از اعتبار فرستنده |
| 50 | سمت فرستنده - پرداخت از کیف پول | کسر از کیف پول فرستنده |
| 60 | سمت فرستنده - پرداخت در محل از کیف پول | پرداخت در محل از کیف پول فرستنده |
| 80 | سمت فرستنده - نقدی | پرداخت نقدی در مبدا |
| 90 | سمت فرستنده - اعتبار نمایندگی | کسر از اعتبار نمایندگی |
شهرها و استانها
لیست کامل شهرها و استانهای تحت پوشش تیپاکس. برای دریافت لیست سرویسهای بین دو شهر از ابزار سرویس بین دو شهر استفاده کنید.
| id | jetId | latitude | longitude | stateTitle | stateId | title |
|---|---|---|---|---|---|---|
| Loading data... | ||||||
وضعیت مرسولات
کد وضعیتهای ممکن برای مرسولات در طول چرخه ارسال. این مقادیر در پاسخ API و رویدادهای مرسوله استفاده میشوند.
| id | latinTitle | title |
|---|---|---|
| Loading data... | ||
رویدادهای مرسولات
رویدادهای قابل مشاهده در طول چرخه زندگی یک مرسوله. این رویدادها در پاسخ متد رهگیری (Tracking) قابل دسترسی هستند.
| id | modifier | creator | modificationTime | creationTime | modificationDate | creationDate | modifierId | creatorId | isActive | parcelStatus.id | parcelStatus.latinTitle | parcelStatus.title | fParcelStatusId | latinTitle | title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading data... | |||||||||||||||
نمونه پیلود ثبت سفارش
۹ نمونه آماده از بدنه JSON برای متدهای مختلف ثبت سفارش. روی دکمه «کپی JSON» کلیک کنید تا در پروژه خود استفاده کنید.
1. نمونه بادی ثبت سفارش با OmOrder
{
"packages": [
{
"origin": {
"cityId": 1677,
"fullAddress": "آدرس فرستنده پلاک23",
"latitude": 34.64556632,
"longitude": 50.87211113,
"beneficiary": {
"fullName": "امیر",
"mobile": "09121234567",
"floor": "2",
"unit": "4",
"postalCode": "1234567891",
"description": "test",
}
},
"destination": {
"cityId": 1022,
"fullAddress": "آدرس گیرنده پلاک 444",
"latitude": 37.78039158,
"longitude": 45.90133144,
"floor": "12",
"unit": "32",
"postalCode": "8529637410",
"beneficiary": {
"fullName": "امیرعلی",
"mobile": "09331234567"
}
},
"customParcelTitle": "TEST",
"weight": 1,
"packageValue": 10000000,
"length": 30,
"width": 40,
"height": 45,
"packageContentId": 9,
"packingId": 10,
"packType": 20,
"serviceId": 4,
"paymentType": 20,
"pickupType": 10,
"distributionType": 10,
"cod": 0,
"cashAmount": 0,
}
],
"traceCode": "MP11101492",
"secondaryTraceCode": "MP85214798910",
"discountCode": null,
"successCallbackUrl": "",
"failureCallbackUrl": ""
}
2. نمونه بادی ثبت سفارش با RegisterOrderWithAddress
{
"packages": [
{
"originId": 29570365,
"destinationId":70031520,
"receiver": {
"phone": "02191031648",
"fullName": "محمدرضا",
"mobile": "09981112223"
},
"isUnsual": false,
"weight": 11,
"packageValue": 20000,
"length": 35,
"width": 25,
"height": 10,
"packingId": 49,
"packageContentId": 17,
"packType": 20,
"serviceId": 2,
"paymentType": 20,
"pickupType": 20,
"distributionType": 10,
"cashAmount": 12345,
"barcode": "1234",
"traceCode": "12433543543543"
}
]
}
3. نمونه بادی ثبت سفارش با WithPreDefinedOrigin
{
"packages": [
{
"originId": 29570365,
"destination": {
"cityId": 1022,
"fullAddress": "آدرس گیرنده پلاک 444",
"latitude": 37.78039158,
"longitude": 45.90133144,
"postalCode": "8529637410",
"beneficiary": {
"fullName": "امیرعلی",
"mobile": "09331234567"
}
},
"customParcelTitle": "TEST",
"weight": 1,
"packageValue": 10000000,
"length": 1,
"width": 1,
"height": 1,
"packageContentId": 9,
"packType": 20,
"serviceId": 4,
"paymentType": 20,
"pickupType": 10,
"distributionType": 10,
"cod": 0,
"cashAmount": 0
}
],
"traceCode": "MP1111492",
"secondaryTraceCode": "MP852147878780",
"discountCode": null
}
4. نمونه بادی ثبت سفارش با WithClientAndAddress
{
"packages": [
{
"senderClientId": 23570,
"receiverClientId": 23570,
"senderAddressId": 71483937,
"receiverAddressId": 71483937,
"weight": 2,
"packageValue": 25000000,
"length": 20,
"width": 20,
"height": 20,
"packingId": 5,
"packageContentId": 9,
"packType": 20,
"description": "تست",
"serviceId": 4,
"enableLabelPrivacy": true,
"paymentType": 10,
"pickupType": 10,
"distributionType": 10,
"cod": 0,
"cashAmount": 0
}
]
}
5. نمونه بادی ثبت سفارش با WithCoordinates
{
"latitude": "36.5461926",
"longitude": "52.6783361",
"no": "string",
"packages": [
{
"destination": {
"cityId": 1262,
"fullAddress": "شهرک تست خیابان تست کوچه تست",
"floor": "2",
"unit": "45",
"postalCode": "1234567891",
"latitude": "35.71957113",
"longitude": "51.37508023",
"no": "3",
"description": "توضیح تست",
"beneficiary": {
"phone": "093518880888",
"fullName": "تست تستی",
"mobile": "093518880888"
}
},
"isUnsual": false,
"weight": 4,
"packageValue": 450000000,
"length": 35,
"width": 45,
"height": 55,
"packingId": 11,
"packageContentId": 9,
"packType": 20,
"description": "Test",
"serviceId": 4,
"enableLabelPrivacy": true,
"paymentType": 20,
"pickupType": 20,
"distributionType": 20,
"cod": 0,
"cashAmount": 0,
"customParcelTitle": "TEST-SHENASE"
}
],
"traceCode": "TEST547698",
"secondaryTraceCode": "TS3456678",
"discountCode": ""
}
6. نمونه بادی افزودن آدرس برای مشتری جاری (آدرس کسب و کار)
{
"title": "آدرس تست با API",
"cityId": 1262,
"districtId": 0,
"mainStreet1": "بزرگراه امام رضا",
"sideStreet1": "خیابان پدافند هوایی",
"mainAlley1": "شهید حاج بابایی",
"sideAlley1": "",
"otherAddress": "شهرک خاورشهر، پلاک 100، واحد 1",
"latitude": "35.705586",
"longitude": "51.459393",
"postalCode": "1234567890",
"unit": "1",
"floor": "1",
"no": "100",
"isDefault": false
}
7. نمونه بادی افزودن بسته جدید به لیست بستههای مشتری
{
"title": "بسته تست با API",
"length": 20,
"width": 20,
"height": 15,
"packageValue": 800000000,
"weight": 4,
"packType": 20,
"packageContentId": 9,
"packingId": 4,
"isUnusual": false
}
8. نمونه بادی برای محاسبه هزینه (Pricing)
{
"packageInputs": [
{
"origin": {
"cityId": 1262
},
"destination": {
"cityId": 1262
},
"weight": 2,
"packageValue": 2222222,
"length": 2,
"width": 2,
"height": 2,
"packingId": 7,
"packageContentId": 520,
"packType": 20,
"paymentType": 20,
"pickupType": 0,
"distributionType": 10,
"serviceId": 7
}
]
}
9. نمونه بادی ثبت سفارش با اکوپک
{
"packages": [
{
"origin": {
"cityId": 1262,
"fullAddress": "آدرس فرستنده پلاک23",
"latitude": 51.8302611199163,
"longitude": 35.4438412913701,
"beneficiary": {
"fullName": "امیر",
"mobile": "09121234567",
"floor": "2",
"unit": "4",
"postalCode": "1234567891",
"description": "test"
}
},
"destination": {
"cityId": 1293,
"fullAddress": "آدرس گیرنده پلاک 444",
"latitude": 51.78712623,
"longitude": 35.42576206,
"floor": "12",
"unit": "32",
"postalCode": "8529637410",
"beneficiary": {
"fullName": "امیرعلی",
"mobile": "09331234567"
}
},
"customParcelTitle": "TESTL",
"weight": 1,
"packageValue": 10000000,
"length": 40,
"width": 30,
"height": 5,
"packingId": 522,
"packageContentId": 36,
"packType": 70,
"paymentType": 20,
"pickupType": 20,
"distributionType": 10,
"serviceId": 7,
"cod": 0,
"cashAmount": 0
}
],
"traceCode": "MP11101492",
"secondaryTraceCode": "MP85214798910",
"discountCode": null,
"successCallbackUrl": "",
"failureCallbackUrl": ""
}
10. نمونه بادی ثبت سفارش باکس لاین (Booking/Register)
{
"pickupDate": "1405/05/10",
"deadlineDays": 2,
"bookingParcels": [
{
"parcelValue": "500000000",
"weight": "30",
"description": "Refrigerator sample",
"packagingTypeId": 509,
"senderClientId": 5877661,
"receiverClientId": 71012065,
"senderAddressesId": 86035238,
"receiverAddressesId": 85581549,
"paymentTypeId": 10,
"pickupTypeId": 10,
"deliveryTypeId": 10,
"packagingContentId": 11
}
],
"WorkingDates": [
{
"date": "1405/05/10",
"start": "09:00",
"end": "15:00",
"Type": "Origin"
},
{
"date": "1405/05/11",
"start": "09:00",
"end": "15:00",
"Type": "Origin"
},
{
"date": "1405/05/10",
"start": "02:40",
"end": "12:00",
"Type": "Destination"
},
{
"date": "1405/05/11",
"start": "02:40",
"end": "12:00",
"Type": "Destination"
}
]
}
سوالات متداول
پاسخ به سوالات رایج توسعهدهندگان درباره API تیپاکس. اگر سوال شما در این لیست نیست با تیم پشتیبانی تماس بگیرید.
دریافت توکن باید از طریق متد POST و آدرس https://igtgatewayapi.tipax.ir/Token و ارسال JSON زیر انجام شود:
{
"username": "نام کاربری پنل ای تیپاکس شما",
"password": "رمز عبور پنل ای تیپاکس شما",
"grant_type": "password" //این بخش را بدون تغییر بگذارید
}
در حال حاضر پارامترهای ثبت زمان جمعآوری مرسوله در API وجود دارد اما امکان ثبت آن میسر نیست.
ثبت سفارش به ارزش بیشتر از ۱۰۰,۰۰۰,۰۰۰ تومان نیاز به هماهنگی با اکانت منیجر دارد.
آدرسهای فرستنده peopleAddressTypeId=1 و آدرسهای گیرنده peopleAddressTypeId=2 دارند
این پارامتر مشخص میکند که آیا جزئیات اطلاعات فرستنده و گیرنده بر روی لیبل چاپ شود (true) یا خیر (false)
هر مشتری میتواند از طریق متد POST و اندپوینت
https://omapi.tipax.ir/api/OM/v4/ParcelBooks بسته تعریف کند.
بستههایی که توسط خود مشتری
تعریف شدهاند را میتوان با استفاده از متد Get و اندپوینت
https://omapi.tipax.ir/api/OM/v3/ParcelBooks دریافت کرد.
در ریسپانس این سرویس، برای هر
بسته تعریف شده یک id وجود دارد که این مقادیر همان Vlaueهای مجاز برای پارامتر
parcelbookId هستند.
نکته مهم در مورد این پارامتر این است که زمانی که در جیسون ارسالی، از
این پارامتر استفاده میکنید، دیگر لازم نیست پارامترهای مرتبط با ابعاد (طول، عرض و
ارتفاع) را ارسال کنید.
اما اگر این پارامتر را ارسال نکنید، حتما باید پارامترهای ابعاد را
با مقادیر مجاز ارسال کنید.
این پارامتر مربوط به نسخههای 1 و 2 API تیپاکس است که در نسخه 3 و 4 نیازی به ارسال ان نیست
در نسخه های 3 و 4 ای پی آی تیپاکس، زمانی که جیسون ارسالی با اطلاعات مربوط به origin و destination پر شده باشد، مقادیر مرتبط با آیتمهای senderAddressAndClient و receiverAddressAndClient بطور خودکار پر خواهند شد، در نتیجه نیازی به ارسال این آیتمها حین ثبت سفارش نیست.
نسخه v4 بهصورت event پیادهسازی شده و سفارشات بر روی صف (queue) قرار میگیره، بنابراین حتما باید success call back url و fail call back url در Request ارسالی وجود داشته باشد.
وبهوک (Webhook) یک مکانیزم ارتباطی کارآمد بین اپلیکیشنها است که امکان تبادل خودکار و آنی اطلاعات را فراهم میکند.
برخلاف روش سنتی «پولینگ» (Polling) که در آن یک اپلیکیشن باید بهطور مداوم سرویس دیگر را برای دریافت اطلاعات جدید بررسی کند، وبهوک به سرویس مبدأ اجازه میدهد تا در لحظه وقوع یک رویداد (مانند تغییر وضعیت بسته پستی)، اطلاعات مربوطه را بهصورت «پوش» (Push) به یک URL از پیش تعیینشده در اپلیکیشن مقصد ارسال کند. این امر باعث افزایش سرعت، کاهش سربار پردازشی و بهروزرسانی آنی اطلاعات میشود.
تفاوت اصلی بین نسخه ۳ و ۴ API ایتیپاکس
تفاوت اصلی بین نسخه ۳ و ۴ API ایتیپاکس در همین نحوه تبادل اطلاعات نهفته است:
- نسخه ۳ (API v3): این نسخه بهصورت «همزمان» (Synchronous) عمل میکند. بدین معنی که تمامی عملیات مربوط به هر سفارش (ثبت، پردازش و غیره) بهصورت لحظهای انجام شده و نتیجه بلافاصله برگردانده میشود. اگرچه در صورت داشتن توکن معتبر، ثبت سفارش دچار مشکل نمیشود، اما ماهیت همزمان این نسخه باعث تجمع بار پردازشی در صورت افزایش درخواستهای همزمان میگردد.
- نسخه ۴ (API v4): این نسخه بهصورت «مبتنی بر رویداد» (Event-Driven) و با استفاده از «صفگذاری» (Queue) پیادهسازی شده است. در این نسخه، ارائه URL برای «کالبک موفقیت» (Success Callback URL) و «کالبک شکست» (Fail Callback URL) الزامی است. این URLها همان اندپوینتهای وبهوک هستند که ایتیپاکس تغییرات وضعیت بستهها را به آنها ارسال میکند. این معماری برای مشتریانی که قابلیت پیادهسازی وبهوک را دارند و به عملکرد بالا و مکانیزمهای «تلاش مجدد» (Retry) نیاز دارند، ایدهآل است.
چرا استفاده از وبهوک در نسخه ۴ API ایتیپاکس ضروری است؟
نسخه ۴ ایتیپاکس بهگونهای طراحی شده است که با الگوی ترافیک لحظهای و پرترافیک (مثلاً ۱۰۰۰ درخواست در لحظه) سازگار باشد. وبهوک امکان پردازش آنی و کارآمد این حجم از درخواستها را فراهم میکند.
شما با آمادهسازی یک URL در سیستم خودتان که قادر به دریافت درخواستهای
HTTP POST از ایتیپاکس باشد و ثبت آن در تنظیمات، میتوانید تغییرات
وضعیت بستهها را به محض وقوع دریافت و در سیستم خود بهروزرسانی کنید. این رویکرد
ضمن افزایش سرعت دریافت اطلاعات، بار پردازشی را
روی سرورهای شما و ایتیپاکس کاهش میدهد و از
بهروز بودن دائمی اطلاعات اطمینان حاصل میکند.
این خطا مربوط به محدودیت نرخ درخواست (Rate Limit) در سرویس
OmOrder تیپاکس است. بر اساس تنظیمات سرور، حداکثر
۱۰ درخواست در هر ثانیه برای هر کلاینت (بر اساس API Key یا IP)
مجاز است.
در صورتی که تعداد فراخوانیها از این حد بیشتر شود، سامانه بهصورت موقت مانع پردازش
میشود و پیام خطای فوق (معمولاً همراه با وضعیت HTTP 429) برگردانده
میشود.
روشهای پیشنهادی برای جلوگیری از خطا
- بین هر batch از درخواستها وقفهای حدود ۱۰۰ تا ۱۵۰ میلیثانیه در نظر بگیرید.
- در صورت امکان، چند مرسوله را بهصورت گروهی (Bulk) داخل یک درخواست واحد ارسال کنید تا حجم فراخوانیها کاهش یابد.
سرویس ال.تی.ال (باکس لاین)
سرویس ال.تی.ال فضایی از حامل را طبق شرایط مشخص به مشتریان اختصاص میدهد. هر فضای واحد معادل مساحت یک باکس لاین (۱.۲ × ۱ مترمربع) بوده و حداکثر وزن مجاز آن ۳۰۰ کیلوگرم و ارتفاع مجاز ۲ متر است.
در صورت تجاوز ابعاد یا وزن از این محدودیتها، مشتری باید فضای جدیدی خریداری کند. برای هر فضای اختصاصیافته تنها یک مبدأ و یک مقصد قابل تعریف است. اگر مرسوله شامل چند بسته است، باید بهصورت تجمیعشده و یکپارچه (در قالب باکس لاین شیرینگشده، بچ یا گونی) ارسال شود.
تخلیه و بارگیری مرسوله بر عهده مشتری است و در صورت تحویل مرسوله در باکس لاین، مسئولیت بازگشت آن با گیرنده خواهد بود. همچنین، محتویات مرسوله باید مجاز و مطابق گروههای کالایی مورد تأیید تیپاکس بوده و جزو اقلام ممنوعه ارسالی نباشد.
محدودیتهای سرویس باکس لاین
- حداکثر ارزش مرسوله: ۱۰,۰۰۰,۰۰۰,۰۰۰ ریال
- کف وزن: ۰.۱ کیلوگرم
- سقف وزن: ۳۰۰ کیلوگرم
تیپاکس سه نوع سرویس برای ارسال مرسولات ارائه میدهد تا کاربران بر اساس سرعت مورد نیاز خود انتخاب کنند:
- اکسپرس: بسته از نزدیکترین نمایندگی جمعآوری شده و در مدت ۳ روز کاری به گیرنده تحویل میشود.
- اکسپرس پلاس: بسته نیز توسط نزدیکترین نمایندگی جمعآوری شده، ولی با سرعت بالاتر، طی ۲۰ ساعت کاری تحویل داده میشود. برای استفاده از این سرویس باید بسته را تا ساعت ۱۷:۰۰ همان روز به نمایندگی تحویل دهید؛ در غیر این صورت ارسال آن به اولین نوبت کاری بعدی موکول خواهد شد.
- همان روز (Same Day): سریعترین گزینه است که بسته را ظرف ۱۰ ساعت کاری به مقصد میرساند. کافیست مرسوله تا ساعت ۱۴:۰۰ به نمایندگی تحویل داده شود تا حداکثر تا ساعت ۲۲:۰۰ همان روز به گیرنده برسد، و در صورت تحویل دیرتر از این زمان، ارسال در نخستین نوبت کاری روز آینده انجام میگیرد.
نکته: سرویسهای اکسپرس پلاس و همان روز فعلاً فقط در شهرهای تهران و البرز فعال هستند و سایر شهرها میتوانند از سرویس اکسپرس استفاده کنند.
اگر برای پارامتر serviceId مقادیر زیر ارسال شود، نوع قرارداد نهایی
اکسپرس خواهد بود:
- ۱ – ارسال زمینی همان روز
- ۲ – ارسال زمینی یک روزه
- ۳ – ارسال زمینی دو روزه
- ۴ – ارسال زمینی سه روزه
- ۵ – اکسپرس ویژه بینشهری
- ۷ – اکسپرس درونشهری
در این صورت، نوع قرارداد نهایی اکسپرس در نظر گرفته میشود.
برای پارامتر paymentType مقادیر زیر مجاز هستند:
- ۱۰ – سمت فرستنده / اعتباری
- ۲۰ – سمت گیرنده / پسکرایه
- ۳۰ – سمت گیرنده / پرداخت در محل
- ۴۰ – سمت فرستنده / پرداخت در محل
- ۵۰ – سمت فرستنده / پرداخت از کیف پول
- ۸۰ – سمت فرستنده / نقدی
مقادیر ۱۰ و ۴۰ – کسر از اعتبار فرستنده
در صورت ارسال مقادیر ۱۰ و ۴۰، هزینه خدمات از اعتبار
فرستنده (صاحب حساب کاربری در ایتیپاکس) در هر دو حالت کسر خواهد شد. اما در حالت
سمت فرستنده – پرداخت در محل (۴۰)، سیستم بهصورت اتوماتیک ارزش مرسوله
را بهجای COD جایگذاری میکند، در صورتی که پارامتر COD ارسال
نشود یا مقدار آن کمتر از ارزش مرسوله نباشد.
مقادیر ۲۰ و ۳۰ – دریافت از گیرنده
همچنین در صورت ارسال مقادیر ۲۰ (سمت گیرنده – پسکرایه) و
۳۰ (سمت گیرنده – پرداخت در محل)، در هر دو حالت هزینه خدمات از گیرنده
دریافت خواهد شد. اما در حالت سمت گیرنده – پرداخت در محل (۳۰)، سیستم
بهصورت اتوماتیک ارزش مرسوله را بهجای COD جایگذاری میکند، در صورتی که
پارامتر COD ارسال نشود یا مقدار آن کمتر از ارزش مرسوله نباشد.
مقدار ۸۰ – پرداخت نقدی به نماینده
در نهایت، در صورت ارسال پارامتر ۸۰ (سمت فرستنده – نقدی)، نماینده
تیپاکس در زمان جمعآوری، هزینه ارسال را بهصورت نقدی از فرستنده دریافت میکند.
بنابراین در صورت ثبت سفارش در این حالت از پرداخت، لازم است پارامتر
cashAmount مقداردهی و ارسال شود.
در این حالت، سفارش پس از گذشت ۳۰ روز (مدت زمان Expire) بهصورت خودکار منقضی شده و ابطال میگردد.
هزینه خدمات در تیپاکس بر اساس چندین عامل کلیدی تعیین میگردد. این عوامل عبارتند از فاصله بین مبدا و مقصد، نوع سرویس انتخابی، نوع بسته ارسالی، ارزش اعلامشده برای مرسوله جهت بیمه، وزن و ابعاد فیزیکی بسته (طول، عرض و ارتفاع)، و همچنین نحوه جمعآوری مرسوله (حضوری یا در محل).
در نسخه ۴ API تیپاکس، معماری بهصورت «مبتنی بر رویداد» (Event‑Driven) و «غیرهمزمان» (Async) طراحی شده است. به همین دلیل، نتیجه پردازش هر سفارش بلافاصله در پاسخ Request برگردانده نمیشود. بهجای آن، شما باید دو آدرس (URL) در اختیار تیپاکس قرار دهید تا نتیجه پردازش را در زمان مناسب برای شما ارسال کند:
-
کالبک موفقیت (Success Callback URL):
این URL آدرسی در سیستم شماست که تیپاکس پس از پردازش موفق درخواست (مثلاً ثبت موفق
سفارش یا هر مرحلهای که در صف پردازش بدون خطا کامل شود) به آن یک درخواست
HTTP POSTارسال میکند. - کالبک شکست (Fail Callback URL): این URL برای زمانی است که پردازش درخواست با خطا مواجه شود. در چنین حالتی تیپاکس بهجای پاسخ موفق، اطلاعات خطا را به Fail Callback URL ارسال میکند.
در نتیجه وجود این دو آدرس باعث میشود بتوانید بدون انتظار، درخواستها را با سرعت بالا ارسال کنید، عملیات پشتصحنه را صفبندی و پردازش کنید، سیستم شما نتیجه را دقیق و آنی دریافت کند و همچنین سازوکار «Retry» و پایداری بالاتر برای شما فراهم شود.
اگر در جیسون ارسالی شما به تیپاکس، پارامتر packingid وجود نداشته باشد، سیستم بهصورت اتومات نوع بسته شما را (نیاز به بسته بندی ندارد) در نظر خواهد گرفت
مبلغ نهایی قرارداد برابر است با مجموع هزینه خدمات، هزینه بستهبندی، مالیات بر ارزش افزوده و هزینه جبران خسارت (پوشش ارزش کالا). این مبلغ در پاسخ API با پارامتر finalPrice بازگردانده میشود.
در API تیپاکس، چهار نوع بستهبندی تعریف شده است که هر کدام دارای سقف مشخصی برای وزن و ارزش مرسوله هستند. در هنگام ثبت سفارش، رعایت این محدودیتها الزامی است:
| نوع بستهبندی | محدودیت وزن | سقف ارزش مرسوله (ریال) |
|---|---|---|
| حجیم و سنگین | حداقل ۳۰ کیلوگرم - حداکثر ۱۰۰ کیلوگرم | ۳,۰۰۰,۰۰۰,۰۰۰ |
| بسته (کارتن) | حداکثر ۳۰ کیلوگرم | ۱,۰۰۰,۰۰۰,۰۰۰ |
| پاکت | حداکثر ۲ کیلوگرم | ۲۰,۰۰۰,۰۰۰ |
| مینی پک (فلایر) | حداکثر ۲ کیلوگرم | ۱۰۰,۰۰۰,۰۰۰ |
توجه: در صورت ارسال مقادیر فراتر از این محدودیتها، سیستم با خطای اعتبارسنجی (Validation Error) مواجه خواهد شد.
فیلد «پلاک» در زمان ثبت آدرس حداکثر میتواند شامل ۵ رقم عددی باشد. در صورت وارد کردن بیش از ۵ رقم، سیستم اجازه ثبت آدرس را نخواهد داد.
برای دریافت (Get) شناسههای محصولات جدید (Product IDs)، لطفاً endpoint زیر را فراخوانی (Call) نمایید:
URL: https://integrationapi.tipax.ir/api/OM/v3/Customers/myproducts
با فراخوانی این آدرس، لیستی از Product IDها در پاسخ دریافت خواهد شد.
- بسته بندی اکو پک تخفیف ندارد.
- جمع اوری در محل نمایندگی می باشد.
- نوع بسته بندی فقط فلایر A4 به ابعاد 21.5*30*5 می باشد.
- وزن مرسوله تا 1 کیلوگرم است.
- ارزش مرسوله 15000000 ریال می باشد.
با توجه به معماری سامانه ایتیپاکس، پیش از Call کردن سرویس Pricing لازم است تا ابتدا یک سفارش ثبت و بارکد دریافت کنید و سپس مجدد سرویس Pricing را Call کنید و Response Time را بررسی کنید.
سرویس لجستیک معکوس برای جمعآوری و بازگرداندن مرسولات از گیرنده به فرستنده طراحی شده است. این سرویس در سامانه مشابه ثبت سفارش عادی انجام میشود، با این تفاوت که تمامی هزینههای حمل تنها توسط فرستنده پرداخت میشود و امکان پرداخت هزینه توسط گیرنده وجود ندارد.
فرآیند تحویل مرسوله
پس از ثبت سفارش، یک پیامک حاوی بارکد مرسوله و لینک مربوط به رهگیری سفارش برای گیرنده ارسال میشود. گیرنده هنگام تحویل مرسوله به نماینده تیپاکس، کافی است بارکد دریافتی را ارائه دهد.
نمونه پیامک ارسالی
مشتری محترم تیپاکس، سلام
بسته مرجوعی شما توسط [نام ثبتکننده] با بارکد [بارکد مرسوله] در سامانه ثبت شد. لطفاً هنگام تحویل، بارکد را ارائه دهید.
لینک: [لینک سفارش]
تیپاکس – ۰۲۱۸۴۵۷
کاربرد سرویس
این سرویس مناسب کسبوکارهایی است که نیاز به دریافت کالاهای مرجوعی، جمعآوری اسناد، نمونه کالا یا سایر مرسولات از مشتریان خود دارند.
برای مشاهده تمامی دسترشتهها و جزئیات کامل وضعیت مرسوله، از متد
POST استفاده کنید و درخواست را به آدرس زیر ارسال نمایید. مقدار
trackingInput را با شماره قرارداد مرسوله جایگزین کرده و در
Body درخواست یک آبجکت خالی ({}) ارسال کنید.
آدرس درخواست:
POST https://omapi.tipax.ir/api/v2/Tracking/GetJetTrackingDetail?trackingInput=3616202582144234437
بدنه درخواست (Body):
{}
نکته: بهجای 3616202582144234437، شماره قرارداد
موردنظر خود را قرار دهید.
بله، امکان ویرایش اطلاعات مشتری از طریق API فراهم شده است. برای این کار کافی است درخواست خود را به آدرس زیر ارسال کنید:
آدرس API:
https://omapi.tipax.ir/api/v2/client
متد: PUT
نمونه JSON (پیلود) مورد نیاز:
{
"fullName": "string",
"mobile": "string",
"nationalId": "string",
"telephonNumber": "string",
"id": "string"
}
نکته: تمامی فیلدها بهصورت رشته (string) ارسال میشوند
و فیلد id برای شناسایی مشتری الزامی است.
ثبت سفارش سرویس همان روز (Same Day) در ایتیپاکس دارای شرایط و محدودیتهای زیر است:
1. محدوده ثبت سفارش: ثبت سفارش سرویس Same Day فقط برای مبدا و مقصد تهران به تهران امکانپذیر است.
2. وزن مرسوله: وزن بسته باید حداکثر 12 کیلوگرم باشد.
3. ابعاد بسته: حداکثر ابعاد بستهبندی باید 37 × 37 × 15 سانتیمتر باشد تا مرسوله امکان قرارگیری در لاکر را داشته باشد.
4. تأیید آدرس مشتری: مشتری باید پیش از ثبت سفارش، آدرس خود را از طریق لینک مربوطه تأیید کرده باشد. پس از انتخاب شماره مشتری، در بخش آدرسها میتوانید لیست آدرسهای پیشنهادی را مشاهده کرده و آدرس تأییدشده مشتری را انتخاب نمایید.
5. نوع بستهبندی: ثبت سفارش Same Day فقط برای بسته (کارتن) و پاکت امکانپذیر است و استفاده از اکوپک برای این سرویس امکانپذیر نیست.
6. نحوه عملکرد سرویس: در این نوع ثبت سفارش، مرسوله در ابتدا برای ارسال به آدرس مشتری در نظر گرفته میشود؛ همزمان با ثبت سفارش، یک لاکر نیز برای مشتری رزرو میشود. در صورتی که مشتری در زمان مراجعه مأمور توزیع در آدرس حضور نداشته باشد، بسته به لاکر رزروشده منتقل شده و در آنجا قرار میگیرد تا مشتری بتواند برای دریافت مرسوله به لاکر مراجعه کند. هزینه رزرو لاکر تا 48 ساعت رایگان میباشد.
با مختومه شدن سفارش، رزرو مربوط به لاکر نیز بهصورت خودکار مختومه خواهد شد.
خلاصه شرایط: تهران به تهران، حداکثر وزن 12 کیلوگرم، حداکثر ابعاد 37 × 37 × 15 سانتیمتر، آدرس تأییدشده مشتری و فقط بسته یا پاکت.
نمونه جیسونهای ثبت سفارش:
1. نمونه بادی ثبت سفارش با OmOrder:
{
"packages": [
{
"origin": {
"cityId": 1677,
"fullAddress": "آدرس فرستنده پلاک23",
"latitude": 34.64556632,
"longitude": 50.87211113,
"beneficiary": {
"fullName": "امیر",
"mobile": "09121234567",
"floor": "2",
"unit": "4",
"postalCode": "1234567891",
"description": "test"
}
},
"destination": {
"cityId": 1022,
"fullAddress": "آدرس گیرنده پلاک 444",
"latitude": 37.78039158,
"longitude": 45.90133144,
"floor": "12",
"unit": "32",
"postalCode": "8529637410",
"beneficiary": {
"fullName": "امیرعلی",
"mobile": "09331234567"
}
},
"customParcelTitle": "TEST",
"weight": 1,
"packageValue": 10000000,
"length": 30,
"width": 40,
"height": 45,
"packageContentId": 9,
"packingId": 10,
"packType": 20,
"serviceId": 4,
"paymentType": 20,
"pickupType": 10,
"distributionType": 10,
"cod": 0,
"cashAmount": 0
}
],
"traceCode": "MP11101492",
"secondaryTraceCode": "MP85214798910",
"discountCode": null,
"successCallbackUrl": "",
"failureCallbackUrl": ""
}
2. نمونه بادی ثبت سفارش با RegisterOrderWithAddress:
{
"packages": [
{
"originId": 29570365,
"destinationId": 70031520,
"receiver": {
"phone": "02191031648",
"fullName": "محمدرضا",
"mobile": "09981112223"
},
"isUnsual": false,
"weight": 11,
"packageValue": 20000,
"length": 35,
"width": 25,
"height": 10,
"packingId": 49,
"packageContentId": 17,
"packType": 20,
"serviceId": 2,
"paymentType": 20,
"pickupType": 20,
"distributionType": 10,
"cod": 0,
"cashAmount": 0
}
],
"traceCode": "MP11101492",
"discountCode": null,
"successCallbackUrl": "",
"failureCallbackUrl": ""
}
ثبت نظر و پیشنهاد
نظرات، پیشنهادات و انتقادات شما در بهبود مستندات API تیپاکس بسیار ارزشمند است. لطفاً با تکمیل این فرم، تجربه خود را با ما در میان بگذارید.
💬 نظر خود را با ما در میان بگذارید
همه نظرات شما توسط تیم پشتیبانی ما بررسی میشود و در نسخههای آینده مستندات لحاظ میگردد. اگر در مورد ویژگی خاصی نظر دارید، لطفاً نام دقیق آن را در متن ذکر کنید.
📘 راهنمای جامع پلتفرم ایتیپاکس
مقدمه
ایتیپاکس، پلتفرم فروش سازمانی تیپاکس است که با هدف بهینهسازی و سادهسازی فرآیند ارسال کالا برای تمامی کسبوکارها طراحی شده است. با استفاده از ایتیپاکس دیگر نیازی به مراجعه حضوری به نمایندگیهای تیپاکس و یا تماس تلفنی برای جمعآوری و ارسال بستهها نیست.
📋 مراحل گامبهگام کار با ایتیپاکس
📊 راهنمای ثبت سفارش گروهی با اکسل در ایتیپاکس
مقدمه
ثبت سفارش گروهی با اکسل یکی از قابلیتهای قدرتمند پلتفرم ایتیپاکس است که به شما امکان میدهد تعداد زیادی سفارش را به صورت همزمان و با استفاده از یک فایل اکسل ثبت کنید. این روش برای کسبوکارهایی که روزانه حجم بالایی از سفارشها را ارسال میکنند، بسیار کارآمد و زمانبر است.
📋 مراحل گامبهگام ثبت سفارش گروهی با اکسل در ای تیپاکس
🤖 راهنمای جامع ربات تیپاکس در پیامرسان بله
🔹 ربات تیپاکس در پیامرسان بله، امکان ثبت سفارش، دریافت فاکتور، رهگیری مرسوله و برآورد هزینه را به سادهترین شکل ممکن فراهم کرده است.
📋 این راهنما تمام مراحل را بهصورت گامبهگام از صفر تا صد پوشش میدهد.
⏱️ زمان مطالعه: ۳ دقیقه | 📱 پلتفرم: پیامرسان بله | 🎥 ویدیو: 5 دقیقه
📌 مراحل گامبهگام
📦 راهنمای نصب و پیکربندی افزونه تیپاکس | وردپرس + ووکامرس
🔹 افزونه تیپاکس راهحل جامع اتصال فروشگاه ووکامرس شما به سامانه ایتیپاکس است. با نصب و پیکربندی این افزونه میتوانید محاسبه خودکار هزینه حمل، ثبت سفارش، چاپ بارکد و مدیریت ارسالها را مستقیماً از پیشخوان وردپرس انجام دهید.
📋 این راهنما تمام مراحل را بهصورت گامبهگام از صفر تا صد پوشش میدهد.
⏱️ زمان مطالعه:10 دقیقه | 🖥️ پلتفرم: وردپرس + ووکامرس
📌 مراحل گامبهگام
📱 راهنمای ثبت سفارش در سامانه مایتیپاکس
مقدمه
اپلیکیشن مای تیپاکس (My Tipax) راهحلی سریع و آسان برای ثبت، پیگیری و مدیریت سفارشهای پستی است. با استفاده از این اپلیکیشن میتوانید بدون نیاز به مراجعه حضوری، مرسولههای خود را ثبت کرده و وضعیت آنها را در لحظه پیگیری کنید.