POST api/makeSale
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
The sales collection to be imported.
Collection of Cyberlogic.eTourism.Mappings.Mobile.Dto.Excursions.SaleDTOName | Description | Type | Additional information |
---|---|---|---|
SellerId | integer |
Required |
|
ExcursionId | integer |
None. |
|
LanguageId | integer |
None. |
|
CustomerId | integer |
None. |
|
HotelId | integer |
None. |
|
PickupPointId | integer |
None. |
|
Adults | integer |
None. |
|
Children | integer |
None. |
|
Infants | integer |
None. |
|
Free | integer |
None. |
|
TariffId | integer |
None. |
|
TicketId | integer |
None. |
|
ExcursionDate | string |
None. |
|
LeadClient | string |
None. |
|
ManualPriced | boolean |
None. |
|
PaymentAmountCash | decimal number |
None. |
|
PaymentAmountCreditCard | decimal number |
None. |
|
TotalIncome | decimal number |
None. |
|
Remarks | string |
None. |
|
PickupTime | string |
None. |
|
RoomNumber | string |
None. |
|
Clients | Collection of Cyberlogic.eTourism.Mappings.Mobile.Dto.Bookings.ClientDTO |
None. |
|
BookingId | integer |
None. |
|
IsOnBehalf | boolean |
None. |
|
OnBehalfSellerId | integer |
None. |
Request Formats
application/json, text/json
Sample:
[ { "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", "Clients": [ { "Id": 1, "Title": "sample string 2", "FirstName": "sample string 3", "LastName": "sample string 4" }, { "Id": 1, "Title": "sample string 2", "FirstName": "sample string 3", "LastName": "sample string 4" } ], "BookingId": 22, "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", "Clients": [ { "Id": 1, "Title": "sample string 2", "FirstName": "sample string 3", "LastName": "sample string 4" }, { "Id": 1, "Title": "sample string 2", "FirstName": "sample string 3", "LastName": "sample string 4" } ], "BookingId": 22, "IsOnBehalf": true, "OnBehalfSellerId": 24 } ]
text/html
Sample:
[{"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","Clients":[{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4"},{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4"}],"BookingId":22,"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","Clients":[{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4"},{"Id":1,"Title":"sample string 2","FirstName":"sample string 3","LastName":"sample string 4"}],"BookingId":22,"IsOnBehalf":true,"OnBehalfSellerId":24}]
application/xml, text/xml
Sample:
<ArrayOfSaleDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Mobile.Dto.Excursions"> <SaleDTO> <Adults>7</Adults> <BookingId>22</BookingId> <Children>8</Children> <Clients xmlns:d3p1="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Mobile.Dto.Bookings"> <d3p1:ClientDTO> <d3p1:FirstName>sample string 3</d3p1:FirstName> <d3p1:Id>1</d3p1:Id> <d3p1:LastName>sample string 4</d3p1:LastName> <d3p1:Title>sample string 2</d3p1:Title> </d3p1:ClientDTO> <d3p1:ClientDTO> <d3p1:FirstName>sample string 3</d3p1:FirstName> <d3p1:Id>1</d3p1:Id> <d3p1:LastName>sample string 4</d3p1:LastName> <d3p1:Title>sample string 2</d3p1:Title> </d3p1: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> <OnBehalfSellerId>24</OnBehalfSellerId> <PaymentAmountCash>16</PaymentAmountCash> <PaymentAmountCreditCard>17</PaymentAmountCreditCard> <PickupPointId>6</PickupPointId> <PickupTime>sample string 20</PickupTime> <Remarks>sample string 19</Remarks> <RoomNumber>sample string 21</RoomNumber> <SellerId>1</SellerId> <TariffId>11</TariffId> <TicketId>12</TicketId> <TotalIncome>18</TotalIncome> </SaleDTO> <SaleDTO> <Adults>7</Adults> <BookingId>22</BookingId> <Children>8</Children> <Clients xmlns:d3p1="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Mobile.Dto.Bookings"> <d3p1:ClientDTO> <d3p1:FirstName>sample string 3</d3p1:FirstName> <d3p1:Id>1</d3p1:Id> <d3p1:LastName>sample string 4</d3p1:LastName> <d3p1:Title>sample string 2</d3p1:Title> </d3p1:ClientDTO> <d3p1:ClientDTO> <d3p1:FirstName>sample string 3</d3p1:FirstName> <d3p1:Id>1</d3p1:Id> <d3p1:LastName>sample string 4</d3p1:LastName> <d3p1:Title>sample string 2</d3p1:Title> </d3p1: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> <OnBehalfSellerId>24</OnBehalfSellerId> <PaymentAmountCash>16</PaymentAmountCash> <PaymentAmountCreditCard>17</PaymentAmountCreditCard> <PickupPointId>6</PickupPointId> <PickupTime>sample string 20</PickupTime> <Remarks>sample string 19</Remarks> <RoomNumber>sample string 21</RoomNumber> <SellerId>1</SellerId> <TariffId>11</TariffId> <TicketId>12</TicketId> <TotalIncome>18</TotalIncome> </SaleDTO> </ArrayOfSaleDTO>
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.
Collection of Cyberlogic.eTourism.Mappings.Operations.Dto.Excursions.Sale.SaleResponseDTOName | Description | Type | Additional information |
---|---|---|---|
TicketId | integer |
None. |
|
SalesId | integer |
None. |
|
ExcursionTransactionId | integer |
None. |
|
Valid | boolean |
None. |
|
ErrorMessage | string |
None. |
|
ErrorStackTrace | string |
None. |
|
DocumentId | integer |
None. |
|
DocumentSeries | string |
None. |
|
DocumentType | string |
None. |
|
DocumentNumber | integer |
None. |
|
ExcursionAmount | decimal number |
None. |
|
TransferAmount | decimal number |
None. |
|
ExtraAmount | decimal number |
None. |
|
ExcursionVatAmount | decimal number |
None. |
|
TransferVatAmount | decimal number |
None. |
|
ExtraVatAmount | decimal number |
None. |
|
ExcursionVatPrefix | string |
None. |
|
TransferVatPrefix | string |
None. |
|
ExtraVatPrefix | string |
None. |
|
ExtraVatPercentage | decimal number |
None. |
|
ExcursionVatPercentage | decimal number |
None. |
|
TransferVatPercentage | decimal number |
None. |
Response Formats
application/json, text/json
Sample:
[ { "TicketId": 1, "SalesId": 2, "ExcursionTransactionId": 3, "Valid": true, "ErrorMessage": "sample string 5", "ErrorStackTrace": "sample string 6", "DocumentId": 7, "DocumentSeries": "sample string 8", "DocumentType": "sample string 9", "DocumentNumber": 10, "ExcursionAmount": 11.0, "TransferAmount": 12.0, "ExtraAmount": 13.0, "ExcursionVatAmount": 14.0, "TransferVatAmount": 15.0, "ExtraVatAmount": 16.0, "ExcursionVatPrefix": "sample string 17", "TransferVatPrefix": "sample string 18", "ExtraVatPrefix": "sample string 19", "ExtraVatPercentage": 20.0, "ExcursionVatPercentage": 21.0, "TransferVatPercentage": 22.0 }, { "TicketId": 1, "SalesId": 2, "ExcursionTransactionId": 3, "Valid": true, "ErrorMessage": "sample string 5", "ErrorStackTrace": "sample string 6", "DocumentId": 7, "DocumentSeries": "sample string 8", "DocumentType": "sample string 9", "DocumentNumber": 10, "ExcursionAmount": 11.0, "TransferAmount": 12.0, "ExtraAmount": 13.0, "ExcursionVatAmount": 14.0, "TransferVatAmount": 15.0, "ExtraVatAmount": 16.0, "ExcursionVatPrefix": "sample string 17", "TransferVatPrefix": "sample string 18", "ExtraVatPrefix": "sample string 19", "ExtraVatPercentage": 20.0, "ExcursionVatPercentage": 21.0, "TransferVatPercentage": 22.0 } ]
text/html
Sample:
[{"TicketId":1,"SalesId":2,"ExcursionTransactionId":3,"Valid":true,"ErrorMessage":"sample string 5","ErrorStackTrace":"sample string 6","DocumentId":7,"DocumentSeries":"sample string 8","DocumentType":"sample string 9","DocumentNumber":10,"ExcursionAmount":11.0,"TransferAmount":12.0,"ExtraAmount":13.0,"ExcursionVatAmount":14.0,"TransferVatAmount":15.0,"ExtraVatAmount":16.0,"ExcursionVatPrefix":"sample string 17","TransferVatPrefix":"sample string 18","ExtraVatPrefix":"sample string 19","ExtraVatPercentage":20.0,"ExcursionVatPercentage":21.0,"TransferVatPercentage":22.0},{"TicketId":1,"SalesId":2,"ExcursionTransactionId":3,"Valid":true,"ErrorMessage":"sample string 5","ErrorStackTrace":"sample string 6","DocumentId":7,"DocumentSeries":"sample string 8","DocumentType":"sample string 9","DocumentNumber":10,"ExcursionAmount":11.0,"TransferAmount":12.0,"ExtraAmount":13.0,"ExcursionVatAmount":14.0,"TransferVatAmount":15.0,"ExtraVatAmount":16.0,"ExcursionVatPrefix":"sample string 17","TransferVatPrefix":"sample string 18","ExtraVatPrefix":"sample string 19","ExtraVatPercentage":20.0,"ExcursionVatPercentage":21.0,"TransferVatPercentage":22.0}]
application/xml, text/xml
Sample:
<ArrayOfSaleResponseDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Operations.Dto.Excursions.Sale"> <SaleResponseDTO> <DocumentId>7</DocumentId> <DocumentNumber>10</DocumentNumber> <DocumentSeries>sample string 8</DocumentSeries> <DocumentType>sample string 9</DocumentType> <ErrorMessage>sample string 5</ErrorMessage> <ErrorStackTrace>sample string 6</ErrorStackTrace> <ExcursionAmount>11</ExcursionAmount> <ExcursionTransactionId>3</ExcursionTransactionId> <ExcursionVatAmount>14</ExcursionVatAmount> <ExcursionVatPercentage>21</ExcursionVatPercentage> <ExcursionVatPrefix>sample string 17</ExcursionVatPrefix> <ExtraAmount>13</ExtraAmount> <ExtraVatAmount>16</ExtraVatAmount> <ExtraVatPercentage>20</ExtraVatPercentage> <ExtraVatPrefix>sample string 19</ExtraVatPrefix> <SalesId>2</SalesId> <TicketId>1</TicketId> <TransferAmount>12</TransferAmount> <TransferVatAmount>15</TransferVatAmount> <TransferVatPercentage>22</TransferVatPercentage> <TransferVatPrefix>sample string 18</TransferVatPrefix> <Valid>true</Valid> </SaleResponseDTO> <SaleResponseDTO> <DocumentId>7</DocumentId> <DocumentNumber>10</DocumentNumber> <DocumentSeries>sample string 8</DocumentSeries> <DocumentType>sample string 9</DocumentType> <ErrorMessage>sample string 5</ErrorMessage> <ErrorStackTrace>sample string 6</ErrorStackTrace> <ExcursionAmount>11</ExcursionAmount> <ExcursionTransactionId>3</ExcursionTransactionId> <ExcursionVatAmount>14</ExcursionVatAmount> <ExcursionVatPercentage>21</ExcursionVatPercentage> <ExcursionVatPrefix>sample string 17</ExcursionVatPrefix> <ExtraAmount>13</ExtraAmount> <ExtraVatAmount>16</ExtraVatAmount> <ExtraVatPercentage>20</ExtraVatPercentage> <ExtraVatPrefix>sample string 19</ExtraVatPrefix> <SalesId>2</SalesId> <TicketId>1</TicketId> <TransferAmount>12</TransferAmount> <TransferVatAmount>15</TransferVatAmount> <TransferVatPercentage>22</TransferVatPercentage> <TransferVatPrefix>sample string 18</TransferVatPrefix> <Valid>true</Valid> </SaleResponseDTO> </ArrayOfSaleResponseDTO>