POST Api/Service/Eterm/{GroupId}/NFD

执行NFD程序

Request Information

URI Parameters

NameDescriptionTypeAdditional information
GroupId

组ID

string

Required

Body Parameters

请求模型

SpeedPower.Utility.Models.Service.Eterms.Service.NFD.NFDRequestModel
NameDescriptionTypeAdditional information
Departure

出发地

string

Required

String length: inclusive between 3 and 3

Arrival

到达地

string

Required

String length: inclusive between 3 and 3

Carrier

航空公司

string

Required

String length: inclusive between 2 and 2

DepartureDate

出发日期

string

Data type: Date

Request Formats

application/json, text/json

Sample:
{
  "Departure": "sample string 1",
  "Arrival": "sample string 2",
  "Carrier": "sample string 3",
  "DepartureDate": "sample string 4"
}

multipart/form-data

Sample:
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Departure"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Arrival"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Carrier"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="DepartureDate"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

执行NFD程序

SpeedPower.Utility.Models.Service.Eterms.Service.NFD.NFDResponseModel
NameDescriptionTypeAdditional information
Special

结果信息

SpeedPower.Utility.Models.Service.Eterms.Service.NFD.Special

None.

Request

SpeedPower.Utility.Models.Service.Eterms.Service.NFD.NFDRequestModel

None.

Account

SpeedPower.Utility.Models.Service.Eterms.Account.EtermAccount

None.

DataSource

string

Required

String length: inclusive between 0 and 50

Expand

Dictionary of string [key] and string [value]

None.

Responses

Collection of SpeedPower.Utility.Models.Service.Eterms.Service.CommandResponseModel

None.

Succeed

操作是否成功

boolean

None.

Message

操作消息

string

None.

Response Formats

application/json, text/json

Sample:
{
  "Special": {
    "Departure": "sample string 1",
    "Arrival": "sample string 2",
    "Date": "2024-10-22T16:47:18.4161454+08:00",
    "Currency": "sample string 4",
    "Bodies": [
      {
        "SerialNo": "sample string 1",
        "Carrier": "sample string 2",
        "ParentCode": "sample string 3",
        "CabinCode": "sample string 4",
        "FBC_TC": "sample string 5",
        "StayMin": "sample string 6",
        "StayMax": "sample string 7",
        "CodeShare": true,
        "BeforeDays": 9,
        "EndDays": 10,
        "IssueDate": "2024-10-22T16:47:18.4161454+08:00",
        "ExpiryDate": "2024-10-22T16:47:18.4161454+08:00",
        "TravelIssueDate": "2024-10-22T16:47:18.4161454+08:00",
        "TravelExpiryDate": "2024-10-22T16:47:18.4161454+08:00",
        "MON": true,
        "TUE": true,
        "WED": true,
        "THU": true,
        "FRI": true,
        "SAT": true,
        "SUN": true,
        "NFDPrices": [
          {
            "PrintPrice": 1,
            "PassengerType": 0
          },
          {
            "PrintPrice": 1,
            "PassengerType": 0
          }
        ],
        "NFDTimeSlots": [
          {
            "IssueTime": "sample string 1",
            "ExpiryTime": "sample string 2"
          },
          {
            "IssueTime": "sample string 1",
            "ExpiryTime": "sample string 2"
          }
        ],
        "NFDFlightNos": [
          {
            "IssueNo": "sample string 1",
            "ExpiryNo": "sample string 2"
          },
          {
            "IssueNo": "sample string 1",
            "ExpiryNo": "sample string 2"
          }
        ],
        "TransitFlights": [
          {
            "Sequence": 1,
            "DepartureAirport": "sample string 2",
            "ArrivalAirport": "sample string 3"
          },
          {
            "Sequence": 1,
            "DepartureAirport": "sample string 2",
            "ArrivalAirport": "sample string 3"
          }
        ]
      },
      {
        "SerialNo": "sample string 1",
        "Carrier": "sample string 2",
        "ParentCode": "sample string 3",
        "CabinCode": "sample string 4",
        "FBC_TC": "sample string 5",
        "StayMin": "sample string 6",
        "StayMax": "sample string 7",
        "CodeShare": true,
        "BeforeDays": 9,
        "EndDays": 10,
        "IssueDate": "2024-10-22T16:47:18.4161454+08:00",
        "ExpiryDate": "2024-10-22T16:47:18.4161454+08:00",
        "TravelIssueDate": "2024-10-22T16:47:18.4161454+08:00",
        "TravelExpiryDate": "2024-10-22T16:47:18.4161454+08:00",
        "MON": true,
        "TUE": true,
        "WED": true,
        "THU": true,
        "FRI": true,
        "SAT": true,
        "SUN": true,
        "NFDPrices": [
          {
            "PrintPrice": 1,
            "PassengerType": 0
          },
          {
            "PrintPrice": 1,
            "PassengerType": 0
          }
        ],
        "NFDTimeSlots": [
          {
            "IssueTime": "sample string 1",
            "ExpiryTime": "sample string 2"
          },
          {
            "IssueTime": "sample string 1",
            "ExpiryTime": "sample string 2"
          }
        ],
        "NFDFlightNos": [
          {
            "IssueNo": "sample string 1",
            "ExpiryNo": "sample string 2"
          },
          {
            "IssueNo": "sample string 1",
            "ExpiryNo": "sample string 2"
          }
        ],
        "TransitFlights": [
          {
            "Sequence": 1,
            "DepartureAirport": "sample string 2",
            "ArrivalAirport": "sample string 3"
          },
          {
            "Sequence": 1,
            "DepartureAirport": "sample string 2",
            "ArrivalAirport": "sample string 3"
          }
        ]
      }
    ]
  },
  "Request": {
    "Departure": "sample string 1",
    "Arrival": "sample string 2",
    "Carrier": "sample string 3",
    "DepartureDate": "sample string 4"
  },
  "Account": {
    "AccountId": "sample string 1",
    "UserName": "sample string 2",
    "OfficeNo": "sample string 7",
    "LayoutType": 1,
    "Group": {
      "GroupId": "sample string 1",
      "CompanyId": "sample string 2",
      "Proper": 0,
      "Name": "sample string 3",
      "Normal": true
    }
  },
  "DataSource": "sample string 1",
  "Expand": {
    "sample string 1": "sample string 2",
    "sample string 3": "sample string 4"
  },
  "Responses": [
    {
      "Result": "sample string 1",
      "Command": "sample string 2"
    },
    {
      "Result": "sample string 1",
      "Command": "sample string 2"
    }
  ],
  "Succeed": true,
  "Message": "sample string 3"
}

