# Grades Catalog

# Search all grades

To perform this operation, you must be authenticated by means of one of the following methods: sessionAuth

# GET /grades

Parameters

Name In Type Required Description
page query integer false Page
Default: 1
resultsPerPage query integer false Results per page
Default: 25
Maximum: 200
dateModifiedFrom query string(date-time) false Date modified from
Example: 2016-01-16 00:00:00
dateModifiedTo query string(date-time) false Date modified to
Example: 2016-02-16 23:59:59
clientCodes query string false Client codes in JSON format
Example: ["code1","code2"]
Maximum: 200

# Response example:

200 Response

{
  "totalResultsAvailable": 0,
  "firstResultPosition": 0,
  "resultsPerPage": 0,
  "results": [
    {
      "clientCode": "string",
      "name": "string",
      "gradeTypeCode": "string",
      "description": "string",
      "gradeStatusCode": "ACTIVE",
      "isSensitive": true,
      "dateCreated": "string",
      "creator": "string",
      "dateModified": "string",
      "modifier": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK (opens new window) Successful response Grades

Code examples:

# You can also use wget
curl -X GET /api/rest/1.0/grades \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/api/rest/1.0/grades',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/api/rest/1.0/grades', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

# Get details of a grade

To perform this operation, you must be authenticated by means of one of the following methods: sessionAuth

# GET /grades/{clientCode}

Parameters

Name In Type Required Description
clientCode path string true Resource client code

# Response example:

200 Response

{
  "clientCode": "string",
  "name": "string",
  "gradeTypeCode": "string",
  "description": "string",
  "gradeStatusCode": "ACTIVE",
  "isSensitive": true,
  "dateCreated": "string",
  "creator": "string",
  "dateModified": "string",
  "modifier": "string"
}

Responses

Status Meaning Description Schema
200 OK (opens new window) Successful response GradeExtra

Code examples:

# You can also use wget
curl -X GET /api/rest/1.0/grades/{clientCode} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/api/rest/1.0/grades/{clientCode}',
{
  method: 'GET',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('GET','/api/rest/1.0/grades/{clientCode}', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

# Create or update a grade

To perform this operation, you must be authenticated by means of one of the following methods: sessionAuth

# PUT /grades/{clientCode}

Parameters

Name In Type Required Description
clientCode path string true Resource client code
body body object true none
name body string true Grade name
gradeTypeCode body string true Grade type
description body string true Grade description
gradeStatusCode body string true Grade status
isSensitive body boolean true Grade is sensitive

# Enumerated Values

Parameter Value Parent Grade Category / Description
gradeTypeCode NDP_BIODIESEL Biofuel / Biodiesel
gradeTypeCode NDP_ETHANOL Biofuel / Ethanol
gradeTypeCode NDP_HYDROGEN Chemical / Hydrogen
gradeTypeCode NDP_SULFUR Chemical / Sulfur
gradeTypeCode NDP_CONDENSATE Crudes / Condensate
gradeTypeCode NDP_CRUDE Crudes / Crude
gradeTypeCode NDP_SYNTHETIC_CRUDE Crudes / Synthetic Crude
gradeTypeCode NDP_CYCLE_OIL Cutter / Cycle Oil
gradeTypeCode NDP_ATMOSPHERIC_RESIDUE Feedstock / Atmospheric Residue
gradeTypeCode NDP_CARBON_BLACK_OIL Feedstock / Carbon Black Oil
gradeTypeCode NDP_COKER_GASOIL Feedstock / Coker Gasoil
gradeTypeCode NDP_DECANT_OIL Feedstock / Decant Oil
gradeTypeCode NDP_HYDROCRAKATE_RECYCLE_OIL Feedstock / Hydrocrakate Recycle Oil
gradeTypeCode NDP_STRAIGHT_RUN_FUEL_OIL Feedstock / Straight Run Fuel Oil
gradeTypeCode NDP_TRANSMIX Feedstock / Transmix
gradeTypeCode NDP_VACUUM_GASOIL Feedstock / Vacuum Gasoil
gradeTypeCode NDP_VACUUM_RESIDUE Feedstock / Vacuum Residue
gradeTypeCode NDP_AVIATION_GASOLINE Gasoline / Aviation Gasoline
gradeTypeCode NDP_MOTOR_GASOLINE Gasoline / Motor Gasoline
gradeTypeCode NDP_ALKYLATE Gasoline Components / Alkylate
gradeTypeCode NDP_COKER_GASOLINE_COKER_NAPHTHA Gasoline Components / Coker Gasoline (Coker Naphtha)
gradeTypeCode NDP_DIMERATE_ISOOCTANE Gasoline Components / Dimerate (IsoOctane)
gradeTypeCode NDP_FLUID_CATALYTIC_CRACKER _GASOLINE_FCC_NAPHTHA Gasoline Components / Fluid Catalytic Cracker Gasoline (FCC Naphtha)
gradeTypeCode NDP_HYDROCRAKATE Gasoline Components / Hydrocrakate
gradeTypeCode NDP_ISOMERATE Gasoline Components / Isomerate
gradeTypeCode NDP_POLYMERATE Gasoline Components / Polymerate
gradeTypeCode NDP_PYROLYSIS_GASOLINE Gasoline Components / Pyrolysis Gasoline
gradeTypeCode NDP_RAFFINATE Gasoline Components / Raffinate
gradeTypeCode NDP_REFORMATE Gasoline Components / Reformate
gradeTypeCode NDP_VISBREAKER_GASOLINE _VISBREAKER_NAPHTHA Gasoline Components / Visbreaker Gasoline (Visbreaker Naphtha)
gradeTypeCode NDP_RESIDUAL_FUEL_OIL Heavy Fuel Oils / Residual Fuel Oil
gradeTypeCode NDP_JET Kerosenes / Jet
gradeTypeCode NDP_KEROSENE Kerosenes / Kerosene
gradeTypeCode NDP_KEROSENE_BLENDSTOCK Kerosenes / Kerosene Blendstock
gradeTypeCode NDP_TETRA_ETHYL_LEAD_TEL Lead / Tetra Ethyl Lead (TEL)
gradeTypeCode NDP_DIESEL_FUELS Light Fuel Oils & Gas Oils / Diesel Fuels
gradeTypeCode NDP_DISTILLATE_BLENDSTOCK Light Fuel Oils & Gas Oils / Distillate Blendstock
gradeTypeCode NDP_LIGHT_FUEL_OIL Light Fuel Oils & Gas Oils / Light Fuel Oil
gradeTypeCode NDP_HEAVY_NAPHTHA_NAPHTHENES _AND_AROMATICS_NAPHTHA Naphthas / Heavy Naphtha (Naphthenes and Aromatics naphtha)
gradeTypeCode NDP_LIGHT_NAPHTHA Naphthas / Light Naphtha
gradeTypeCode NDP_LIQUEFIED_NATURAL_GAS Natural Gas / Liquefied Natural Gas
gradeTypeCode NDP_METHANE Natural Gas / Methane
gradeTypeCode NDP_ETHYL_TERTIARY_BUTYL_ETHER_ETBE Oxygenates / Ethyl Tertiary Butyl Ether (ETBE)
gradeTypeCode NDP_METHANOL Oxygenates / Methanol
gradeTypeCode NDP_METHYL_TERTIARY_BUTYL_ETHER_MTBE Oxygenates / Methyl Tertiary Butyl Ether (MTBE)
gradeTypeCode NDP_TERTIARY_AMYL_METHYL_ETHER_TAME Oxygenates / Tertiary Amyl Methyl Ether (TAME)
gradeTypeCode NDP_AROMATICS Petrochemicals / Aromatics
gradeTypeCode NDP_BENZENE Petrochemicals / Benzene
gradeTypeCode NDP_BUTADIENE Petrochemicals / Butadiene
gradeTypeCode NDP_BUTYLENE Petrochemicals / Butylene
gradeTypeCode NDP_ETHYLENE Petrochemicals / Ethylene
gradeTypeCode NDP_ISOBUTYLENE Petrochemicals / Isobutylene
gradeTypeCode NDP_PROPYLENE Petrochemicals / Propylene
gradeTypeCode NDP_TOULENE Petrochemicals / Toulene
gradeTypeCode NDP_XYLENE Petrochemicals / Xylene
gradeTypeCode NDP_BUTANE Petroleum Gas Liquids (PGLs) / Butane
gradeTypeCode NDP_ETHANE Petroleum Gas Liquids (PGLs) / Ethane
gradeTypeCode NDP_PROPANE Petroleum Gas Liquids (PGLs) / Propane
gradeTypeCode NDP_ASPHALT/BITUMEN Specialty Products / Asphalt/Bitumen
gradeTypeCode NDP_BASE_OILS_&_FINISHED_LUBRICANTS Specialty Products / Base Oils & Finished Lubricants
gradeTypeCode NDP_CARBON_BLACK Specialty Products / Carbon Black
gradeTypeCode NDP_PETROLEUM_COKE Specialty Products / Petroleum Coke
gradeTypeCode NDP_WAXES Specialty Products / Waxes
gradeStatusCode ACTIVE
gradeStatusCode INACTIVE

Response examples:

200 Response

{
  "clientCode": "string",
  "name": "string",
  "gradeTypeCode": "string",
  "description": "string",
  "gradeStatusCode": "ACTIVE",
  "isSensitive": true
}

Responses

Status Meaning Description Schema
200 OK (opens new window) Resource Updated Grade
201 Created (opens new window) Resource Created Grade

Code examples:

# You can also use wget
curl -X PUT /api/rest/1.0/grades/{clientCode} \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Accept: application/json'

const inputBody = '{
  "name": "string",
  "gradeTypeCode": "LIGHT",
  "description": "string",
  "gradeStatusCode": "ACTIVE",
  "isSensitive": true
}';
const headers = {
  'Content-Type':'application/x-www-form-urlencoded',
  'Accept':'application/json'
};

fetch('/api/rest/1.0/grades/{clientCode}',
{
  method: 'PUT',
  body: inputBody,
  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

<?php

require 'vendor/autoload.php';

$headers = array(
    'Content-Type' => 'application/x-www-form-urlencoded',
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('PUT','/api/rest/1.0/grades/{clientCode}', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...

name: string
gradeTypeCode: LIGHT
description: string
gradeStatusCode: ACTIVE
isSensitive: true

# Delete or deactivate a grade

To perform this operation, you must be authenticated by means of one of the following methods: sessionAuth

# DELETE /grades/{clientCode}

Parameters

Name In Type Required Description
clientCode path string true Resource client code

Response examples:

200 Response

{
  "clientCode": "string",
  "statusCode": "ACTIVE"
}

Responses

Status Meaning Description Schema
200 OK (opens new window) Successful response ResourceStatus

Code examples:

# You can also use wget
curl -X DELETE /api/rest/1.0/grades/{clientCode} \
  -H 'Accept: application/json'


const headers = {
  'Accept':'application/json'
};

fetch('/api/rest/1.0/grades/{clientCode}',
{
  method: 'DELETE',

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
    $response = $client->request('DELETE','/api/rest/1.0/grades/{clientCode}', array(
        'headers' => $headers,
        'json' => $request_body,
       )
    );
    print_r($response->getBody()->getContents());
 }
 catch (\GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...