Herramientas de usuario

Herramientas del sitio


public:book

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
public:book [2016/11/10 13:07]
onieto
public:book [2017/01/20 13:17] (actual)
Línea 24: Línea 24:
  
   * BookingInfo -> Root   * BookingInfo -> Root
-    * Paxes -> +    * Paxes -> Contenedor de información sobre las personas 
 +      * Pax -> Elemento con la información sobre una persona 
 +        * Id -> Identificador de la persona en la información de la reserva 
 +        * Name -> Nombre (y apellidos) 
 +        * Passport -> Pasaporte 
 +        * Email -> Email 
 +        * Address -> Dirección 
 +        * Telephone -> Teléfono 
 +        * Child -> Controla si la persona es un niño (menor de 8 años) 
 +        * Age -> Si la persona es un niño es obligatorio especificar su edad 
 +        * DepartureFlight -> Código del vuelo de ida 
 +        * ReturnFlight -> Código del vuelo de vuelta 
 +    * Rooms -> Contenedor de información sobre las habitaciones 
 +      * Room -> Elemento con la información sobre la habitación 
 +        * Type -> [[public:​enums|Enumerador del tipo de habitación]] 
 +        * Price -> Precio de la habitación (obligatorio superior al neto de Eurorutas) 
 +        * PaxIds -> Contenedor de la distribución de personas asociados a la habitación 
 +          * PaxId -> Identificador de la persona asociada a la habitación 
 + 
 +Nota: La información sobre las personas, excepto el identificador,​ nombre y apellidos, podrá ser completada con posterioridad al momento de la reserva. 
 + 
 +A continuación tenemos ejemplos del elemento "​BookingInfo":​
  
 <code xml Example.xml>​ <code xml Example.xml>​
 <​BookingInfo>​ <​BookingInfo>​
   <​Paxes>​   <​Paxes>​
-    <Id>​1</​Id>​ +    <Pax Id="​0" ​Name="string" Passport="​string" ​ Email="​string"​ Address="​string"​ Telephone="​string"​ Child="​false"​ Age="​0"​ DepartureFlight="​string"​ ReturnFlight="​string" ​/> 
-    <Name>string</​Name>​ +    <Pax Id="​1"​ Name="string" ​Passport="string"  ​Email="string" ​Address="string" Telephone="​string" ​Child="​false" ​Age="​0" ​DepartureFlight="string" ​ReturnFlight="string" ​/>
-    <​SurName>​string</SurName+
-    <Passport>​string</Passport+
-    <​Email>​string</Email+
-    <​Address>​string</Address+
-    <​Telephone1>​string</​Telephone1>​ +
-    <​Telephone2>​string</​Telephone2>​ +
-    <Child>​true</​Child>​ +
-    <Age>​1</​Age>​ +
-    <DepartureFlight>string</​DepartureFlight>​ +
-    <ReturnFlight>string</ReturnFlight>+
   </​Paxes>​   </​Paxes>​
   <​Rooms>​   <​Rooms>​
-    <​Type>​1</Type+    <Room Type="​Double"​ Price="​150.10"​> 
-    <Category>0</Category+      ​<PaxIds
-    <PaxIds>​1</​PaxIds>​ +        <PaxId>0</PaxId
-    ​<​Price>​1.1</Price>+   <PaxId>1</​PaxId>​ 
 +      ​</​PaxIds>​  
 +    </Room>
   </​Rooms>​   </​Rooms>​
 </​BookingInfo>​ </​BookingInfo>​
Línea 57: Línea 70:
       "​Id":​ 0,       "​Id":​ 0,
       "​Name":​ "​string",​       "​Name":​ "​string",​
-      "​SurName":​ "​string",​ 
       "​Passport":​ "​string",​       "​Passport":​ "​string",​
       "​Email":​ "​string",​       "​Email":​ "​string",​
       "​Address":​ "​string",​       "​Address":​ "​string",​
