# Endpoints **Endpoints bestimmen die Ressource auf die Zugegriffen wird** Bitte vor Erstellung eintragen und nachschauen ob schon vorhanden. | Endpoint | Method | Description | Access | Creator | | -------- | -------- | -------- | ------ | -------| | `/auth` | POST | Login user | ALL | - | | `/auth/artists` | POST | Register artist | ALL | Helene | | `/auth/supporters` | POST | Register supporter | ALL | Helene | | `/transactions` | POST | Create payment intent (get client secret) | SUPPORTER | Johannes | | `/transactions/events` | POST | Endpoint for stripe webhook events | ALL | Johannes | |`/artists/:id` |GET | Get Artist (public) Profile|SUPPORTER, ARTIST|Simeon | |`/artists` |PUT | Update Artist Profile | ARTIST | Simeon | |`/artists/private` | GET | Fetch (private) Account Information | ARTIST | Johannes | |`/supporters/private` | GET | Fetch (private) Account Information | SUPPORTER | Johannes | |`/supporters/landinginfo` | GET | Fetch (private) Account Information + most supported Artist | SUPPORTER | Johannes | |`/donations` | POST | Create new donation with receiver email and amount. | SUPPORTER | Johannes | |`/donations/createinfo/:artistCode` | GET | Get info about artist, supporter and how much the supporter already donated to the artist | SUPPORTER | Johannes | |`/genres` | GET | Get List of all Genres | SUPPORTER, ARTIST | Simeon | |`/genres/:id` | PUT | Update Genre with id | ADMIN | Simeon | |`/genres` | POST | Create new Genre | ADMIN | Simeon | |`/events` | PUT | Update existing event | Artist | Martin | |`/events` | POST | Create new event | Artist | Martin | |`/events/admin` | POST | Create new event(additional rights) | ADMIN |Marco| |`/events/admin` | PUT | Update existing event(additional rights) | ADMIN |Marco| ## Zukünftig: - `/auth/logout` Logout user - `/supporters` Accountinfos - `/admins` User Bannen/Sperren, Verwaltung - `/accounts` Get Account information (Current Accountbalance, etc.)