{
  "testEnvironment": {
    "baseUrlEnvironmentVariable": "DEVBASE_TEST_API_BASE_URL",
    "methods": [
      {
        "availability": "testOnly",
        "ownerId": "test-fixture",
        "procedure": "/devbase.v1.PublicTestFixtureService/RunAsync",
        "input": "devbase.v1.RunAsyncRequest",
        "output": "devbase.v1.RunAsyncResponse",
        "authenticationModes": [
          "apiKey",
          "logtoUser"
        ],
        "apiKeyScopes": [
          "test-fixture:execute"
        ],
        "billing": {
          "classification": "metered",
          "delcoreMeterKey": "devbase.test_fixture.execution"
        },
        "executionMode": "asynchronous",
        "serverStreaming": false
      },
      {
        "availability": "testOnly",
        "ownerId": "test-fixture",
        "procedure": "/devbase.v1.PublicTestFixtureService/RunStream",
        "input": "devbase.v1.RunStreamRequest",
        "output": "devbase.v1.RunStreamResponse",
        "authenticationModes": [
          "apiKey",
          "logtoUser"
        ],
        "apiKeyScopes": [
          "test-fixture:execute"
        ],
        "billing": {
          "classification": "metered",
          "delcoreMeterKey": "devbase.test_fixture.execution"
        },
        "executionMode": "synchronous",
        "serverStreaming": true
      },
      {
        "availability": "testOnly",
        "ownerId": "test-fixture",
        "procedure": "/devbase.v1.PublicTestFixtureService/RunSync",
        "input": "devbase.v1.RunSyncRequest",
        "output": "devbase.v1.RunSyncResponse",
        "authenticationModes": [
          "apiKey",
          "logtoUser"
        ],
        "apiKeyScopes": [
          "test-fixture:execute"
        ],
        "billing": {
          "classification": "metered",
          "delcoreMeterKey": "devbase.test_fixture.execution"
        },
        "executionMode": "synchronous",
        "serverStreaming": false
      }
    ]
  },
  "version": "devbase.v1",
  "baseUrl": "https://devbase.api.delino.io",
  "methods": [
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.ArtifactService/CompleteArtifactUpload",
      "input": "devbase.v1.CompleteArtifactUploadRequest",
      "output": "devbase.v1.CompleteArtifactUploadResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "artifacts:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.ArtifactService/CreateArtifactDownload",
      "input": "devbase.v1.CreateArtifactDownloadRequest",
      "output": "devbase.v1.CreateArtifactDownloadResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "artifacts:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.ArtifactService/CreateArtifactUpload",
      "input": "devbase.v1.CreateArtifactUploadRequest",
      "output": "devbase.v1.CreateArtifactUploadResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "artifacts:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.ArtifactService/DeleteArtifact",
      "input": "devbase.v1.DeleteArtifactRequest",
      "output": "devbase.v1.DeleteArtifactResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "artifacts:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.ArtifactService/GetArtifact",
      "input": "devbase.v1.GetArtifactRequest",
      "output": "devbase.v1.GetArtifactResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "artifacts:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.ArtifactService/ListArtifacts",
      "input": "devbase.v1.ListArtifactsRequest",
      "output": "devbase.v1.ListArtifactsResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "artifacts:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.CatalogService/GetMiniApp",
      "input": "devbase.v1.GetMiniAppRequest",
      "output": "devbase.v1.GetMiniAppResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "catalog:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.CatalogService/ListMiniApps",
      "input": "devbase.v1.ListMiniAppsRequest",
      "output": "devbase.v1.ListMiniAppsResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "catalog:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.JobService/CancelJob",
      "input": "devbase.v1.CancelJobRequest",
      "output": "devbase.v1.CancelJobResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "jobs:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.JobService/DeleteJob",
      "input": "devbase.v1.DeleteJobRequest",
      "output": "devbase.v1.DeleteJobResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "jobs:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.JobService/GetJob",
      "input": "devbase.v1.GetJobRequest",
      "output": "devbase.v1.GetJobResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "jobs:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.JobService/ListJobs",
      "input": "devbase.v1.ListJobsRequest",
      "output": "devbase.v1.ListJobsResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "jobs:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.JobService/WatchJob",
      "input": "devbase.v1.WatchJobRequest",
      "output": "devbase.v1.WatchJobResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "jobs:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": true
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.SecretService/CreateSecret",
      "input": "devbase.v1.CreateSecretRequest",
      "output": "devbase.v1.CreateSecretResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "secrets:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.SecretService/DeleteSecret",
      "input": "devbase.v1.DeleteSecretRequest",
      "output": "devbase.v1.DeleteSecretResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "secrets:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.SecretService/GetSecret",
      "input": "devbase.v1.GetSecretRequest",
      "output": "devbase.v1.GetSecretResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "secrets:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.SecretService/ListSecrets",
      "input": "devbase.v1.ListSecretsRequest",
      "output": "devbase.v1.ListSecretsResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "secrets:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.SecretService/RotateSecret",
      "input": "devbase.v1.RotateSecretRequest",
      "output": "devbase.v1.RotateSecretResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "secrets:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/CreateWebhookEndpoint",
      "input": "devbase.v1.CreateWebhookEndpointRequest",
      "output": "devbase.v1.CreateWebhookEndpointResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/DeleteWebhookEndpoint",
      "input": "devbase.v1.DeleteWebhookEndpointRequest",
      "output": "devbase.v1.DeleteWebhookEndpointResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/GetWebhookEndpoint",
      "input": "devbase.v1.GetWebhookEndpointRequest",
      "output": "devbase.v1.GetWebhookEndpointResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/ListWebhookDeliveries",
      "input": "devbase.v1.ListWebhookDeliveriesRequest",
      "output": "devbase.v1.ListWebhookDeliveriesResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/ListWebhookEndpoints",
      "input": "devbase.v1.ListWebhookEndpointsRequest",
      "output": "devbase.v1.ListWebhookEndpointsResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:read"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/RedeliverWebhookDelivery",
      "input": "devbase.v1.RedeliverWebhookDeliveryRequest",
      "output": "devbase.v1.RedeliverWebhookDeliveryResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/RotateWebhookSecret",
      "input": "devbase.v1.RotateWebhookSecretRequest",
      "output": "devbase.v1.RotateWebhookSecretResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    },
    {
      "availability": "liveAndTest",
      "ownerId": "platform",
      "procedure": "/devbase.v1.WebhookService/UpdateWebhookEndpoint",
      "input": "devbase.v1.UpdateWebhookEndpointRequest",
      "output": "devbase.v1.UpdateWebhookEndpointResponse",
      "authenticationModes": [
        "apiKey",
        "logtoUser"
      ],
      "apiKeyScopes": [
        "webhooks:write"
      ],
      "billing": {
        "classification": "free"
      },
      "executionMode": "synchronous",
      "serverStreaming": false
    }
  ]
}
