diff --git a/Classes/Endpoint/Miscellaneous.php b/Classes/Endpoint/Miscellaneous.php index c4c0baf..60f06de 100644 --- a/Classes/Endpoint/Miscellaneous.php +++ b/Classes/Endpoint/Miscellaneous.php @@ -26,6 +26,47 @@ class Miscellaneous implements EndpointInterface $this->client = $client; } + /** + * @param string|null $text + * @param string|null $context + * @param string|null $mode + * @param bool $wiki + * @return string + */ + public function markdown(string $text = null, string $context = null, string $mode = null, bool $wiki = true): string + { + $options['json'] = [ + 'context' => $context, + 'mode' => $mode, + 'text' => $text, + 'wiki' => $wiki + ]; + $options['json'] = array_filter($options['json']); + + $response = $this->client->request(self::BASE_URI . '/markdown', 'POST', $options); + return (string)$response->getBody(); + } + + /** + * @param string$text + * @return string + */ + public function markdownRaw(string $text): string + { + $options['body'] = $text; + $response = $this->client->request(self::BASE_URI . '/markdown/raw', 'POST', $options); + return (string)$response->getBody(); + } + + /** + * @return string + */ + public function signingKeyGPG(): string + { + $response = $this->client->request(self::BASE_URI . '/signing-key.gpg'); + return (string)$response->getBody(); + } + /** * @return string */ diff --git a/README.md b/README.md index 37fca7a..faef0b5 100644 --- a/README.md +++ b/README.md @@ -95,9 +95,9 @@ Status | Method | Endpoint Status | Method | Endpoint --- | --- | --- -❌ | POST | /markdown -❌ | POST | /markdown/raw -❌ | GET | /signing-key.gpg +✅ | POST | /markdown +✅ | POST | /markdown/raw +✅ | GET | /signing-key.gpg ✅ | GET | /version #### Organization