1.0.0 • Published 4 years ago

@ibutsu/client v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

@ibutsu/client

ibutsu - JavaScript client for @ibutsu/client A system to store and query test results This SDK is automatically generated by the OpenAPI Generator project:

  • API version: 1.9.0
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.JavascriptClientCodegen

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install @ibutsu/client --save

Finally, you need to build the module:

npm run build
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

To use the link you just defined in your project, switch to the directory you want to use your @ibutsu/client from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finally, you need to build the module:

npm run build

git

If the library is hosted at a git repository, e.g.https://github.com/GIT_USER_ID/GIT_REPO_ID then install it via:

    npm install GIT_USER_ID/GIT_REPO_ID --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

var ibutsu = require('@ibutsu/client');


var api = new ibutsu.ArtifactApi()
var id = "id_example"; // {String} ID of artifact to delete
api.deleteArtifact(id).then(function() {
  console.log('API called successfully.');
}, function(error) {
  console.error(error);
});

Documentation for API Endpoints

All URIs are relative to http://localhost/api

ClassMethodHTTP requestDescription
ibutsu.ArtifactApideleteArtifactDELETE /artifact/{id}Delete an artifact
ibutsu.ArtifactApidownloadArtifactGET /artifact/{id}/downloadDownload an artifact
ibutsu.ArtifactApigetArtifactGET /artifact/{id}Get a single artifact
ibutsu.ArtifactApigetArtifactListGET /artifactGet a (filtered) list of artifacts
ibutsu.ArtifactApiuploadArtifactPOST /artifactUploads a test run artifact
ibutsu.ArtifactApiviewArtifactGET /artifact/{id}/viewStream an artifact directly to the client/browser
ibutsu.GroupApiaddGroupPOST /groupCreate a new group
ibutsu.GroupApigetGroupGET /group/{id}Get a group
ibutsu.GroupApigetGroupListGET /groupGet a list of groups
ibutsu.GroupApiupdateGroupPUT /group/{id}Update a group
ibutsu.HealthApigetDatabaseHealthGET /health/databaseGet a health report for the database
ibutsu.HealthApigetHealthGET /healthGet a general health report
ibutsu.HealthApigetHealthInfoGET /health/infoGet information about the server
ibutsu.ImportApiaddImportPOST /importImport a file into Ibutsu. This can be either a JUnit XML file, or an Ibutsu archive
ibutsu.ImportApigetImportGET /import/{id}Get the status of an import
ibutsu.ProjectApiaddProjectPOST /projectCreate a project
ibutsu.ProjectApigetProjectGET /project/{id}Get a single project by ID
ibutsu.ProjectApigetProjectListGET /projectGet a list of projects
ibutsu.ProjectApiupdateProjectPUT /project/{id}Update a project
ibutsu.ReportApiaddReportPOST /reportCreate a new report
ibutsu.ReportApideleteReportDELETE /report/{id}Delete a report
ibutsu.ReportApidownloadReportGET /report/{id}/download/{filename}Download a report
ibutsu.ReportApigetReportGET /report/{id}Get a report
ibutsu.ReportApigetReportListGET /reportGet a list of reports
ibutsu.ReportApigetReportTypesGET /report/typesGet a list of report types
ibutsu.ReportApiviewReportGET /report/{id}/view/{filename}View a report
ibutsu.ResultApiaddResultPOST /resultCreate a test result
ibutsu.ResultApigetResultGET /result/{id}Get a single result
ibutsu.ResultApigetResultListGET /resultGet the list of results.
ibutsu.ResultApiupdateResultPUT /result/{id}Updates a single result
ibutsu.RunApiaddRunPOST /runCreate a run
ibutsu.RunApigetRunGET /run/{id}Get a single run by ID
ibutsu.RunApigetRunListGET /runGet a list of the test runs
ibutsu.RunApiupdateRunPUT /run/{id}Update a single run
ibutsu.WidgetApigetWidgetGET /widget/{id}Generate data for a dashboard widget
ibutsu.WidgetApigetWidgetTypesGET /widget/typesGet a list of widget types
ibutsu.WidgetConfigApiaddWidgetConfigPOST /widget-configCreate a widget configuration
ibutsu.WidgetConfigApideleteWidgetConfigDELETE /widget-config/{id}Delete a widget configuration
ibutsu.WidgetConfigApigetWidgetConfigGET /widget-config/{id}Get a single widget configuration
ibutsu.WidgetConfigApigetWidgetConfigListGET /widget-configGet the list of widget configurations
ibutsu.WidgetConfigApiupdateWidgetConfigPUT /widget-config/{id}Updates a single widget configuration

Documentation for Models

Documentation for Authorization

api_key

  • Type: API key
  • API key parameter name: api_key
  • Location: HTTP header