klepak/laravel-remedy

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (v0.2) of this package.

Provides integration with 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

install package with composer
publish vendor files
add settings to .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=

You can specify all the settings with TEST_ prefix, but if they are not defined it will fall back to the standard settings. The only ones that will not are the HOST settings.

add connection to database config

'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' => '',
],

Model Scopes The default scope on each model is set to select only the most relevant properties. If you want to see all available properties, call withoutGlobalScope("standard") on your model instance. For example:

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

Creating cases Case data provided to create() method will be supplemented with default values from API model. See API doc for an overview.

Incident

(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)"
]);