# Gameserver Endpoints

{% hint style="info" %}
Beachte, dass das Addon Datenbank Sync aktiviert sein muss
{% endhint %}

Hier finden Sie alle API-Endpoints, die von EmergencyOS angefordert werden und die Sie auf Ihrem Server erstellen müssen.&#x20;

## Setup&#x20;

Es ist vollkommen Ihnen überlassen, wie Sie diese Anfragen verarbeiten, ob auf einem Webserver oder direkt auf Ihrem Gameserver. Wichtig ist nur, dass die Anfragen so funktionieren, wie in der Beschreibung steht. Bitte beginnen Sie als Grundgerüst mit einem Endpoint, der https-Anfragen verarbeiten kann. Bitte validieren Sie jede Anfrage immer mit dem API-Key aus dem Header, den Sie im Dashboard festgelegt haben und unserer IP-Adresse: 141.94.87.67. Anfragen an Ihren Gameserver werden niemals von einer anderen IP-Adresse kommen. Es ist zu empfehlen, alle Anfragen, die nicht von dieser IP-Adresse kommen, abzulehnen.&#x20;

## Endpoints&#x20;

Dieser Endpoint soll eine Rechnung für einen bestimmten Spieler auf Ihrem Server erstellen und mit der ID dieser Rechnung antworten und diese wird dann mit dem erstellten Ticket in EmergencyOS verknüpft.

## &#x20;Create an invoice for a player

<mark style="color:blue;">`GET`</mark> `https://your-endpoint-com/createBill`

This endpoint should receive data for an invoice and return an invoice ID

#### Headers

| Name                                      | Type   | Description             |
| ----------------------------------------- | ------ | ----------------------- |
| API-KEY<mark style="color:red;">\*</mark> | string | You EmergencyOS API Key |

#### Request Body

| Name                                               | Type   | Description                           |
| -------------------------------------------------- | ------ | ------------------------------------- |
| targetIdentifier<mark style="color:red;">\*</mark> | string | The identifier of the invoice reciver |
| billSender<mark style="color:red;">\*</mark>       | string | The sender of the bill, eg. "police"  |
| billText<mark style="color:red;">\*</mark>         | string | A test assinged to the invoice        |
| billSociety<mark style="color:red;">\*</mark>      | string | The society that recives the money    |
| billAmount<mark style="color:red;">\*</mark>       | number | The amount of the invoice             |

{% tabs %}
{% tab title="200: OK Please respond with a 200 OK and the invoice ID" %}

```javascript
{
    string billid //Just return the billId as a string
}
```

{% endtab %}
{% endtabs %}
