yurich84 / jobready-api
Laravel 的 Jobready Plus API 包装器
1.0
2019-11-19 15:53 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ^6.4
This package is auto-updated.
Last update: 2024-09-19 22:51:36 UTC
README
使用官方 Jobready Plus API 文档
安装
composer require Yurich84/jobready-api
用法
将以下行添加到 .env
JOBREADY_USER=your_user_name
JOBREADY_KEY=your_secret_key
JOBREADY_URL=your_domain.jobreadyplus.com/webservice/
可用方法
where
- 向请求添加实体的参数
find
- 获取单个实体
findBulk
- 通过 URI 数组检索实体
get
- 获取实体列表
uri
- 获取生成的 URI
url
- 获取生成的 URL
创建
更新
getResponse
- 手动发送 GET 请求
postResponse
- 手动发送 POST 请求
示例
查找
use Yurich84\JobReadyApi\Entities\Courses; ... $course_number = '99AUS999'; $courses = (new Courses)->find($course_number);
获取限制为 20 的活动列表
use Yurich84\JobReadyApi\Entities\Events; use Yurich84\JobReadyApi\JobReady; use \Carbon\Carbon; ... $events = (new Events) ->where(Events::PARAMETER_DATE_FROM, Carbon::now()->format(JobReady::DATE_FORMAT)) ->where(Events::PARAMETER_DATE_TO, Carbon::now()->addWeek()->format(JobReady::DATE_FORMAT)) ->get(20);
创建
use Yurich84\JobReadyApi\Entities\Trainers; ... $data = (new Trainers)->create([ Trainers::FIELD_PARTY_ID => 'PAUS000000' ]);
更新
use Yurich84\JobReadyApi\Entities\Trainers; ... $payload = [ Trainers::FIELD_ENABLED => true, Trainers::FIELD_EMPLOYMENT_BASIS => 'full-time', Trainers::FIELD_IND_ASSESSOR => true, Trainers::FIELD_IND_COORDINATOR => true, Trainers::FIELD_IND_TRAINER => true, ]; $data = (new Trainers)->update('9804', $payload);
手动创建
use Yurich84\JobReadyApi\Entities\Events; use Yurich84\JobReadyApi\JobReady; use \Carbon\Carbon; ... $course_number = '99AUS999'; $date = Carbon::now()->addWeeks(2)->format(JobReady::DATE_FORMAT); $payload = [ 'event' => [ Events::FIELD_TITLE => 'Test Event', Events::FIELD_EVENT_DATE => $date, Events::FIELD_START_TIME => '09:00:00', Events::FIELD_END_TIME => '15:00:00', Events::FIELD_ALL_STAFF => true, Events::FIELD_ALL_STUDENTS => true, ] ]; $data = (new Events)->postResponse("courses/{$course_number}/events", $payload);
许可 MIT