multipart/form-data

Sample:
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Departure"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Arrival"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Date"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Currency"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].SerialNo"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].Carrier"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].ParentCode"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].CabinCode"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].FBC_TC"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].StayMin"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].StayMax"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].CodeShare"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].BeforeDays"

9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].EndDays"

10
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].IssueDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].ExpiryDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TravelIssueDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TravelExpiryDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].MON"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TUE"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].WED"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].THU"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].FRI"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].SAT"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].SUN"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDPrices[0].PrintPrice"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDPrices[0].PassengerType"

CHR
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDPrices[1].PrintPrice"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDPrices[1].PassengerType"

CHR
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDTimeSlots[0].IssueTime"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDTimeSlots[0].ExpiryTime"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDTimeSlots[1].IssueTime"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDTimeSlots[1].ExpiryTime"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDFlightNos[0].IssueNo"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDFlightNos[0].ExpiryNo"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDFlightNos[1].IssueNo"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].NFDFlightNos[1].ExpiryNo"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TransitFlights[0].Sequence"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TransitFlights[0].DepartureAirport"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TransitFlights[0].ArrivalAirport"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TransitFlights[1].Sequence"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TransitFlights[1].DepartureAirport"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[0].TransitFlights[1].ArrivalAirport"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].SerialNo"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].Carrier"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].ParentCode"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].CabinCode"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].FBC_TC"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].StayMin"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].StayMax"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].CodeShare"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].BeforeDays"

9
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].EndDays"

10
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].IssueDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].ExpiryDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TravelIssueDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TravelExpiryDate"

2024-10-22T16:47:18.4161454+08:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].MON"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TUE"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].WED"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].THU"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].FRI"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].SAT"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].SUN"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDPrices[0].PrintPrice"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDPrices[0].PassengerType"

CHR
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDPrices[1].PrintPrice"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDPrices[1].PassengerType"

CHR
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDTimeSlots[0].IssueTime"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDTimeSlots[0].ExpiryTime"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDTimeSlots[1].IssueTime"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDTimeSlots[1].ExpiryTime"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDFlightNos[0].IssueNo"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDFlightNos[0].ExpiryNo"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDFlightNos[1].IssueNo"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].NFDFlightNos[1].ExpiryNo"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TransitFlights[0].Sequence"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TransitFlights[0].DepartureAirport"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TransitFlights[0].ArrivalAirport"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TransitFlights[1].Sequence"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TransitFlights[1].DepartureAirport"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Special.Bodies[1].TransitFlights[1].ArrivalAirport"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Request.Departure"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Request.Arrival"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Request.Carrier"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Request.DepartureDate"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.AccountId"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.UserName"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.Password"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.EtermSID"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.HostAddress"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.HostPort"

6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.OfficeNo"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.LayoutType"

TCP
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.Group.GroupId"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.Group.CompanyId"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.Group.Proper"

WebApi
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.Group.Name"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Account.Group.Normal"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="DataSource"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Expand[0].Key"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Expand[0].Value"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Expand[1].Key"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Expand[1].Value"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Responses[0].Result"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Responses[0].Command"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Responses[1].Result"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Responses[1].Command"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Succeed"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Message"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e--