POST api/AdditionalServices/Add

Add Additional Service

Request Information

URI Parameters

None.

Body Parameters

binding model data for additional service

AddAdditionalServicesBindingModels
NameDescriptionTypeAdditional information
Description

string

String length: inclusive between 0 and 500

AdditionalServicesName

string

Required

OriginalCountries

Collection of AdditionalServiceCountryValueBidingModels

Required

DestinationCountry

AdditionalServiceValueBidingModels

Required

AdditionalServiceType

AdditionalServiceValueBidingModels

Required

Margin

decimal number

Required

Range: inclusive between -100 and 1000

Request Formats

application/json, text/json

Sample:
{
  "Description": "sample string 1",
  "AdditionalServicesName": "sample string 2",
  "OriginalCountries": [
    {
      "Amount": 1.0,
      "Currency": "sample string 2",
      "Value": "sample string 3"
    },
    {
      "Amount": 1.0,
      "Currency": "sample string 2",
      "Value": "sample string 3"
    }
  ],
  "DestinationCountry": {
    "Value": "sample string 1"
  },
  "AdditionalServiceType": {
    "Value": "sample string 1"
  },
  "Margin": 3.0
}

application/xml, text/xml

Sample:
<AddAdditionalServicesBindingModels xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TripPlannerAPI.Models.DTO">
  <AdditionalServiceType>
    <Value>sample string 1</Value>
  </AdditionalServiceType>
  <AdditionalServicesName>sample string 2</AdditionalServicesName>
  <Description>sample string 1</Description>
  <DestinationCountry>
    <Value>sample string 1</Value>
  </DestinationCountry>
  <Margin>3</Margin>
  <OriginalCountries>
    <AdditionalServiceCountryValueBidingModels>
      <Value>sample string 3</Value>
      <Amount>1</Amount>
      <Currency>sample string 2</Currency>
    </AdditionalServiceCountryValueBidingModels>
    <AdditionalServiceCountryValueBidingModels>
      <Value>sample string 3</Value>
      <Amount>1</Amount>
      <Currency>sample string 2</Currency>
    </AdditionalServiceCountryValueBidingModels>
  </OriginalCountries>
</AddAdditionalServicesBindingModels>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

Inserted Data Additional Service if sucess

AdditionalServicesViewModels
NameDescriptionTypeAdditional information
Id

integer

None.

AdditionalServicesName

string

None.

Description

string

None.

DestinationCountry

ValueTextModel

None.

OriginalCountries

Collection of AdditionalServicesValueTextAmountViewModels

None.

AdditionalServiceType

AdditionalServiceTypeViewModels

None.

Response Formats

application/json, text/json

Sample:
{
  "Id": 1,
  "AdditionalServicesName": "sample string 2",
  "Description": "sample string 3",
  "DestinationCountry": {
    "Value": "sample string 1",
    "Text": "sample string 2"
  },
  "OriginalCountries": [
    {
      "OriginalCountryId": 1,
      "Amount": 2.0,
      "Currency": "sample string 3",
      "Value": "sample string 4",
      "Text": "sample string 5"
    },
    {
      "OriginalCountryId": 1,
      "Amount": 2.0,
      "Currency": "sample string 3",
      "Value": "sample string 4",
      "Text": "sample string 5"
    }
  ],
  "AdditionalServiceType": {
    "Id": 1,
    "TypeName": "sample string 2",
    "IsRestrictedCountry": true
  }
}

application/xml, text/xml

Sample:
<AdditionalServicesViewModels xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TripPlannerAPI.Models.DTO">
  <AdditionalServiceType>
    <Id>1</Id>
    <IsRestrictedCountry>true</IsRestrictedCountry>
    <TypeName>sample string 2</TypeName>
  </AdditionalServiceType>
  <AdditionalServicesName>sample string 2</AdditionalServicesName>
  <Description>sample string 3</Description>
  <DestinationCountry>
    <Text>sample string 2</Text>
    <Value>sample string 1</Value>
  </DestinationCountry>
  <Id>1</Id>
  <OriginalCountries>
    <AdditionalServicesViewModels.AdditionalServicesValueTextAmountViewModels>
      <Text>sample string 5</Text>
      <Value>sample string 4</Value>
      <Amount>2</Amount>
      <Currency>sample string 3</Currency>
      <OriginalCountryId>1</OriginalCountryId>
    </AdditionalServicesViewModels.AdditionalServicesValueTextAmountViewModels>
    <AdditionalServicesViewModels.AdditionalServicesValueTextAmountViewModels>
      <Text>sample string 5</Text>
      <Value>sample string 4</Value>
      <Amount>2</Amount>
      <Currency>sample string 3</Currency>
      <OriginalCountryId>1</OriginalCountryId>
    </AdditionalServicesViewModels.AdditionalServicesValueTextAmountViewModels>
  </OriginalCountries>
</AdditionalServicesViewModels>