src/schedule/PipelineFinder.js
'use strict';
import GenericFinder from '../GenericFinder';
/**
* This class allow make get request to planner resource into Opengate North API.
*/
export default class PipelineFinder extends GenericFinder {
/**
* Constructor
* @param {InternalOpenGateAPI} ogapi - Reference to the API object.
*/
constructor(ogapi) {
super(ogapi, 'organization', 'list', 'Pipeline not found', 'scheduler');
}
/**
* @return {String} This returns a string with the URL of the request.
* @private
*/
_composeUrl() {
return this._baseUrl + "/" + this._organization + "/pipeline";
}
/**
* Download a complete list of pipelins for the organization. This executes a GET http method
* @test
* ogapi.newSchedulePipelineFinder().findByOrganization(organization).then().catch();
* @return {Promise}
*/
findByOrganization(organization) {
this._organization = organization;
return this._execute();
}
}