# Event

Vendor API v0.6.3 · 1 operation
Kilde: https://plasapi.com/da/vendor/v0.6.3/event/

Gruppen bruges af operationer, men er ikke erklæret i specifikationens tag-liste, så den har ingen beskrivelse af sig selv.

## Receives events from an LMS

`POST` `/events/receiver` · `ReceiverEvents`

### Eksempel på kald

**cURL**

```bash
curl -X POST "$PLAS_BASE_URL/events/receiver?version=0.6.3" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -H "Authorization: Bearer $PLAS_TOKEN" \
  -d '{
  "eventId": "84410",
  "type": "consent_changed",
  "data": {
    "consent": {
      "available": [
        {
          "type": "loan_history",
          "version": "2025-01"
        }
      ],
      "evaluated": [
        {
          "type": "loan_history",
          "given": true,
          "version": "2025-01"
        }
      ]
    },
    "patronId": "40218873"
  }
}'
```

**JavaScript**

```javascript
const response = await fetch(`${process.env.PLAS_BASE_URL}/events/receiver?version=0.6.3`, {
  method: "POST",
  headers: {
    "Accept": "application/json",
    "Content-Type": "application/json",
    "Authorization": `Bearer ${process.env.PLAS_TOKEN}`,
  },
  body: JSON.stringify({
    "eventId": "84410",
    "type": "consent_changed",
    "data": {
      "consent": {
        "available": [
          {
            "type": "loan_history",
            "version": "2025-01"
          }
        ],
        "evaluated": [
          {
            "type": "loan_history",
            "given": true,
            "version": "2025-01"
          }
        ]
      },
      "patronId": "40218873"
    }
  }),
});
```

**Python**

```python
import os
import requests

response = requests.post(
    f"{os.environ['PLAS_BASE_URL']}/events/receiver",
    params={
        "version": "0.6.3",
    },
    headers={
        "Accept": "application/json",
        "Content-Type": "application/json",
        "Authorization": f"Bearer {os.environ['PLAS_TOKEN']}",
    },
    json={
        "eventId": "84410",
        "type": "consent_changed",
        "data": {
            "consent": {
                "available": [
                    {
                        "type": "loan_history",
                        "version": "2025-01",
                    },
                ],
                "evaluated": [
                    {
                        "type": "loan_history",
                        "given": True,
                        "version": "2025-01",
                    },
                ],
            },
            "patronId": "40218873",
        },
    },
)
response.raise_for_status()
```

Værten og tokenet er miljøvariabler: `PLAS_BASE_URL` providerens adresse · `PLAS_TOKEN` et access token.

### Parametre

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plasapi.com/da/vendor/v0.6.3/)

### Request body

`application/json` · påkrævet

[`EventReceiverRequest`](https://plasapi.com/da/vendor/v0.6.3/schemas/#EventReceiverRequest)

### Svar

#### `204` OK

Intet indhold i svaret.

#### `400` The list of errors.

`Errors`

Fælles svar, defineret én gang for hele API’et. [Se den fælles kontrakt på versionssiden.](https://plasapi.com/da/vendor/v0.6.3/)

Eksempel (Genereret ud fra skemaet):

```json
{
  "errors": [
    {
      "code": 500,
      "info": "500: System error"
    }
  ]
}
```

#### `401` Secret is invalid.

Intet indhold i svaret.

Fælles svar, defineret én gang for hele API’et. [Se den fælles kontrakt på versionssiden.](https://plasapi.com/da/vendor/v0.6.3/)
