---
title: "GET /api/v1/organizations/{organizationId}/projects/{projectId}"
method: GET
path: "/api/v1/organizations/{organizationId}/projects/{projectId}"
tags: ["SunriseStudioService"]
---

# GET /api/v1/organizations/{organizationId}/projects/{projectId}

`GET /api/v1/organizations/{organizationId}/projects/{projectId}`

## Request

- Base URL: `https://app.chargerobotics.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.chargerobotics.com/api/v1/organizations/{organizationId}/projects/{projectId}`
- Auth: API key in header `Authorization`

## Path parameters

- `organizationId` string, required
- `projectId` string, required

## Query parameters

- `expand` string[]

## Response `200`

A successful response.

- EntityProject
  - `id` string
  - `parentOrganizationId` string
  - `displayName` string
  - `timeZone` string
  - `defaultMapCenter` GeoPoint
    - `longitude` number, double
    - `latitude` number, double
  - `startDate` TimePlainDate: Represents a calendar date that is not associated with a particular time or time zone, e.g. August 24th, 2006. https://tc39.es/proposal-temporal/docs/#Temporal-PlainDate
    - `year` integer: Year.
    - `month` integer: Month of year (1-12).
    - `day` integer: Day of month.
  - `endDate` TimePlainDate: Represents a calendar date that is not associated with a particular time or time zone, e.g. August 24th, 2006. https://tc39.es/proposal-temporal/docs/#Temporal-PlainDate
    - `year` integer: Year.
    - `month` integer: Month of year (1-12).
    - `day` integer: Day of month.
  - `utmCrs` string: Find UTM zone here: https://mangomap.com/robertyoung/maps/69585/what-utm-zone-am-i-in-# Then find CRS here: https://epsg.io/ Search for "WGS 84 UTM zone {zone}{N/S}" For example, Phoenix, AZ is in UTM zone 12N which is EPSG:32612 for WGS 84 CRS.
  - `inactive` boolean: Inactive projects are hidden by default in the UI.
  - `routingDisabled` boolean: When true, the contraction hierarchy is not loaded for this project.
  - `railSpecs` EntityRailSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `shortCode` string
    - `extraHeavy` boolean
    - `firstRail` boolean: First rails are never installed in the factory.
    - `holeSpacing` 'BRACKET_HOLE_SPACING_UNSPECIFIED' | 'BRACKET_HOLE_SPACING_400_MM' | 'BRACKET_HOLE_SPACING_790_MM'
    - `thicknessMm` number, float
  - `moduleSpecs` EntityModuleSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `shortCode` string
    - `partNumber` string
    - `widthMm` number, float
    - `lengthMm` number, float
    - `thicknessMm` number, float
    - `innerThicknessMm` number, float
    - `backglassToImagingPlaneMm` number, float
    - `wattage` integer
    - `color` string
    - `manufacturer` string
  - `bhaSpecs` EntityBhaSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `shortCode` string
    - `extraHeavy` boolean
    - `seismic` boolean
    - `thicknessMm` number, float
    - `holeSpacing` 'BRACKET_HOLE_SPACING_UNSPECIFIED' | 'BRACKET_HOLE_SPACING_400_MM' | 'BRACKET_HOLE_SPACING_790_MM'
  - `torqueTubeSpecs` EntityTorqueTubeSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `shortCode` string
    - `partNumber` string
    - `thicknessMm` number, float
    - `numCantileveredModules` integer
    - `numNonCantileveredModules` integer
    - `holeSpacingMm` integer
    - `swageOutsideDiameterMm` number, float
    - `color` string: CSS color value.
    - `lengthMm` integer
  - `rowSpecs` EntityRowSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `partNumber` string
    - `rowType` 'ROW_TYPE_UNSPECIFIED' | 'ROW_TYPE_EXTERIOR' | 'ROW_TYPE_EDGE' | 'ROW_TYPE_INTERIOR': - ROW_TYPE_UNSPECIFIED: Unspecified. - ROW_TYPE_EXTERIOR: Exterior row. - ROW_TYPE_EDGE: Edge row. - ROW_TYPE_INTERIOR: Interior row.
    - `moduleSpecId` string
    - `railSpecId` string
    - `bhaSpecId` string
    - `numModules` integer
    - `moduleSpacingMm` integer
    - `moduleSpacingAcrossBhaMm` integer
    - `moduleSpacingAcrossMotorMm` integer
    - `piers` EntityRowSpecPier[]
      - `id` string
      - `parentProjectId` string: The parent project.
      - `parentRowSpecId` string: The parent row spec.
      - `pierSpecId` string: The pier spec.
      - `index` integer: The pier index is 0-based and defines the position of the pier relative to the other piers in the row.
    - `torqueTubes` EntityRowSpecTorqueTube[]
      - `id` string
      - `parentProjectId` string: The parent project.
      - `parentRowSpecId` string: The parent row spec.
      - `torqueTubeSpecId` string: The torque tube spec.
      - `index` integer: The torque tube index is 0-based and defines the position of the torque tube relative to the other tubes in the row.
  - `pierSpecs` EntityPierSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `damperType` 'DAMPER_TYPE_UNSPECIFIED' | 'DAMPER_TYPE_DOUBLE': - DAMPER_TYPE_UNSPECIFIED: Unspecified. - DAMPER_TYPE_DOUBLE: Double damper.
    - `motor` boolean
  - `modulePalletSpecs` EntityModulePalletSpec[]
    - `id` string
    - `parentProjectId` string: The parent project.
    - `displayName` string
    - `shortCode` string
    - `moduleSpecId` string
    - `numModules` integer
    - `layoutOrientation` 'MODULE_LAYOUT_ORIENTATION_UNSPECIFIED' | 'MODULE_LAYOUT_ORIENTATION_HORIZONTAL' | 'MODULE_LAYOUT_ORIENTATION_VERTICAL_PORTRAIT' | 'MODULE_LAYOUT_ORIENTATION_VERTICAL_LANDSCAPE': The way modules are laid out in the pallet.
    - `positiveLeadOrientation` 'MODULE_POSITIVE_LEAD_ORIENTATION_UNSPECIFIED' | 'MODULE_POSITIVE_LEAD_ORIENTATION_POSITIVE_Z' | 'MODULE_POSITIVE_LEAD_ORIENTATION_POSITIVE_X' | 'MODULE_POSITIVE_LEAD_ORIENTATION_POSITIVE_Y' | 'MODULE_POSITIVE_LEAD_ORIENTATION_NEGATIVE_Z' | 'MODULE_POSITIVE_LEAD_ORIENTATION_NEGATIVE_X' | 'MODULE_POSITIVE_LEAD_ORIENTATION_NEGATIVE_Y': The direction that the positive lead is oriented.
  - `siteFeatures` EntitySiteFeature[]
    - `id` string
    - `parentProjectId` string
    - `type` 'SITE_FEATURE_TYPE_UNSPECIFIED' | 'SITE_FEATURE_TYPE_ROAD' | 'SITE_FEATURE_TYPE_FENCE'
    - `geometry` GeoGeometry
      - `point` GeoPoint
        - `longitude` number, double
        - `latitude` number, double
      - `multiPoint` GeoMultiPoint
        - `points` GeoPoint[]
          - `longitude` number, double
          - `latitude` number, double
      - `lineString` GeoLineString
        - `points` GeoPoint[]
          - `longitude` number, double
          - `latitude` number, double
      - `multiLineString` GeoMultiLineString
        - `lines` GeoLineString[]
          - `points` GeoPoint[]
            - `longitude` number, double
            - `latitude` number, double
      - `polygon` GeoPolygon
        - `exteriorRing` GeoLineString
          - `points` GeoPoint[]
            - `longitude` number, double
            - `latitude` number, double
        - `interiorRings` GeoLineString[]
          - `points` GeoPoint[]
            - `longitude` number, double
            - `latitude` number, double
      - `multiPolygon` GeoMultiPolygon
        - `polygons` GeoPolygon[]
          - `exteriorRing` GeoLineString
            - `points` GeoPoint[]
              - …
          - `interiorRings` GeoLineString[]
            - `points` GeoPoint[]
              - …

## Other responses

- `default`: An unexpected error response.

---

[API](https://skmtc.dev/chargerobotics/apis/sunrise-studio.md) - [All operations](https://skmtc.dev/chargerobotics/apis/sunrise-studio/llms.txt) - [OpenAPI document](https://skmtc.dev/chargerobotics/apis/sunrise-studio/revisions/802f6962f132?raw)
