---
# System prepended metadata

title: POS Replies

---

# POS Replies

## Innercircle authentication

Always visible and usable

**Backend reply to POS**
```
{
    data: {
      "customerId": "32c27350-46c5-11ee-a072-0d1f6b3ce3c4",
    }
}

```
---

## Coupon

Can be used only once per user

**App**
Hygraph GetCoupons type = "coupon"
BE GetUserUsedCoupons
Other exceptions and filtering related (will add later)

**Backend reply to POS**
```
{
    data: {
      "customerId": "32c27350-46c5-11ee-a072-0d1f6b3ce3c4",
      "discountList": [
        {
          "posDiscountId": "afe998ca-293b-4521-9803-0e9aaa7f6deb",
          "discountId": "C123"
        }
      ]
    }
}
```

**Data for discountList:**
posDiscountId - from Hygraph
discountId - from Hygraph (couponId)

---


## Reward

Can be used multiple times if user has enough reward points

**App**
Hygraph GetCoupons type = "reward"
BE GetUserRewardPoints

**Backend reply to POS**
```
{
    data: {
      "customerId": "32c27350-46c5-11ee-a072-0d1f6b3ce3c4",
      "discountList": [
        {
          "posDiscountId": "afe998ca-293b-4521-9803-0e9aaa7f6deb",
          "discountId": "1200_REWARD-CODE"
        },
      ],
      "paymentList": [
        {
          "posTenderId": "6729a2f7-dac3-4ef9-ab11-66c082177747",
          "paymentId": "REWARDPOINTS",
          "posDiscountId": "afe998ca-293b-4521-9803-0e9aaa7f6deb"
        }
      ]
    }
}
```
**Data for discountList:**
posDiscountId - from Hygraph
discountId - from Hygraph (couponId)

**Data for paymentList:**
posTenderId - hardcoded (different from giftcard)
paymentId - hardcoded
posDiscountId - from Hygraph

---

## GiftCard (Real)

Can be used as money at cafe
Full amount sent to POS and calculations needed to mark decrease used 

**App**
BE GetUserGiftcardPoints

**Backend reply to POS**
```
{
    "data": {
        "customerId": "32c27350-46c5-11ee-a072-0d1f6b3ce3c4",
        "paymentList": [
            {
                "posTenderId": "57b5d4ca-48c0-4aad-b07e-711fd4c73051",
                "paymentId": "APP_GIFTCARD",
                "amount": 1000
            }
        ]
    }
}
```

**Data for paymentList:**
posTenderId - hardcoded
paymentId - hardcoded
amount - full amount left calculated from BE

---

## GiftCard (HackOneUse)

**App**
NOT RELATED TO APP

**Backend reply to POS**

if code not used
```
{
    "data": {
        "customerId": "00000000-0000-0000-0000-000000000001",
        "paymentList": [
            {
                "posTenderId": "57b5d4ca-48c0-4aad-b07e-711fd4c73051",
                "paymentId": "APP_GIFTCARD",
                "amount": 1000
            }
        ]
    }
}
```

**Data for paymentList:**
posTenderId - hardcoded
paymentId - hardcoded
amount - hardcoded

if code used
```
{
    "data": {
        "customerId": "00000000-0000-0000-0000-000000000001",
        "posMessage": "Lahjakortti on käytetty"
    }
}
```
"lahjakortti on käytetty" = "Giftcard has been used" 
