POST api/bookings/sales/new

Imports a collection of excursion sales into the system. All sales must be valid or else none of them will be imported.

Request Information

URI Parameters

None.

Body Parameters

Cyberlogic.eTourism.Mappings.Web.Dto.Bookings.MakeSaleRequestDTO
NameDescriptionTypeAdditional information
Sales

Collection of Cyberlogic.eTourism.Mappings.Web.Dto.Bookings.SaleRequestDTO

None.

ClientEmail

string

None.

CouponCode

string

None.

SendEmailToSupplier

boolean

None.

Request Formats

application/json, text/json

Sample:
{
  "Sales": [
    {
      "SellerId": 1,
      "ExcursionId": 2,
      "LanguageId": 3,
      "CustomerId": 4,
      "HotelId": 5,
      "PickupPointId": 6,
      "Adults": 7,
      "Children": 8,
      "Infants": 9,
      "Free": 10,
      "TariffId": 11,
      "TicketId": 12,
      "ExcursionDate": "sample string 13",
      "LeadClient": "sample string 14",
      "ManualPriced": true,
      "PaymentAmountCash": 16.0,
      "PaymentAmountCreditCard": 17.0,
      "TotalIncome": 18.0,
      "Remarks": "sample string 19",
      "PickupTime": "sample string 20",
      "RoomNumber": "sample string 21",
      "Reference": {
        "Series": "sample string 1",
        "Number": "sample string 2"
      },
      "Clients": [
        {
          "Id": 1,
          "Title": "sample string 2",
          "FirstName": "sample string 3",
          "LastName": "sample string 4",
          "Email": "sample string 5",
          "Address": "sample string 6",
          "Telephone": "sample string 7"
        },
        {
          "Id": 1,
          "Title": "sample string 2",
          "FirstName": "sample string 3",
          "LastName": "sample string 4",
          "Email": "sample string 5",
          "Address": "sample string 6",
          "Telephone": "sample string 7"
        }
      ],
      "BookingId": 22,
      "Supplements": [
        1,
        2
      ],
      "Multiday": {
        "CategoryId": 1,
        "Supplements": [
          {
            "Id": 1,
            "Adults": 2,
            "Children": 3,
            "Units": 4
          },
          {
            "Id": 1,
            "Adults": 2,
            "Children": 3,
            "Units": 4
          }
        ]
      },
      "IsOnBehalf": true,
      "OnBehalfSellerId": 24
    },
    {
      "SellerId": 1,
      "ExcursionId": 2,
      "LanguageId": 3,
      "CustomerId": 4,
      "HotelId": 5,
      "PickupPointId": 6,
      "Adults": 7,
      "Children": 8,
      "Infants": 9,
      "Free": 10,
      "TariffId": 11,
      "TicketId": 12,
      "ExcursionDate": "sample string 13",
      "LeadClient": "sample string 14",
      "ManualPriced": true,
      "PaymentAmountCash": 16.0,
      "PaymentAmountCreditCard": 17.0,
      "TotalIncome": 18.0,
      "Remarks": "sample string 19",
      "PickupTime": "sample string 20",
      "RoomNumber": "sample string 21",
      "Reference": {
        "Series": "sample string 1",
        "Number": "sample string 2"
      },
      "Clients": [
        {
          "Id": 1,
          "Title": "sample string 2",
          "FirstName": "sample string 3",
          "LastName": "sample string 4",
          "Email": "sample string 5",
          "Address": "sample string 6",
          "Telephone": "sample string 7"
        },
        {
          "Id": 1,
          "Title": "sample string 2",
          "FirstName": "sample string 3",
          "LastName": "sample string 4",
          "Email": "sample string 5",
          "Address": "sample string 6",
          "Telephone": "sample string 7"
        }
      ],
      "BookingId": 22,
      "Supplements": [
        1,
        2
      ],
      "Multiday": {
        "CategoryId": 1,
        "Supplements": [
          {
            "Id": 1,
            "Adults": 2,
            "Children": 3,
            "Units": 4
          },
          {
            "Id": 1,
            "Adults": 2,
            "Children": 3,
            "Units": 4
          }
        ]
      },
      "IsOnBehalf": true,
      "OnBehalfSellerId": 24
    }
  ],
  "ClientEmail": "sample string 1",
  "CouponCode": "sample string 2",
  "SendEmailToSupplier": true
}

text/html

Sample:
{"Sales":[{"SellerId":1,"ExcursionId":2,"LanguageId":3,"CustomerId":4,"HotelId":5,"PickupPointId":6,"Adults":7,"Children":8,"Infants":9,"Free":10,"TariffId":11,"TicketId":12,"ExcursionDate":"sample string 13","LeadClient":"sample string 14","ManualPriced":true,"PaymentAmountCash":16.0,"PaymentAmountCreditCard":17.0,"TotalIncome":18.0,"Remarks":"sample string 19","PickupTime":"sample string 20","RoomNumber":"sample string 21","Reference":{"Series":"sample string 1","Number":"sample string 2"},"Clients":[{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4","Email":"sample string 5","Address":"sample string 6","Telephone":"sample string 7"},{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4","Email":"sample string 5","Address":"sample string 6","Telephone":"sample string 7"}],"BookingId":22,"Supplements":[1,2],"Multiday":{"CategoryId":1,"Supplements":[{"Id":1,"Adults":2,"Children":3,"Units":4},{"Id":1,"Adults":2,"Children":3,"Units":4}]},"IsOnBehalf":true,"OnBehalfSellerId":24},{"SellerId":1,"ExcursionId":2,"LanguageId":3,"CustomerId":4,"HotelId":5,"PickupPointId":6,"Adults":7,"Children":8,"Infants":9,"Free":10,"TariffId":11,"TicketId":12,"ExcursionDate":"sample string 13","LeadClient":"sample string 14","ManualPriced":true,"PaymentAmountCash":16.0,"PaymentAmountCreditCard":17.0,"TotalIncome":18.0,"Remarks":"sample string 19","PickupTime":"sample string 20","RoomNumber":"sample string 21","Reference":{"Series":"sample string 1","Number":"sample string 2"},"Clients":[{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4","Email":"sample string 5","Address":"sample string 6","Telephone":"sample string 7"},{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4","Email":"sample string 5","Address":"sample string 6","Telephone":"sample string 7"}],"BookingId":22,"Supplements":[1,2],"Multiday":{"CategoryId":1,"Supplements":[{"Id":1,"Adults":2,"Children":3,"Units":4},{"Id":1,"Adults":2,"Children":3,"Units":4}]},"IsOnBehalf":true,"OnBehalfSellerId":24}],"ClientEmail":"sample string 1","CouponCode":"sample string 2","SendEmailToSupplier":true}

application/xml, text/xml

