Conga API Resource API

The API Resource API from Conga — 7 operation(s) for api resource.

Operations 12

GET /api/extensibility/v1/customcode/api-resource Get all API resources
POST /api/extensibility/v1/customcode/api-resource Create a new API resource
GET /api/extensibility/v1/customcode/api-resource/cancellation/settings Get CustomAPI cancellation token setting configuration
PUT /api/extensibility/v1/customcode/api-resource/cancellation/settings Upsert CustomAPI cancellation token setting configuration
POST /api/extensibility/v1/customcode/api-resource/resolve Resolve a URI
DELETE /api/extensibility/v1/customcode/api-resource/{name} Delete an API resource
GET /api/extensibility/v1/customcode/api-resource/{name} Get API resource information by resource name
POST /api/extensibility/v1/customcode/api-resource/{name}/clone Clone an API resource
GET /api/extensibility/v1/customcode/api-resource/{name}/uri-entries Get URIs by name or verb
POST /api/extensibility/v1/customcode/api-resource/{name}/uri-entries Create an API resource URI
DELETE /api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id} Delete a URI
PUT /api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id} Update URI entry information

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/conga-api-resource-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

conga-api-resource-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Extensibility API Resource API
  version: v1
servers:
- url: https://rls.congacloud.com
- url: https://preview-rls09.congacloud.com
security:
- bearerAuth: []
tags:
- name: API Resource
paths:
  /api/extensibility/v1/customcode/api-resource:
    get:
      tags:
      - API Resource
      summary: Get all API resources
      description: Retrieves a list of all API resources.
      parameters:
      - name: startsWithFilter
        in: query
        description: A filter value to return values starting with this string.
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAllApiResourceResponseExample'
              example:
                Success: true
                Data:
                - Name: sampleApiResource
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                  ModifiedOn: '0001-01-01T00:00:00'
                - Name: newApiResource
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                  ModifiedOn: '0001-01-01T00:00:00'
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
    post:
      tags:
      - API Resource
      summary: Create a new API resource
      description: Creates a new API resource.
      requestBody:
        description: New API resource request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiResourceCreateRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiResourceCreateRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiResourceCreateRequest'
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateApiResourceResponseExample'
              example:
                Success: true
                Data:
                  Name: sampleApiResource
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                StatusCode: Created
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/extensibility/v1/customcode/api-resource/cancellation/settings:
    get:
      tags:
      - API Resource
      summary: Get CustomAPI cancellation token setting configuration
      description: Fetches CustomAPI cancellation token setting configuration details.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CallbackCustomCodeSettingsResponseAPIResponse'
              example:
                Success: true
                Data:
                  ExecutionAbortTimeout: 1000
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
    put:
      tags:
      - API Resource
      summary: Upsert CustomAPI cancellation token setting configuration
      description: If a cancellation token setting is already configured, it is updated; otherwise, a new one is created.
      requestBody:
        description: CustomCodeGuardrail configuration data to be updated
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomCodeSettingsRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/CustomCodeSettingsRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/CustomCodeSettingsRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BooleanNullableAPIResponse'
              example:
                Success: true
                Data: true
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/extensibility/v1/customcode/api-resource/resolve:
    post:
      tags:
      - API Resource
      summary: Resolve a URI
      description: Resolves the API resource's URI entry information.
      requestBody:
        description: API resource URI information
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiResourceUriResolutionRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiResourceUriResolutionRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiResourceUriResolutionRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiResourceResponseExampleAPIResponse'
              example:
                Success: true
                Data:
                  ResourceName: sampleapiresource
                  HttpVerb: Get
                  RouteEntries:
                  - Id: null
                    HttpVerb: null
                    Route: /{empId}/id
                    CustomCodeName: SampleApi
                    FullyQualifiedClassName: SampleApi.EmployeeController
                    MethodName: GetEmployeeById
                    ResourceName: null
                    MethodParameterBindings:
                    - SourceType: empId
                      SourceName: UriPath
                    CreatedBy: null
                    CreatedDate: '0001-01-01T00:00:00'
                    ModifiedBy: null
                    ModifiedDate: '0001-01-01T00:00:00'
                  - Id: null
                    HttpVerb: null
                    Route: /{empName}/name
                    CustomCodeName: SampleApi
                    FullyQualifiedClassName: SampleApi.EmployeeController
                    MethodName: GetEmployeeByName
                    ResourceName: null
                    MethodParameterBindings:
                    - SourceType: empName
                      SourceName: UriPath
                    CreatedBy: null
                    CreatedDate: '0001-01-01T00:00:00'
                    ModifiedBy: null
                    ModifiedDate: '0001-01-01T00:00:00'
                  CreatedBy: null
                  CreatedDate: '0001-01-01T00:00:00'
                  ModifiedBy: null
                  ModifiedDate: '0001-01-01T00:00:00'
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '405':
          description: Method Not Allowed
        '500':
          description: Internal Server Error
  /api/extensibility/v1/customcode/api-resource/{name}:
    delete:
      tags:
      - API Resource
      summary: Delete an API resource
      description: Validates and removes the API resource information based on the API resource name.
      parameters:
      - name: name
        in: path
        description: API resource name
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteApiResourceResponseExample'
              example:
                Success: true
                Data: newsampleApi deleted successfully.
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
    get:
      tags:
      - API Resource
      summary: Get API resource information by resource name
      description: Retrieves the API resource information for the given API resource name.
      parameters:
      - name: name
        in: path
        description: API resource name
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiResourceByNameResponseExample'
              example:
                Success: true
                Data:
                  Name: sampleApiResource
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                  ModifiedOn: '0001-01-01T00:00:00'
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/extensibility/v1/customcode/api-resource/{name}/clone:
    post:
      tags:
      - API Resource
      summary: Clone an API resource
      description: Clones an existing (source) API resource and its associated URI entry information to a new API resource.
      parameters:
      - name: name
        in: path
        description: Source API resource name
        required: true
        schema:
          type: string
      requestBody:
        description: Destination API resource information
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiResourceCreateRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiResourceCreateRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiResourceCreateRequest'
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateApiResourceResponseExample'
              example:
                Success: true
                Data:
                  Name: sampleApiResource
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                StatusCode: Created
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/extensibility/v1/customcode/api-resource/{name}/uri-entries:
    get:
      tags:
      - API Resource
      summary: Get URIs by name or verb
      description: Retrieves URI entries by name or HTTP verb.
      parameters:
      - name: name
        in: path
        description: API resource name
        required: true
        schema:
          type: string
      - name: httpVerb
        in: query
        description: HTTP verb of a resource
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiResourceResponseExample'
              example:
                Success: true
                Data:
                  ResourceName: sampleapiresource
                  HttpVerb: Get
                  RouteEntries:
                  - Id: null
                    HttpVerb: null
                    Route: /{empId}/id
                    CustomCodeName: SampleApi
                    FullyQualifiedClassName: SampleApi.EmployeeController
                    MethodName: GetEmployeeById
                    ResourceName: null
                    MethodParameterBindings:
                    - SourceType: empId
                      SourceName: UriPath
                    CreatedBy: null
                    CreatedDate: '0001-01-01T00:00:00'
                    ModifiedBy: null
                    ModifiedDate: '0001-01-01T00:00:00'
                  - Id: null
                    HttpVerb: null
                    Route: /{empName}/name
                    CustomCodeName: SampleApi
                    FullyQualifiedClassName: SampleApi.EmployeeController
                    MethodName: GetEmployeeByName
                    ResourceName: null
                    MethodParameterBindings:
                    - SourceType: empName
                      SourceName: UriPath
                    CreatedBy: null
                    CreatedDate: '0001-01-01T00:00:00'
                    ModifiedBy: null
                    ModifiedDate: '0001-01-01T00:00:00'
                  CreatedBy: null
                  CreatedDate: '0001-01-01T00:00:00'
                  ModifiedBy: null
                  ModifiedDate: '0001-01-01T00:00:00'
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
    post:
      tags:
      - API Resource
      summary: Create an API resource URI
      description: Inserts a new API resource URI entry and returns new resource URI entry information.
      parameters:
      - name: name
        in: path
        description: API resource name
        required: true
        schema:
          type: string
      requestBody:
        description: API resource information to be added
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResourceUriEntriesCreateRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ResourceUriEntriesCreateRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ResourceUriEntriesCreateRequest'
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResourceUriEntriesCreateResponseExample'
              example:
                Success: true
                Data:
                  ResourceName: sampleApiResource
                  HttpVerb: Get
                  Route: /{myCode}/code
                  CustomCodeName: sampleCustomCode
                  FullyQualifiedClassName: sampleApi.TestClass
                  MethodName: GetCode
                  MethodParameterBindings:
                  - SourceType: code
                    SourceName: UriPath
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                StatusCode: Created
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id}:
    delete:
      tags:
      - API Resource
      summary: Delete a URI
      description: Removes a URI entry based on the API resource name and URI entry ID.
      parameters:
      - name: name
        in: path
        description: API resource name
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: URI entry ID
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteApiResourceResponseExample'
              example:
                Success: true
                Data: newsampleApi deleted successfully.
                StatusCode: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
    put:
      tags:
      - API Resource
      summary: Update URI entry information
      description: Updates a URI entry and returns updated URI entry information.
      parameters:
      - name: name
        in: path
        description: API resource name
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: URI entry ID
        required: true
        schema:
          type: string
      requestBody:
        description: API resource route information to be updated
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResourceUriEntriesUpdateRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ResourceUriEntriesUpdateRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ResourceUriEntriesUpdateRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResourceUriEntriesCreateResponseExampleAPIResponse'
              example:
                Success: true
                Data:
                  ResourceName: sampleApiResource
                  HttpVerb: Get
                  Route: /{myCode}/code
                  CustomCodeName: sampleCustomCode
                  FullyQualifiedClassName: sampleApi.TestClass
                  MethodName: GetCode
                  MethodParameterBindings:
                  - SourceType: code
                    SourceName: UriPath
                  CreatedBy: null
                  CreatedOn: '0001-01-01T00:00:00'
                StatusCode: Created
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestErrorResponseExampleAPIResponse'
              example:
                Success: false
                Data: null
                Errors:
                - Message: Bad Request Error Message
                StatusCode: BadRequest
                NextCursor: null
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
components:
  schemas:
    ApiResourceUriEntriesCreateResponseExample:
      type: object
      additionalProperties: false
    ApiResourceUriEntriesCreateResponseExampleAPIResponse:
      type: object
      properties:
        Success:
          type: boolean
        RecordCount:
          type:
          - integer
          - 'null'
          format: int64
        Data:
          $ref: '#/components/schemas/ApiResourceUriEntriesCreateResponseExample'
        Errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
        Profile:
          type:
          - string
          - 'null'
        TotalTime:
          type: number
          format: float
        StatusCode:
          $ref: '#/components/schemas/HttpStatusCode'
        HasMoreRecords:
          type:
          - boolean
          - 'null'
        NextCursor:
          type:
          - string
          - 'null'
        Warnings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
      additionalProperties: false
    CustomCodeSettingsRequest:
      type: object
      properties:
        ExecutionAbortTimeout:
          type: integer
          description: Time interval, in milliseconds, to abort the custom code's execution
          format: int32
      additionalProperties: false
      description: Request model for custom code settings
    DeleteApiResourceResponseExample:
      type: object
      additionalProperties: false
    GetAllApiResourceResponseExample:
      type: object
      additionalProperties: false
    ResourceUriEntriesUpdateRequest:
      type: object
      properties:
        HttpVerb:
          type:
          - string
          - 'null'
          description: HttpVerb for the resource entry
        Route:
          type:
          - string
          - 'null'
          description: Route information to identify the resource method
        CustomCodeName:
          type:
          - string
          - 'null'
          description: Name of the customcode to be executed on the above verb and route associated with specified resource
        FullyQualifiedClassName:
          type:
          - string
          - 'null'
          description: Name of the Class in above customcode
        MethodName:
          type:
          - string
          - 'null'
          description: Name of the customcode method to be executed as an api endpoint using above verb and route associated with resource
        MethodParameterBindings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/MethodParameterBinding'
          description: List of parameters specified in above method
      additionalProperties: false
      description: Request payload for creating new ResourceUriEntries for specified resource
    BadRequestErrorResponseExample:
      type: object
      additionalProperties: false
    CallbackCustomCodeSettingsResponseAPIResponse:
      type: object
      properties:
        Success:
          type: boolean
        RecordCount:
          type:
          - integer
          - 'null'
          format: int64
        Data:
          $ref: '#/components/schemas/CallbackCustomCodeSettingsResponse'
        Errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
        Profile:
          type:
          - string
          - 'null'
        TotalTime:
          type: number
          format: float
        StatusCode:
          $ref: '#/components/schemas/HttpStatusCode'
        HasMoreRecords:
          type:
          - boolean
          - 'null'
        NextCursor:
          type:
          - string
          - 'null'
        Warnings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
      additionalProperties: false
    ErrorDetail:
      type: object
      properties:
        Message:
          type:
          - string
          - 'null'
      additionalProperties: false
    BadRequestErrorResponseExampleAPIResponse:
      type: object
      properties:
        Success:
          type: boolean
        RecordCount:
          type:
          - integer
          - 'null'
          format: int64
        Data:
          $ref: '#/components/schemas/BadRequestErrorResponseExample'
        Errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
        Profile:
          type:
          - string
          - 'null'
        TotalTime:
          type: number
          format: float
        StatusCode:
          $ref: '#/components/schemas/HttpStatusCode'
        HasMoreRecords:
          type:
          - boolean
          - 'null'
        NextCursor:
          type:
          - string
          - 'null'
        Warnings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
      additionalProperties: false
    GetApiResourceByNameResponseExample:
      type: object
      additionalProperties: false
    GetApiResourceResponseExampleAPIResponse:
      type: object
      properties:
        Success:
          type: boolean
        RecordCount:
          type:
          - integer
          - 'null'
          format: int64
        Data:
          $ref: '#/components/schemas/GetApiResourceResponseExample'
        Errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
        Profile:
          type:
          - string
          - 'null'
        TotalTime:
          type: number
          format: float
        StatusCode:
          $ref: '#/components/schemas/HttpStatusCode'
        HasMoreRecords:
          type:
          - boolean
          - 'null'
        NextCursor:
          type:
          - string
          - 'null'
        Warnings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
      additionalProperties: false
    ApiResourceCreateRequest:
      type: object
      properties:
        Name:
          type:
          - string
          - 'null'
          description: Name of the resource
      additionalProperties: false
      description: Request model to create new Api resource
    ApiResourceUriResolutionRequest:
      type: object
      properties:
        ResourceName:
          type:
          - string
          - 'null'
          description: Name of the resource
        ResourcePath:
          type:
          - string
          - 'null'
          description: Path to identify the resource
        HttpVerb:
          type:
          - string
          - 'null'
          description: Http verb for the resource
        QueryString:
          type:
          - string
          - 'null'
          description: Parameter to be passed as QueryString
        RequestBody:
          type:
          - string
          - 'null'
          description: 'Request payload for the resource <p>**Note**: It''ll be blank for Get and Delete methods.</p>'
      additionalProperties: false
    CreateApiResourceResponseExample:
      type: object
      additionalProperties: false
    CallbackCustomCodeSettingsResponse:
      type: object
      properties:
        ExecutionAbortTimeout:
          type: integer
          format: int32
      additionalProperties: false
    GetApiResourceResponseExample:
      type: object
      additionalProperties: false
    ResourceUriEntriesCreateRequest:
      type: object
      properties:
        HttpVerb:
          type:
          - string
          - 'null'
          description: HttpVerb for the resource entry
        Route:
          type:
          - string
          - 'null'
          description: Route information to identify the resource method
        CustomCodeName:
          type:
          - string
          - 'null'
          description: Name of the customcode to be executed on the above verb and route associated with specified resource
        FullyQualifiedClassName:
          type:
          - string
          - 'null'
          description: Name of the Class in above customcode
        MethodName:
          type:
          - string
          - 'null'
          description: Name of the customcode method to be executed as an api endpoint using above verb and route associated with resource
        MethodParameterBindings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/MethodParameterBinding'
          description: List of parameters specified in above method
      additionalProperties: false
      description: Request payload for creating new ResourceUriEntries for specified resource
    MethodParameterBinding:
      type: object
      properties:
        SourceType:
          type:
          - string
          - 'null'
        SourceName:
          type:
          - string
          - 'null'
      additionalProperties: false
    BooleanNullableAPIResponse:
      type: object
      properties:
        Success:
          type: boolean
        RecordCount:
          type:
          - integer
          - 'null'
          format: int64
        Data:
          type:
          - boolean
          - 'null'
        Errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ErrorDetail'
 

# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/conga/refs/heads/main/openapi/conga-api-resource-api-openapi.yml