klepak/laravel-remedy

此包已被废弃,不再维护。未建议替代包。
此包的最新版本(v0.2)没有可用的许可证信息。

提供与Remedy 9 REST API的集成

v0.2 2019-04-24 10:43 UTC

This package is auto-updated.

Last update: 2022-06-25 02:31:59 UTC


README

使用Composer安装包
发布供应商文件
将设置添加到.env文件

REMEDY_TEST=true

TEST_REMEDYAPI_HOST=

REMEDYAPI_HOST=
REMEDYAPI_USERNAME=
REMEDYAPI_PASSWORD=

TEST_REMEDY_DB_HOST=

REMEDY_DB_HOST=
REMEDY_DB_PORT=
REMEDY_DB_DATABASE=
REMEDY_DB_USERNAME=
REMEDY_DB_PASSWORD=

您可以使用TEST_前缀指定所有设置,但如果没有定义,它将回退到标准设置。唯一不会回退的是HOST设置。

添加数据库连接到配置

'remedy' => [
    'driver' => 'sqlsrv',
    'host' => env('REMEDY_TEST', false) ? env('TEST_REMEDY_DB_HOST') : env('REMEDY_DB_HOST'),
    'port' => env('REMEDY_TEST', false) ? env('TEST_REMEDY_DB_PORT', env('REMEDY_DB_PORT')) : env('REMEDY_DB_PORT'),
    'database' => env('REMEDY_TEST', false) ? env('TEST_REMEDY_DB_DATABASE', env('REMEDY_DB_DATABASE')) : env('REMEDY_DB_DATABASE'),
    'username' => env('REMEDY_TEST', false) ? env('TEST_REMEDY_DB_USERNAME', env('REMEDY_DB_USERNAME')) : env('REMEDY_DB_USERNAME'),
    'password' => env('REMEDY_TEST', false) ? env('TEST_REMEDY_DB_PASSWORD', env('REMEDY_DB_PASSWORD')) : env('REMEDY_DB_PASSWORD'),
    'charset' => 'utf8',
    'prefix' => '',
],

模型作用域 每个模型的默认作用域设置为仅选择最相关的属性。如果您想查看所有可用的属性,请在模型实例上调用withoutGlobalScope("standard")。例如

WorkOrder::withoutGlobalScope('standard')->get();

创建案例 传递给create()方法的案例数据将补充API模型中的默认值。请参阅API文档以获取概述。

事件

(new Incident)->api()->create([
    "Login_ID" => "(Customer Login ID)",

    "Support_Company" => "(Support Company to assign case to)",
    "Support_Organization" => "(Support Organization to assign case to)",
    "Assigned_Group" => "(Support Group to assign case to)",
    
    "Description" => "(Case Title)"
]);