Sample:
<MakeSaleRequestDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Web.Dto.Bookings">
  <ClientEmail>sample string 1</ClientEmail>
  <CouponCode>sample string 2</CouponCode>
  <Sales>
    <SaleRequestDTO>
      <Adults>7</Adults>
      <BookingId>22</BookingId>
      <Children>8</Children>
      <Clients>
        <ClientDTO>
          <Address>sample string 6</Address>
          <Email>sample string 5</Email>
          <FirstName>sample string 3</FirstName>
          <Id>1</Id>
          <LastName>sample string 4</LastName>
          <Telephone>sample string 7</Telephone>
          <Title>sample string 2</Title>
        </ClientDTO>
        <ClientDTO>
          <Address>sample string 6</Address>
          <Email>sample string 5</Email>
          <FirstName>sample string 3</FirstName>
          <Id>1</Id>
          <LastName>sample string 4</LastName>
          <Telephone>sample string 7</Telephone>
          <Title>sample string 2</Title>
        </ClientDTO>
      </Clients>
      <CustomerId>4</CustomerId>
      <ExcursionDate>sample string 13</ExcursionDate>
      <ExcursionId>2</ExcursionId>
      <Free>10</Free>
      <HotelId>5</HotelId>
      <Infants>9</Infants>
      <IsOnBehalf>true</IsOnBehalf>
      <LanguageId>3</LanguageId>
      <LeadClient>sample string 14</LeadClient>
      <ManualPriced>true</ManualPriced>
      <Multiday>
        <CategoryId>1</CategoryId>
        <Supplements>
          <MultidaySupplementDTO>
            <Adults>2</Adults>
            <Children>3</Children>
            <Id>1</Id>
            <Units>4</Units>
          </MultidaySupplementDTO>
          <MultidaySupplementDTO>
            <Adults>2</Adults>
            <Children>3</Children>
            <Id>1</Id>
            <Units>4</Units>
          </MultidaySupplementDTO>
        </Supplements>
      </Multiday>
      <OnBehalfSellerId>24</OnBehalfSellerId>
      <PaymentAmountCash>16</PaymentAmountCash>
      <PaymentAmountCreditCard>17</PaymentAmountCreditCard>
      <PickupPointId>6</PickupPointId>
      <PickupTime>sample string 20</PickupTime>
      <Reference>
        <Number>sample string 2</Number>
        <Series>sample string 1</Series>
      </Reference>
      <Remarks>sample string 19</Remarks>
      <RoomNumber>sample string 21</RoomNumber>
      <SellerId>1</SellerId>
      <Supplements xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:int>1</d4p1:int>
        <d4p1:int>2</d4p1:int>
      </Supplements>
      <TariffId>11</TariffId>
      <TicketId>12</TicketId>
      <TotalIncome>18</TotalIncome>
    </SaleRequestDTO>
    <SaleRequestDTO>
      <Adults>7</Adults>
      <BookingId>22</BookingId>
      <Children>8</Children>
      <Clients>
        <ClientDTO>
          <Address>sample string 6</Address>
          <Email>sample string 5</Email>
          <FirstName>sample string 3</FirstName>
          <Id>1</Id>
          <LastName>sample string 4</LastName>
          <Telephone>sample string 7</Telephone>
          <Title>sample string 2</Title>
        </ClientDTO>
        <ClientDTO>
          <Address>sample string 6</Address>
          <Email>sample string 5</Email>
          <FirstName>sample string 3</FirstName>
          <Id>1</Id>
          <LastName>sample string 4</LastName>
          <Telephone>sample string 7</Telephone>
          <Title>sample string 2</Title>
        </ClientDTO>
      </Clients>
      <CustomerId>4</CustomerId>
      <ExcursionDate>sample string 13</ExcursionDate>
      <ExcursionId>2</ExcursionId>
      <Free>10</Free>
      <HotelId>5</HotelId>
      <Infants>9</Infants>
      <IsOnBehalf>true</IsOnBehalf>
      <LanguageId>3</LanguageId>
      <LeadClient>sample string 14</LeadClient>
      <ManualPriced>true</ManualPriced>
      <Multiday>
        <CategoryId>1</CategoryId>
        <Supplements>
          <MultidaySupplementDTO>
            <Adults>2</Adults>
            <Children>3</Children>
            <Id>1</Id>
            <Units>4</Units>
          </MultidaySupplementDTO>
          <MultidaySupplementDTO>
            <Adults>2</Adults>
            <Children>3</Children>
            <Id>1</Id>
            <Units>4</Units>
          </MultidaySupplementDTO>
        </Supplements>
      </Multiday>
      <OnBehalfSellerId>24</OnBehalfSellerId>
      <PaymentAmountCash>16</PaymentAmountCash>
      <PaymentAmountCreditCard>17</PaymentAmountCreditCard>
      <PickupPointId>6</PickupPointId>
      <PickupTime>sample string 20</PickupTime>
      <Reference>
        <Number>sample string 2</Number>
        <Series>sample string 1</Series>
      </Reference>
      <Remarks>sample string 19</Remarks>
      <RoomNumber>sample string 21</RoomNumber>
      <SellerId>1</SellerId>
      <Supplements xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:int>1</d4p1:int>
        <d4p1:int>2</d4p1:int>
      </Supplements>
      <TariffId>11</TariffId>
      <TicketId>12</TicketId>
      <TotalIncome>18</TotalIncome>
    </SaleRequestDTO>
  </Sales>
  <SendEmailToSupplier>true</SendEmailToSupplier>
