Mock Issuance

Prerequisite

Login to accom dashboard then use `Accom Backend Config Tools`. Insert/update this `accom_pay_invoice_config/ACCOM_PAY_INVOICE_CONFIG` as necessary

{
  "enabled": true,
  "token": "1234"
}

Config consist of

When checking both condition must true in APRBAPI to enabled this API (Invoice Payment)

Starting Mock Issuance

Create booking with payload :

Sample

Create Booking
https://api-shared-stg.test.tvlk.cloud/en/v2/hotel/createBooking
body:

"clientInterface": "mobile-android",
 "context": {
  "nonce": "aa0b0d9e-236a-4046-8620-a9a22f79ee88",
  "tvLifetime": "RjlLZv3wPxXRhrRPb2S5UJTMTnDZbCroeT7nOdTlxkN9uMqFlhmQDTX/EW+4+rtyYEAK9FvCpLWrO0SyK4j3YTSPXerBF+lgtBA6ZOJDvYiFdMs/p2RJjC9klROuBcX7KQw7gap/osZ3s/ibKzp9uUZ8k3xRCyL4qoBaDSpjYOL80Bd+TaOCcYXIukhF6t6MsFjgp+hJecMsUlIweYUV2r2lGX/In5zj27nS5a29DSrmr8UrVECW/v/cOsB5F8Dxj+x0blugqgcEnITy7VT0AIu3HgxmIGJ3h/gH6HWTHeQ=",
  "tvSession": "aHiviipoLebGMEC5qT/rF2AASlrq0ThlTbE/jXVznJErnf9anF6XTlbtYuwdhixw8MaBc/BFjdQTbBesIrW2xClbBJwcZ8P6ej8TKMHVYCTgvJNkfRpwA6mvjJVHHfN9w1+u31joTul6czgrSzlmF/y2ZXqmq9eSLZrA2xbV8asu8E1Qd2ez81pn9ztIPuT8Z8IDDPjkus7h1qSYFD9ZQSRC+6GSBEFGBkLIcqKaGCilHvIKN4MJxSEUxg+pilEzLbx/bRGQet7e2BcdEdqag7so+b3mZS0ILYA8xS3xJWU3g1XBAdqHXSnmlN1l1eksFGGnHustaHvzXXU1n9y5Iiuw5RAolbWpNmoyGyCX1Bk8l7E0ddBrqKUhSOZKwje+ZJepi07UFPjg6pkqtHOOrn7DmLZOYzX7F9XDWxzKLH4LN/M1oaz6voRpc76ggALT9PYN0ZKIJPnbcbKDEaRR2zN3hMzImFcyzvIC2wefxfo="
 },
 "data": {
  "checkInDate": {
   "day": 4,
   "month": 8,
   "year": 2019
  },
  "checkOutDate": {
   "day": 5,
   "month": 8,
   "year": 2019
  },
  "contact": {
   "email": "{Stresstest-1_mock@traveloka.com",
   "firstName": "Stress Test Booking",
   "phone": [
    "+6289999999"
   ]
  },
  "contexts": {},
  "hasInsurance": false,
  "hotelId": "71864",
  "isMockBooking": true,
  "isReschedule": false,
  "numRooms": 1,
  "preBookingId": "1640636973966183583",
  "roomSpecs": [
   {
    "contexts": {
     "prevSearchId": "1640636964976722083",
     "inventoryRateKey": "w8R5nznKD7i0YhQotBQf7CUkXrPKcIbljlCQ+eS1BYFfeC3YMH3ZiUTgEcu+8qaYdSoKxs8kRp5GPOdAm8UX8gqqdOoUkyzw0kVqySm3wGdlqxw48BQMoMFiLvr/9rIC",
     "searchId": "1640636974162247843",
     "bookingId": "0",
     "numRooms": "1",
     "numAdults": "1",
     "numChildren": "0",
     "numInfants": "0",
     "prebookingRateTotalFare": "500000"
    },
    "guestInfo": {
     "numAdult": 1,
     "numChildren": 0,
     "numInfant": 0
    },
    "guests": [
     {
      "firstName": "Stress Test Booking"
     }
    ],
    "hotelRoomId": "11545759",
    "numberOfExtraBeds": 0,
    "promoIds": null,
    "providerId": "rXPzmyuuXrJ6AxbUizjqXeoW1ob310/bzMFdoN5cKro=",
    "rateType": "PAY_NOW"
   }
  ],
  "totalSearchRate": {
   "baseFare": "413223",
   "currency": "IDR",
   "fees": 0,
   "numOfDecimalPoint": 0,
   "taxes": "86777",
   "totalFare": "500000"
  }
 },
 "fields": []
}

https://api-shared-stg.test.tvlk.cloud/en/v2/hotel/book/payInvoice
body :

{
 "clientInterface": "mobile-android",
 "context": {
  "nonce": "aa0b0d9e-236a-4046-8620-a9a22f79ee88",
  "tvLifetime": "RjlLZv3wPxXRhrRPb2S5UJTMTnDZbCroeT7nOdTlxkN9uMqFlhmQDTX/EW+4+rtyYEAK9FvCpLWrO0SyK4j3YTSPXerBF+lgtBA6ZOJDvYiFdMs/p2RJjC9klROuBcX7KQw7gap/osZ3s/ibKzp9uUZ8k3xRCyL4qoBaDSpjYOL80Bd+TaOCcYXIukhF6t6MsFjgp+hJecMsUlIweYUV2r2lGX/In5zj27nS5a29DSrmr8UrVECW/v/cOsB5F8Dxj+x0blugqgcEnITy7VT0AIu3HgxmIGJ3h/gH6HWTHeQ=",
  "tvSession": "aHiviipoLebGMEC5qT/rF2AASlrq0ThlTbE/jXVznJErnf9anF6XTlbtYuwdhixw8MaBc/BFjdQTbBesIrW2xClbBJwcZ8P6ej8TKMHVYCTgvJNkfRpwA6mvjJVHHfN9w1+u31joTul6czgrSzlmF/y2ZXqmq9eSLZrA2xbV8asu8E1Qd2ez81pn9ztIPuT8Z8IDDPjkus7h1qSYFD9ZQSRC+6GSBEFGBkLIcqKaGCilHvIKN4MJxSEUxg+pilEzLbx/bRGQet7e2BcdEdqag7so+b3mZS0ILYA8xS3xJWU3g1XBAdqHXSnmlN1l1eksFGGnHustaHvzXXU1n9y5Iiuw5RAolbWpNmoyGyCX1Bk8l7E0ddBrqKUhSOZKwje+ZJepi07UFPjg6pkqtHOOrn7DmLZOYzX7F9XDWxzKLH4LN/M1oaz6voRpc76ggALT9PYN0ZKIJPnbcbKDEaRR2zN3hMzImFcyzvIC2wefxfo="
 },
 "data": {
  "bookingIds": [87571169],
  "token": "1234"
 },
 "fields": []
}