-      "Telephone1": "​string",​ +      "Telephone": "​string",​ 
-      "Telephone2": "​string",​ +      "Child":​ false, 
-      "​Child": ​true,+      "​Age":​ 0, 
 +      "​DepartureFlight":​ "​string",​ 
 +      "​ReturnFlight":​ "​string"​ 
 +    }, 
 +    { 
 +      "​Id":​ 1, 
 +      "​Name":​ "​string",​ 
 +      "​Passport":​ "​string",​ 
 +      "​Email":​ "​string",​ 
 +      "​Address":​ "​string",​ 
 +      "​Telephone": "​string",​ 
 +      "​Child": ​false,
       "​Age":​ 0,       "​Age":​ 0,
       "​DepartureFlight":​ "​string",​       "​DepartureFlight":​ "​string",​
Línea 72: Línea 95:
     {     {
       "​Type":​ 1,       "​Type":​ 1,
-      "​Category":​ 0, 
       "​PaxIds":​ [       "​PaxIds":​ [
-        0+        0,1
       ],       ],
-      "​Price": ​0+      "​Price": ​150
     }     }
   ]   ]
Línea 84: Línea 106:
 --------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------
 === Esquema de la respuesta === === Esquema de la respuesta ===
-  * TourList ​-> Root +  * Booking ​-> Root 
-    * Tours -> Contenedor +    * Confirmed ​-> Indica si la reserva ha sido confirmada correctamente 
-      Tour -> Elemento +    Modified ​-> Indica si la reserva ha sido modificada correctamente (sólo en transacciones de modificación) 
-        Id -> Identificador del tour +    BookingNumber -> Número de la reserva 
-        Name -> Nombre del tour +    * Price -> Precio total de la reserva 
-        Image -> URL a la imagen ​del tour +    * Pax -> Número total de personas en la reserva 
-        URL -> URL a la descripción ​del tour+    * TourID ​-> Identificador del tour 
 +    CompleteTour ​-> Controla si la reserva es sobre el tour completo o parcial (días en concreto). ​ 
 +    EntryDate ​-> Fecha de entrada al tour (para rutas parciales) 
 +    * ExitDate -> Fecha de salida ​del tour (para rutas parciales) 
 +    BookingDate ​-> Fecha de la reserva 
 +    * StartDate -> Fecha de salida ​del tour 
 +    * Error -> Descripción del error 
 +    * ErrorCode -> [[public:​enums|Enumerador del tipo de error]] 
 +    * BookingInfo -> Elemento con la información de personas y habitaciones (descrito en la petición) 
 --------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------
 === Respuestas de ejemplo === === Respuestas de ejemplo ===
 <code xml Example.xml>​ <code xml Example.xml>​
-<TourList>​ +<Booking Confirmed="true" ​Modified="false" ​BookingNumber="5" ​Price="150.10" ​Pax="​2" ​TourID="1" ​CompleteTour="true" ​EntryDate="0001-01-01T00:​00:​00" ​ExitDate="0001-01-01T00:​00:​00" ​BookingDate="2016-11-10T13:​31:​44.0233894+01:​00" ​StartDate="2017-01-13T00:​00:​00"
-  <​Tours>​ +  <​Error ​/
-    <Tour Id="1" ​Name="Esencia Europea 2017" ​Image="" ​URL="" ​/> +  <​ErrorCode>​No_Error</​ErrorCode>​ 
-    <Tour Id="​2" ​Name="Europa Preferente 2017" ​Image="" ​URL="" ​/> +  <​BookingInfo
-    <Tour Id="3" ​Name="Ronda Europea 2017" ​Image=""​ URL=""​ /> +    <Paxes> 
-    <Tour Id="4" Name="Viva Europa 2017" ​Image="" ​URL="" ​/> +      <​Pax ​Id="1008" Name="string" ​Passport="string" ​Email="string" ​Address="string" ​Telephone="string" ​Child="false" ​Age="0" ​DepartureFlight="string" ​ReturnFlight="string" /> 
-    <Tour Id="5" ​Name="Encanto de Europa 2017" ​Image="" ​URL="" ​/> +      <Pax Id="1009" Name="string" ​Passport="string" ​Email="string" ​Address="string" ​Telephone="string" ​Child="false" ​Age="0" ​DepartureFlight="string" ​ReturnFlight="string" ​/> 
-    <Tour Id="6" ​Name="​Europa Emocionante 2017" Image=""​ URL=""​ /> +    </​Paxes>​ 
-    <Tour Id="7" Name="Europa de Gala 2017" ​Image="" ​URL="" ​/> +    <​Rooms>​ 
-    <Tour Id="8" ​Name="Rutas de Europa 2017" ​Image="" ​URL="" ​/> +      <Room Type="Double" ​Price="150.10"
-    <Tour Id="9" ​Name="Europa Bella 2017" ​Image="" ​URL=""​ /> +        <​PaxIds>​ 
-    <Tour Id="​10"​ Name="​Magia Europea 2017" Image=""​ URL="" ​/> +          <​PaxId>​1008<​/PaxId> 
-  </Tours+          <​PaxId>​1009</​PaxId>​ 
-</TourList>+        </​PaxIds>​ 
 +      </Room
 +    </Rooms
 +  </BookingInfo
 +</Booking>
 </​code>​ </​code>​
 --------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------
 <code javascript Example.json>​ <code javascript Example.json>​
 { {
-  "Tours": ​[ +  "Confirmed": ​true, 
-    { +  "Modified": ​false
-      ​"Id": ​1+  "BookingNumber": ​4
-      "Name": ​"​Esencia Europea 2017"+  "Error": "",​ 
-      "Image": "",​ +  "ErrorCode": ​0, 
-      "URL": ""​ +  ​"BookingInfo": { 
-    ​}, +    ​"​Paxes":​ [ 
-    +      
-      "​Id": ​2+        "​Id": ​1006
-      "​Name":​ "Europa Preferente 2017", +        "​Name":​ "string", 
-      "Image": "",​ +        "Passport": "string", 
-      "URL": ""​ +        "Email": "string", 
-    }+        "Address": "string", 
-    { +        "Telephone": "string", 
-      ​"Id": ​3, +        "Child": ​false
-      ​"Name": "Ronda Europea 2017", +        "Age": ​0
-      "Image": "",​ +        "DepartureFlight": "string", 
-      "URL": ​""​ +        "ReturnFlight": "string
-    }+      }, 
-    { +      
-      ​"Id": ​4+        "​Id": ​1007
-      "Name": "Viva Europa 2017", +        "​Name":​ "string", 
-      "Image": ""​, +        "Passport": "string", 
-      ​"​URL":​ ""​ +        "Email": "string", 
-    ​}, +        "Address": "string", 
-    +        "Telephone": "string", 
-      "​Id": ​5+        "Child": ​false
-      "​Name":​ "Encanto de Europa 2017", +        "Age": ​0
-      "Image": "",​ +        "DepartureFlight": "string", 
-      "URL": ""​ +        "ReturnFlight": "string
-    }+      ​} 
-    { +    ​]
-      ​"Id": ​6, +    "Rooms": ​[ 
-      ​"Name": "​Europa Emocionante 2017", +      ​
-      "Image": "",​ +        ​"Type": ​1
-      "URL": ​""​ +        "PaxIds": ​
-    }+          1006
-    { +          ​1007 
-      ​"Id": ​7+        ], 
-      "Name": "Europa de Gala 2017", +        ​"Price": ​150 
-      "Image": ""​, +      } 
-      ​"​URL":​ ""​ +    ​
-    ​}+  ​}, 
-    ​+  "Price": ​150
-      ​"Id": ​8, +  "Pax": ​2
-      "Name": ​"Rutas de Europa 2017"+  "TourID": ​1, 
-      "Image": ​""​+  ​"CompleteTour": true
-      "URL": ​""​ +  "EntryDate": "0001-01-01T00:​00:​00", 
-    }, +  "ExitDate": "0001-01-01T00:00:00", 
-    { +  "BookingDate": "2016-11-10T13:​30:​15.2650353+01:​00", 
-      ​"Id": ​9+  "StartDate": "2017-01-13T00:​00:​00"
-      "Name": ​"​Europa Bella 2017"+
-      "Image": "",​ +
-      "URL": ""​ +
-    }+
-    { +
-      ​"Id": ​10, +
-      "Name": ​"Magia Europea 2017", +
-      "Image": "",​ +
-      "URL": ""​ +
-    } +
-  ]+
 } }
 </​code>​ </​code>​
public/book.1478779673.txt.gz · Última modificación: 2017/01/20 13:17 (editor externo)