public function createStatus(string $sha, string $state, string $targetUrl = null, string $description = null,
                                 string $context = 'default'): array
    {
        return $this->getApi()->request($this->getApi()->sprintf('/repos/:owner/:repo/statuses/:sha',
            $this->getRepositories()->getOwner(), $this->getRepositories()->getRepo(), $sha), Request::METHOD_POST, [
                'state'       => $state,
                'target_url'  => $targetUrl,
                'description' => $description,
                'context'     => $context
            ]);
    }