> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appcharge.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Approval Request Closed

An event triggered when the Approval Request is closed.

<ResponseField name="timestamp" type="string">
  The time when the event occurred. Example: `1632345000`
</ResponseField>

<ResponseField name="playerId" type="string">
  The unique identifier of the player involved in the event. Example: `12345`
</ResponseField>

<ResponseField name="appVersion" type="string">
  The game version. Example: `1.0.0`
</ResponseField>

<ResponseField name="sessionId" type="string">
  The [session ID](../introduction#session-id) of the player’s current session. Example: `345397c6-d963-4aa4-a0ba-2aaca6c3ee05`
</ResponseField>

<ResponseField name="sessionMetadata" type="object">
  Relevant only to Personalization API users, the player session metadata object received from the Personalization API. Example: `{ "metadata": "data" }`
</ResponseField>

<ResponseField name="reason" type="string">
  Indicates why the popup was closed. Optional Values: approve, not\_me Example: `approve`
</ResponseField>

<ResponseField name="offers" type="array of objects">
  A list of offers related to the event.

  <Expandable title="properties">
    <ResponseField name="publisherOfferId" type="string">
      Unique identifier for the offer. Example: `offer123`
    </ResponseField>

    <ResponseField name="offerType" type="string">
      Type of the offer. Optional Values: Bundle, SpecialOffer, PopUp Example: `SpecialOffer`
    </ResponseField>

    <ResponseField name="offerSubType" type="string">
      The subtype of the offer. Example: `checkout_link`
    </ResponseField>

    <ResponseField name="offerName" type="string">
      The name of the offer. Example: `offer_name`
    </ResponseField>

    <ResponseField name="offerId" type="string">
      A unique offer ID, automatically generated by Appcharge. Example: `67d6b74285b58f462adbebcb`
    </ResponseField>

    <ResponseField name="offerIndex" type="number">
      The index of the offer in the list. Represents the day sequence of the daily bonus. Example: `1`
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Event Payload theme={"system"}
  {
    "timestamp": 1632345000,
    "playerId": "12345",
    "appVersion": "1.0.0",
    "sessionId": "345397c6-d963-4aa4-a0ba-2aaca6c3ee05",
    "sessionMetadata": {
      "metadata": "data" 
    },
    "reason": "approve",
    "offers": [
      {
        "publisherOfferId": "offer123",
        "offerType": "deep_link",
        "offerSubType": "checkout_link",
        "offerName": "offer_name",
        "offerId": "67d6b74285b58f462adbebcb",
        "offerIndex": 1
      }
    ]
  }
  ```
</ResponseExample>
