feat: Add other miscellaneous endpoints

This commit is contained in:
Michael Gerdemann
2020-01-17 17:46:35 +01:00
parent 95e565d6a0
commit 1b66abe535
2 changed files with 44 additions and 3 deletions

View File

@ -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
*/