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

# EmailSenderServiceImpl

> Aufruf öffentlicher Servicemethoden über die REST API: emailSenderServiceImpl

<ResponseField name="beanId" type="string">
  Die Spring-Bean-ID des aufzurufenden Services.

  emailSenderServiceImpl
</ResponseField>

<ResponseField name="scope" type="string" default="PROTOTYPE">
  Bean-Scope. Für Serviceaufrufe wird PROTOTYPE verwendet.
</ResponseField>

<ResponseField name="functionName" type="string">
  Der öffentliche Methodenname des Services, der in der Signatur angegeben ist.
</ResponseField>

<ResponseField name="args" type="object[]">
  Das Argument-Array der Methode. Jedes Argument wird mit dem Index 0, 1 usw. übergeben; der Wert muss dem Java-Parametertyp entsprechen.
</ResponseField>

## Headers

```http theme={null}
POST /api/v1/bean/request
Content-Type: application/json
Lang-Context: de
Site-Context: my-site
Authorization: Bearer <token>
```

Senden Sie `Lang-Context` und `Site-Context` mit jeder Anfrage. Für geschützte Methoden senden Sie das JWT im Header `Authorization` im Format `Bearer <token>`.

**Zugriff:** ADMIN. **Bearer Token:** erforderlich.

* GUEST — nicht angemeldete Benutzer; nur Whitelist-Services sind verfügbar.
* USER — Authentifizierung erforderlich; Methoden mit USER-Prüfung sind verfügbar.
* ADMIN — vollständiger Zugriff auf öffentliche Methoden aller Services.
* Wenn eine Methode intern eine Rolle prüft, kann GUEST null erhalten.

## Methoden

<ResponseField name="getVerificationEmailTemplate" type="String">
  | Argument   | Typ      | Beschreibung                |
  | ---------- | -------- | --------------------------- |
  | `fullName` | `String` | Übergeben über `args[0].0`. |
  | `token`    | `String` | Übergeben über `args[1].1`. |

  ### getVerificationEmailTemplate

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "getVerificationEmailTemplate",
    "args": [
      {
        "0": null,
        "1": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="getWelcomeEmailTemplate" type="String">
  | Argument   | Typ      | Beschreibung                |
  | ---------- | -------- | --------------------------- |
  | `fullName` | `String` | Übergeben über `args[0].0`. |

  ### getWelcomeEmailTemplate

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "getWelcomeEmailTemplate",
    "args": [
      {
        "0": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="getResetPasswordTemplate" type="String">
  | Argument   | Typ      | Beschreibung                |
  | ---------- | -------- | --------------------------- |
  | `fullName` | `String` | Übergeben über `args[0].0`. |
  | `token`    | `String` | Übergeben über `args[1].1`. |

  ### getResetPasswordTemplate

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "getResetPasswordTemplate",
    "args": [
      {
        "0": null,
        "1": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="getMessageNotificationEmailTemplate" type="String">
  | Argument      | Typ      | Beschreibung                |
  | ------------- | -------- | --------------------------- |
  | `messageText` | `String` | Übergeben über `args[0].0`. |

  ### getMessageNotificationEmailTemplate

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "getMessageNotificationEmailTemplate",
    "args": [
      {
        "0": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="getContactSupplierTemplate" type="String">
  | Argument      | Typ      | Beschreibung                |
  | ------------- | -------- | --------------------------- |
  | `messageText` | `String` | Übergeben über `args[0].0`. |
  | `fullName`    | `String` | Übergeben über `args[1].1`. |
  | `mailTo`      | `String` | Übergeben über `args[2].2`. |

  ### getContactSupplierTemplate

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "getContactSupplierTemplate",
    "args": [
      {
        "0": null,
        "1": null,
        "2": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="getTariffBookingEmailTemplate" type="String">
  | Argument   | Typ      | Beschreibung                |
  | ---------- | -------- | --------------------------- |
  | `fullName` | `String` | Übergeben über `args[0].0`. |

  ### getTariffBookingEmailTemplate

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "getTariffBookingEmailTemplate",
    "args": [
      {
        "0": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="sendSimpleEmail" type="void">
  | Argument  | Typ      | Beschreibung                |
  | --------- | -------- | --------------------------- |
  | `to`      | `String` | Übergeben über `args[0].0`. |
  | `subject` | `String` | Übergeben über `args[1].1`. |
  | `text`    | `String` | Übergeben über `args[2].2`. |

  ### sendSimpleEmail

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "sendSimpleEmail",
    "args": [
      {
        "0": null,
        "1": null,
        "2": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="sendEmailWithAttachments" type="void">
  | Argument      | Typ                 | Beschreibung                |
  | ------------- | ------------------- | --------------------------- |
  | `to`          | `String`            | Übergeben über `args[0].0`. |
  | `subject`     | `String`            | Übergeben über `args[1].1`. |
  | `text`        | `String`            | Übergeben über `args[2].2`. |
  | `attachments` | `ArrayList<String>` | Übergeben über `args[3].3`. |

  ### sendEmailWithAttachments

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "sendEmailWithAttachments",
    "args": [
      {
        "0": null,
        "1": null,
        "2": null,
        "3": null
      }
    ]
  }
  ```
</ResponseField>

<ResponseField name="sendMimeMessage" type="void">
  | Argument  | Typ      | Beschreibung                |
  | --------- | -------- | --------------------------- |
  | `to`      | `String` | Übergeben über `args[0].0`. |
  | `subject` | `String` | Übergeben über `args[1].1`. |
  | `message` | `String` | Übergeben über `args[2].2`. |

  ### sendMimeMessage

  ```json theme={null}
  {
    "beanId": "emailSenderServiceImpl",
    "scope": "PROTOTYPE",
    "functionName": "sendMimeMessage",
    "args": [
      {
        "0": null,
        "1": null,
        "2": null
      }
    ]
  }
  ```
</ResponseField>
