seregazhuk/php-headhunter-api

View on GitHub
src/EndPoints/Negotiations.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace seregazhuk\HeadHunterApi\EndPoints;

use seregazhuk\HeadHunterApi\Traits\HasAll;
use seregazhuk\HeadHunterApi\Traits\HasView;
use seregazhuk\HeadHunterApi\Traits\InvitedNegotiations;

class Negotiations extends Endpoint
{
    const RESOURCE = 'negotiations';

    use HasView, HasAll, InvitedNegotiations;

    public function active(array $pagination = [])
    {
        return $this->getResource('active', $pagination);
    }

    /**
     * @param string $id
     * @param array $pagination
     * @return array
     */
    public function messages($id, array $pagination = [])
    {
        return $this->getResource($id . '/messages', $pagination);
    }


    public function view($negotiationId)
    {
        return $this->getResource($negotiationId);
    }

    /**
     * @param int $id
     * @param string $message
     * @return mixed
     */
    public function message($id, $message)
    {
        return $this->postResource($id, ['message' => $message]);
    }
}