refund

Download Markdown for LLM

متد DoRefund

این متد برای استرداد یک رزرو استفاده می شود. با فراخوانی این متد در جواب دو حالت ممکن است اتفاق بیافتد:


API Endpoint

POST https://{SupplierWebsiteUrl}/api/Partners/Flight/Refund/V3/DoRefund

Request Parameters


Sample Request

نمونه Request به دلیل "دلایل شخصی مسافر"

curl -X POST https://SepehrApiTest.ir/api/Partners/Flight/Refund/V3/DoRefund \
  -H "Content-Type: application/json; charset=utf-8" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip, deflate" \
  -d '{
  "Credential": {
    "Username": "TestDev1",
    "Password": "25f9e794323b453885f5181f1b624d0b"
  },
  "Pnr": "X362J6",
  "SegmentList": [
    {
      "TicketNumber": "1526917",
      "PenaltyAmountThatPassengerShouldPay": 800000
    },
    {
      "TicketNumber": "1526918",
      "PenaltyAmountThatPassengerShouldPay": 800000
    },
    {
      "TicketNumber": "1526919",
      "PenaltyAmountThatPassengerShouldPay": 0
    }
  ],
  "Remarks": null,
  "ETicketFileContent": null,
  "ETicketFileName": null,
  "Reason": 1
}'

نمونه Request به دلیل "تغییر برنامه پروازی توسط ایرلاین"

curl -X POST https://SepehrApiTest.ir/api/Partners/Flight/Refund/V3/DoRefund \
  -H "Content-Type: application/json; charset=utf-8" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip, deflate" \
  -d '{
  "Credential": {
    "Username": "TestDev1",
    "Password": "25f9e794323b453885f5181f1b624d0b"
  },
  "Pnr": "V4CY87",
  "SegmentList": [
    {
      "TicketNumber": "1526944",
      "PenaltyAmountThatPassengerShouldPay": 0
    },
    {
      "TicketNumber": "1526945",
      "PenaltyAmountThatPassengerShouldPay": 0
    },
    {
      "TicketNumber": "1526946",
      "PenaltyAmountThatPassengerShouldPay": 0
    }
  ],
  "Remarks": null,
  "ETicketFileContent": null,
  "ETicketFileName": null,
  "Reason": 2
}'

Response Parameters


Sample Response

نمونه Response به دلیل "دلایل شخصی مسافر"

{
  "TrackingCode": null
}

نمونه Response به دلیل "تغییر برنامه پروازی توسط ایرلاین"

{
  "TrackingCode": "F858052A-8850-4B92-B21E-FBFCC6114A00"
}

Response common exceptions

در جدول زیر لیستی از خطاهایی که ممکن است بعد از فراخوانی این متد برگشت داده شود، فهرست شده است.

ExceptionType توضیح خطا
Error1008-PenaltyIsNotDefinedException جریمه توسط تامین کننده تعریف نشده است و رزرو را فقط به صورت تلفنی می توان کنسل نمود
Error1009-PenaltyMismatchException مبلغ جریمه ارسال شده با جریمه تعریف شده در سیستم مطابقت ندارد.
Exception خطای نامشخص. جهت دریافت اطلاعات بیشتر باید به ErrorMessage داخل json برگشتی مراجعه نمود.