---
title: "Get one owner-operator signup with projects and deployments"
method: GET
path: "/internal/operator/signups/{id}"
---

# Get one owner-operator signup with projects and deployments

`GET /internal/operator/signups/{id}`

## Request

- Base URL: `https://api.eurobase.dev`
- URL: `https://api.eurobase.dev/internal/operator/signups/{id}`
- Auth: none declared

## Path parameters

- `id` string, required

## Response `200`

Signup detail

- InternalSignupDetailResponse
  - `signup` InternalSignupProgress, required
    - `id` string, required
    - `email` string, required
    - `status` string, required
    - `signInMethods` string[], required
    - `stage` 'signed_up' | 'email_verified' | 'github_connected' | 'project_created' | 'deployed' | 'live', required
    - `steps` object, required
      - `signedUpAt` string, date-time, required
      - `emailVerifiedAt` string, date-time, nullable, required
      - `githubConnectedAt` string, date-time, nullable, required
      - `firstProjectAt` string, date-time, nullable, required
      - `firstDeploymentAt` string, date-time, nullable, required
      - `firstLiveAt` string, date-time, nullable, required
    - `projectCount` integer, required
    - `deploymentCount` integer, required
    - `lastDeploymentAt` string, date-time, nullable, required
    - `lastDeploymentStatus` string, nullable, required
    - `requests7d` integer, required: App and Function requests to the user's live projects in the last 168 hours
    - `errors7d` integer, required: 5xx responses among requests7d
    - `problems` string[], required
  - `quota` union, required: Own-plan quota; null means no own plan. Unavailable quota does not hide signup detail.
    - object
      - `state` 'unavailable', required
      - `reason` 'quota-state-unavailable', required
    - object
      - `state` 'available', required
      - `organizationId` string, required
      - `plan` SignupQuotaPlan, required
        - `code` string, required
        - `name` string, required
        - `source` 'free' | 'subscription' | 'operator_grant', required
        - `grant` object, nullable, required
          - `id` string, required
          - `createdAt` string, date-time, required
          - `grantedByUserId` string, nullable, required
      - `subscriptionPlan` object, nullable, required
        - `code` string, required
        - `name` string, required
      - `grantablePlanCodes` string[], required
      - `period` object, required
        - `start` string, date-time, required
        - `end` string, date-time, required
      - `meters` SignupQuotaMeter[], required
        - `metricCode` string, required
        - `actionCode` string, required
        - `label` string, required
        - `unit` string, required
        - `used` string, nullable, required: Decimal amount; null when the tenant usage reader is unavailable
        - `reserved` string, nullable
        - `limit` string, required
        - `resetAt` string, date-time, nullable, required
        - `state` 'ok' | 'blocked' | 'unavailable', required
        - `projectId` string, nullable, required: Set for limits enforced per project
        - `projectName` string, nullable, required
      - `functionQuota` object, nullable, required
        - `state` 'allowed' | 'blocked' | 'unavailable', required
        - `revision` string, nullable, required
  - `quotaBlock` object, nullable, required: Latest quota block from the last 7 days that has not reset or been followed by an allowed decision for the same limit
    - `metricCode` string, nullable
    - `reason` string, nullable
    - `createdAt` string, date-time
  - `projects` object[], required
    - `id` string, required
    - `name` string, required
    - `projectSlug` string, nullable
    - `projectHostname` string, nullable
    - `repoFullName` string, nullable
    - `framework` string, nullable
    - `frameworkLabel` string, nullable
    - `deploymentMode` string, nullable
    - `lifecycleState` string, nullable
    - `createdAt` string, date-time, required
    - `deletedAt` string, date-time, nullable
    - `problems` string[]: Open problems of a live project; empty for deleted projects
    - `requests7d` integer
    - `errors7d` integer
    - `averageLatencyMs7d` integer, nullable
  - `deployments` object[], required
    - `id` string, required
    - `kind` 'app' | 'function', required
    - `projectId` string, required
    - `projectName` string, required
    - `functionName` string, nullable
    - `status` string, required
    - `sourceType` string, nullable
    - `repoFullName` string, nullable
    - `branch` string, nullable
    - `commitSha` string, nullable
    - `url` string, nullable
    - `lastError` string, nullable
    - `createdAt` string, date-time, required

## Other responses

- `403`: Owner operator lock required
- `404`: Signup not found

---

[API](https://skmtc.dev/eurobase/apis/eurobase-api.md) · [All operations](https://skmtc.dev/eurobase/apis/eurobase-api/llms.txt) · [OpenAPI document](https://skmtc.dev/eurobase/apis/eurobase-api/revisions/5266a299d18a?raw)
