Skip to content

Instantly share code, notes, and snippets.

@williamgueiros
Last active September 27, 2019 17:37
Show Gist options
  • Save williamgueiros/ac8841ab967e1b07a35191789a3cfee0 to your computer and use it in GitHub Desktop.
Save williamgueiros/ac8841ab967e1b07a35191789a3cfee0 to your computer and use it in GitHub Desktop.

Busca todos os hotéis disponíveis

[get] //hoteis

[
   {
      "Id":"328d7879-fb8d-4861-90d5-a8634cb185f7",
      "TradingName":"Hotel California S/A",
      "CompanyName":"Hotel California"
   },
   {
      "Id":"328d7879-fb8d-4861-90d5-a8634cb185AA",
      "TradingName":"Hotel Holi",
      "CompanyName":"Hotel Holi"
   }
]

Busca de quartos de um hotel

[get] //hoteis/[{idHotel}]/[{status}]

[
   {
      "Rooms":[
         {
            "Code":"7cf9d9a1-81ac-4d53-911d-4be2378cce63",
            "Type":"4",
            "Reservation":{
               "Id":"737f80d9-905f-4388-9424-7d03bbb20804",
               "Status":"1"
            },
            "Guests":[{
               "Id":"51f21297-a90e-4e9c-8565-d6b3559f1e87",
               "Name":"Phill Collins"
            }]
         }
      ],
      "Id":"6d8d2428-c97e-42e2-9417-acf41cd0440e",
      "TradingName":"Hotel Niteroi S/A",
      "CompanyName":"Hotel Niteroi"
   },
   {
      "Rooms":[
         {
            "Code":"6d1ae249-75b3-4487-be2c-7f685080d112",
            "Type":"4",
            "Reservation":{
               "Id":"4eace526-055c-460e-b164-d9c18a12eed9",
               "Status":"1"
            },
            "Guests":[{
               "Id":"d01faa45-71ac-48e6-9fd6-0285bff2415b",
               "Name":"Mila Cristie"
            }]
         }
      ],
      "Id":"9cac458e-98bb-4a75-9b5a-ca9942474ce0",
      "TradingName":"Hotel Itaborai S/A",
      "CompanyName":"Hotel Itaborai"
   }
]

Buscar as contas por numero da resersa e status

[get] //contaUH/[{idreservasFront}]/[{status_conta}]

[
   {
      "RoomCode":"84f001f7-c0c4-4788-babd-0b0330ef5373",
      "Guests":[
         {
            "Id":"63eb1a3c-2246-412f-bcdc-e0317c187788",
            "Name":"William",
            "Account":[{
               "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
               "Name":"Vegas Music"
            }]
         }
      ],
      "ReservationNumber":"8951ba34-d0b1-4635-abfc-7193ba13a4f7",
      "Checkin":"2019-09-19T16:17:23.5778876-03:00",
      "Checkout":"2019-09-23T16:17:23.5780465-03:00",
      "Customer":{
         "Id":"95680d52-5830-468d-86ee-0a0d5134e84e",
         "Name":"Booking",
         "Account":[{
               "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
               "Name":"Vegas Music"
            }]
      }
   }
]

Buscar as contas de eventos por numero de hotel e status

//contaEventos/[{idHotel}]/[{status_conta}]

[
   {
      "EventName":"Petrobrás 2019",
      "Id":"145brtf6-c285-4559-0dde-46fb5214aw7c",
      "Accounts":[
         {
            "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
            "Name":"william"
         }
      ]
   },
      {
      "EventName":"Coca cola 2019",
      "Id":"145brtf6-c285-4559-0dde-46fb5214aw7c",
      "Accounts":[
         {
            "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
            "Name":"jose"
         }
      ]
   },
   
]

Buscar as contas por grupo por numero de hotel e status

//contaGrupo/[{idHotel}]/[{status_conta}]

[
   {
      "ReservationNumber":"3a545362-1c9c-4205-89c4-b6b30439d09a",
      "Checkin":"2019-09-19T16:41:55.649623-03:00",
      "Checkout":"2019-09-23T16:41:55.6497328-03:00",
      "Customer":{
         "Id":"80f554c1-9778-4fc9-8ebe-983a29537011",
         "Name":"CVC",
         "Account":[{
            "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
            "Name":"william"
         }]
      },
      "Account":[{
         "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
         "Name":"Vegas Music"
      }]
   },
   {
      "ReservationNumber":"34ebdf4a-a6c6-4031-b7fb-119476d494d8",
      "Checkin":"2019-09-19T16:41:55.6506616-03:00",
      "Checkout":"2019-09-23T16:41:55.6506648-03:00",
      "Customer":{
         "Id":"25b05937-a47e-4e19-929c-c8fb9e8b231c",
         "Name":"Trivago",
         "Account":[{
            "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
            "Name":"william"
         }]
      },
      "Account":[{
         "Id":"921beaf8-c275-4b70-8cc7-41fb5214ea0f",
         "Name":"Vegas Music"
      }]
   }
]		

Atualização de status de conta

[PUT]//conta

{ 
   "IntegrationCode":"f05ce951-2745-4399-ac47-7827831fb0cf",
   "Account":{ 
      "Id":"0aa7c6c8-cee9-46a3-8c3f-6e19ad140302"
   },
   "Hotel":{ 
      "Id":"2bc591aa-adcc-496c-9494-e94993a5b736"
   },
   "Status":"1"
}

Adição de consumo

[POST]/consumo

{
   "AccountId":"221a5544-4df6-4395-8095-eaa516460d3d",
   "PosNumber":"dd52b379-019a-4f50-a371-a23e28f60049",
   "PersonId":"bb0de9f2-647b-42f9-8ded-cdab1258ca22",
   "PersonName":"Rosa Maria Murtinho",
   "Document":"2019058786699",
   "InvoiceDate":"2019-09-17T11:39:32.4491035-03:00",
   "ItensSubtotal":16.10,
   "ServiceChargeSubtotal":0.2,
   "DiscountSubtotal":1.20,
   "InvoiceTotal":14.70,
   "FiscalInvoice":{
      "FiscalInvoiceNumber":"457897",
      "Serie":"745",
      "Key":"123b7af8-a414-4141-bc68-5e341b112a7f",
      "AuthorizationProtocol":"123498798",
      "Model":"65"
   },
   "Payments":[
      {
         "IntegrationCode":"fac4fa7a-75fe-4995-9c63-d3c8e2f7348c",
         "Description":"MasterCard",
         "NSU":"123456",
         "Parcel":1,
         "Value":14.70
      }
   ],
   "Items":[
      {
         "ProductId":"a1fc0dd8-ba23-4404-90fb-c920bab3aadf",
         "Description":"Água",
         "Amount":1,
         "UnitaryValue":2.60,
         "ServiceCharge":0.1,
         "DiscountValue":0.60,
         "TotalValue":1.90
      },
      {
         "ProductId":"c4038bac-2d8c-438f-b704-accfc579d8a4",
         "Description":"Coca-Cola 2 Lata",
         "Amount":3,
         "UnitaryValue":4.50,
         "ServiceCharge":0.1,
         "DiscountValue":0.60,
         "TotalValue":12.80
      }
   ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment