Skip to content

suzuki-shunsuke/go-circleci-v2-openapi-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go API client for CircleCI

GoDoc Build Status GitHub last commit License

This describes the resources that make up the CircleCI API v2. API v2 is currently in Preview. Additional documentation for this API can be found in the API Preview Docs. Breaking changes to the API will be announced in the Breaking Changes log.

How to generate

#1

$ docker run -v ${PWD}:/local \
  openapitools/openapi-generator-cli:v4.2.3 \
  generate \
  --invoker-package github.com/suzuki-shunsuke/go-circleci-v2-openapi-client \
  --package-name circleci \
  -i https://circleci.com/api/v2/openapi.yml \
  -g go \
  --git-user-id suzuki-shunsuke \
  --git-repo-id go-circleci-v2-openapi-client \
  -o /local

Unfortunately, it is failed to compile generated code, so we fix the bug manually.

https://github.com/suzuki-shunsuke/go-circleci-v2-openapi-client/commit/f8d41c1c386c23228886a48e6560be64e0b789bb

$ go vet ./...
vet: ./api_preview.go:1409:6: GetProjectWorkflowMetricsOpts redeclared in this block

$ go vet ./...
vet: ./api_preview.go:1530:6: GetProjectWorkflowRunsOpts redeclared in this block

$ go vet ./...
vet: ./api_project.go:30:6: CreateCheckoutKeyOpts redeclared in this block

$ go vet ./...
vet: ./api_project.go:153:6: CreateEnvVarOpts redeclared in this block

Please let us know if you find the cause of this bug.

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: v2
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen

Example

Please see examples.

Documentation for API Endpoints

All URIs are relative to https://circleci.com/api/v2

Class Method HTTP request Description
InsightsApi GetProjectWorkflowMetrics Get /insights/{project-slug}/workflows Get summary metrics for a project's workflows
InsightsApi GetProjectWorkflowRuns Get /insights/{project-slug}/workflows/{workflow-name} Get recent runs of a workflow
JobApi CancelJob Post /project/{project-slug}/job/{job-number}/cancel Cancel job
JobApi GetJobArtifacts Get /project/{project-slug}/{job-number}/artifacts Get a job's artifacts
JobApi GetJobDetails Get /project/{project-slug}/job/{job-number} Get job details
JobApi GetTests Get /project/{project-slug}/{job-number}/tests Get test metadata
PipelineApi GetPipelineById Get /pipeline/{pipeline-id} Get a pipeline
PipelineApi GetPipelineByNumber Get /project/{project-slug}/pipeline/{pipeline-number} Get a pipeline
PipelineApi GetPipelineConfigById Get /pipeline/{pipeline-id}/config Get a pipeline's configuration
PipelineApi ListMyPipelines Get /project/{project-slug}/pipeline/mine Get your pipelines
PipelineApi ListPipelinesForProject Get /project/{project-slug}/pipeline Get all pipelines
PipelineApi ListWorkflowsByPipelineId Get /pipeline/{pipeline-id}/workflow Get a pipeline's workflows
PipelineApi TriggerPipeline Post /project/{project-slug}/pipeline Trigger a new pipeline
PreviewApi CancelJob Post /project/{project-slug}/job/{job-number}/cancel Cancel job
PreviewApi CreateCheckoutKey Post /project/{project-slug}/checkout-key Create a new checkout key
PreviewApi CreateEnvVar Post /project/{project-slug}/envvar Create an environment variable
PreviewApi DeleteCheckoutKey Delete /project/{project-slug}/checkout-key/{fingerprint} Delete a checkout key
PreviewApi DeleteEnvVar Delete /project/{project-slug}/envvar/{name} Delete an environment variable
PreviewApi GetCheckoutKey Get /project/{project-slug}/checkout-key/{fingerprint} Get a checkout key
PreviewApi GetCollaborations Get /me/collaborations Collaborations
PreviewApi GetCurrentUser Get /me User Information
PreviewApi GetEnvVar Get /project/{project-slug}/envvar/{name} Get a masked environment variable
PreviewApi GetJobArtifacts Get /project/{project-slug}/{job-number}/artifacts Get a job's artifacts
PreviewApi GetJobDetails Get /project/{project-slug}/job/{job-number} Get job details
PreviewApi GetProjectBySlug Get /project/{project-slug} Get a project
PreviewApi GetProjectWorkflowMetrics Get /insights/{project-slug}/workflows Get summary metrics for a project's workflows
PreviewApi GetProjectWorkflowRuns Get /insights/{project-slug}/workflows/{workflow-name} Get recent runs of a workflow
PreviewApi GetTests Get /project/{project-slug}/{job-number}/tests Get test metadata
PreviewApi GetUser Get /user/{id} User Information
PreviewApi ListCheckoutKeys Get /project/{project-slug}/checkout-key Get all checkout keys
PreviewApi ListEnvVars Get /project/{project-slug}/envvar List all environment variables
ProjectApi CreateCheckoutKey Post /project/{project-slug}/checkout-key Create a new checkout key
ProjectApi CreateEnvVar Post /project/{project-slug}/envvar Create an environment variable
ProjectApi DeleteCheckoutKey Delete /project/{project-slug}/checkout-key/{fingerprint} Delete a checkout key
ProjectApi DeleteEnvVar Delete /project/{project-slug}/envvar/{name} Delete an environment variable
ProjectApi GetCheckoutKey Get /project/{project-slug}/checkout-key/{fingerprint} Get a checkout key
ProjectApi GetEnvVar Get /project/{project-slug}/envvar/{name} Get a masked environment variable
ProjectApi GetProjectBySlug Get /project/{project-slug} Get a project
ProjectApi ListCheckoutKeys Get /project/{project-slug}/checkout-key Get all checkout keys
ProjectApi ListEnvVars Get /project/{project-slug}/envvar List all environment variables
UserApi GetCollaborations Get /me/collaborations Collaborations
UserApi GetCurrentUser Get /me User Information
UserApi GetUser Get /user/{id} User Information
WorkflowApi CancelWorkflow Post /workflow/{id}/cancel Cancel a workflow
WorkflowApi GetWorkflowById Get /workflow/{id} Get a workflow
WorkflowApi ListWorkflowJobs Get /workflow/{id}/job Get a workflow's jobs
WorkflowApi RerunWorkflow Post /workflow/{id}/rerun Rerun a workflow

Documentation For Models

License

MIT

About the license of code generated by OpenAPI Generator, please see the document of OpenAPI Generator.