</MakeSaleRequestDTO>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

An object with the imported SaleIds if the import is successful, the TicketIds otherwise.

Cyberlogic.eTourism.Mappings.Web.Dto.Bookings.MakeSaleResponseDTO
NameDescriptionTypeAdditional information
Sales

Collection of Cyberlogic.eTourism.Mappings.Web.Dto.Bookings.SaleResponseDTO

None.

ErrorMessage

string

None.

ErrorStackTrace

string

None.

TransactionId

integer

None.

Response Formats

application/json, text/json

Sample:
{
  "Sales": [
    {
      "TicketId": 1,
      "ErrorMessage": "sample string 2",
      "ErrorStackTrace": "sample string 3",
      "SalesId": 4,
      "IsValid": true,
      "ExcursionTransactionId": 6,
      "DocumentId": 7,
      "DocumentSeries": "sample string 8",
      "DocumentType": "sample string 9",
      "DocumentNumber": 10
    },
    {
      "TicketId": 1,
      "ErrorMessage": "sample string 2",
      "ErrorStackTrace": "sample string 3",
      "SalesId": 4,
      "IsValid": true,
      "ExcursionTransactionId": 6,
      "DocumentId": 7,
      "DocumentSeries": "sample string 8",
      "DocumentType": "sample string 9",
      "DocumentNumber": 10
    }
  ],
  "ErrorMessage": "sample string 1",
  "ErrorStackTrace": "sample string 2",
  "TransactionId": 3
}

text/html

Sample:
{"Sales":[{"TicketId":1,"ErrorMessage":"sample string 2","ErrorStackTrace":"sample string 3","SalesId":4,"IsValid":true,"ExcursionTransactionId":6,"DocumentId":7,"DocumentSeries":"sample string 8","DocumentType":"sample string 9","DocumentNumber":10},{"TicketId":1,"ErrorMessage":"sample string 2","ErrorStackTrace":"sample string 3","SalesId":4,"IsValid":true,"ExcursionTransactionId":6,"DocumentId":7,"DocumentSeries":"sample string 8","DocumentType":"sample string 9","DocumentNumber":10}],"ErrorMessage":"sample string 1","ErrorStackTrace":"sample string 2","TransactionId":3}

application/xml, text/xml

Sample:
<MakeSaleResponseDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Web.Dto.Bookings">
  <ErrorMessage>sample string 1</ErrorMessage>
  <ErrorStackTrace>sample string 2</ErrorStackTrace>
  <Sales>
    <SaleResponseDTO>
      <DocumentId>7</DocumentId>
      <DocumentNumber>10</DocumentNumber>
      <DocumentSeries>sample string 8</DocumentSeries>
      <DocumentType>sample string 9</DocumentType>
      <ErrorMessage>sample string 2</ErrorMessage>
      <ErrorStackTrace>sample string 3</ErrorStackTrace>
      <ExcursionTransactionId>6</ExcursionTransactionId>
      <IsValid>true</IsValid>
      <SalesId>4</SalesId>
      <TicketId>1</TicketId>
    </SaleResponseDTO>
    <SaleResponseDTO>
      <DocumentId>7</DocumentId>
      <DocumentNumber>10</DocumentNumber>
      <DocumentSeries>sample string 8</DocumentSeries>
      <DocumentType>sample string 9</DocumentType>
      <ErrorMessage>sample string 2</ErrorMessage>
      <ErrorStackTrace>sample string 3</ErrorStackTrace>
      <ExcursionTransactionId>6</ExcursionTransactionId>
      <IsValid>true</IsValid>
      <SalesId>4</SalesId>
      <TicketId>1</TicketId>
    </SaleResponseDTO>
  </Sales>
  <TransactionId>3</TransactionId>
</MakeSaleResponseDTO>