C1 Function Commit API
The Function Commit API from C1 — 2 operation(s) for function commit.
The Function Commit API from C1 — 2 operation(s) for function commit.
openapi: 3.1.0
info:
description: The ConductorOne API is a HTTP API for managing ConductorOne resources.
title: ConductorOne Access Conflict Function Commit API
version: 0.1.0-alpha
servers:
- description: The ConductorOne API server for the current tenant.
url: https://{tenantDomain}.conductor.one
variables:
tenantDomain:
default: example
description: The domain of the tenant to use for this request.
security:
- bearerAuth: []
oauth: []
tags:
- name: Function Commit
paths:
/api/v1/functions/{function_id}/commits:
get:
description: ListCommits retrieves the commit history
operationId: c1.api.functions.v1.FunctionsService.ListCommits
parameters:
- in: path
name: function_id
required: true
schema:
description: The functionId field.
readOnly: false
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionsServiceListCommitsResponse'
description: Successful response
summary: List Commits
tags:
- Function Commit
x-speakeasy-group: Functions
x-speakeasy-name-override: ListCommits
post:
description: Commit saves a new version of the function code
operationId: c1.api.functions.v1.FunctionsService.Commit
parameters:
- in: path
name: function_id
required: true
schema:
description: The functionId field.
readOnly: false
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionsServiceCommitRequestInput'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionsServiceCommitResponse'
description: Successful response
summary: Commit
tags:
- Function Commit
x-speakeasy-entity-operation:
terraform-resource: Function_Commit#create
x-speakeasy-group: Functions
x-speakeasy-name-override: Commit
/api/v1/functions/{function_id}/commits/{id}:
get:
description: GetCommit retrieves the commit and its code content for a specific version
operationId: c1.api.functions.v1.FunctionsService.GetCommit
parameters:
- in: path
name: function_id
required: true
schema:
description: The functionId field.
readOnly: false
type: string
- in: path
name: id
required: true
schema:
description: The id field.
readOnly: false
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionsServiceGetCommitResponse'
description: Successful response
summary: Get Commit
tags:
- Function Commit
x-speakeasy-entity-operation:
terraform-datasource: Function_Commit#read
terraform-resource: Function_Commit#read
x-speakeasy-group: Functions
x-speakeasy-name-override: GetCommit
components:
schemas:
c1.api.functions.v1.FunctionsServiceListCommitsResponse:
description: The FunctionsServiceListCommitsResponse message.
properties:
list:
description: The list field.
items:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionCommit'
nullable: true
readOnly: false
type: array
nextPageToken:
description: The nextPageToken field.
readOnly: false
type: string
title: Functions Service List Commits Response
type: object
x-speakeasy-name-override: FunctionsServiceListCommitsResponse
c1.api.functions.v1.FunctionCommit:
description: FunctionCommit represents a single commit in a function's history
properties:
author:
description: The author field.
readOnly: false
type: string
createdAt:
format: date-time
readOnly: false
type: string
functionId:
description: The functionId field.
readOnly: false
type: string
id:
description: The id field.
readOnly: false
type: string
message:
description: The message field.
readOnly: false
type: string
title: Function Commit
type: object
x-speakeasy-name-override: FunctionCommit
c1.api.functions.v1.FunctionsServiceCommitResponse:
description: The FunctionsServiceCommitResponse message.
properties:
commit:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionCommit'
title: Functions Service Commit Response
type: object
x-speakeasy-name-override: FunctionsServiceCommitResponse
c1.api.functions.v1.FunctionsServiceGetCommitResponse:
description: The FunctionsServiceGetCommitResponse message.
properties:
commit:
$ref: '#/components/schemas/c1.api.functions.v1.FunctionCommit'
content:
additionalProperties:
format: base64
type: string
description: The content field.
readOnly: false
type: object
title: Functions Service Get Commit Response
type: object
x-speakeasy-name-override: FunctionsServiceGetCommitResponse
c1.api.functions.v1.FunctionsServiceCommitRequestInput:
description: The FunctionsServiceCommitRequest message.
properties:
commitMessage:
description: The commitMessage field.
readOnly: false
type: string
content:
additionalProperties:
format: base64
type: string
description: The content field.
readOnly: false
type: object
title: Functions Service Commit Request
type: object
x-speakeasy-name-override: FunctionsServiceCommitRequest
securitySchemes:
bearerAuth:
scheme: bearer
type: http
oauth:
description: 'This API uses OAuth2 with the Client Credential flow.
Client Credentials must be sent in the BODY, not the headers.
For an example of how to implement this, refer to the [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187) function.'
flows:
clientCredentials:
scopes: {}
tokenUrl: /auth/v1/token
type: oauth2