Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

VerbURIRequest bodyResponse bodyNotes
POST/costAllocation/report/csv/async/start

CostAllocationReportRequest

type: Enum (COST_ALLOCATIONS, ALLOCATED_PROJECTS, UNALLOCATED_PROJECTS)

AsyncJobId

Initiates a job to create a CSV report for the sizes of cost allocations or unallocated projects in Synapse.

The type describes the type of report will be generated. COST_ALLOCATIONS will generate a report of the largest cost allocations, ALLOCATED_PROJECTS will generate a report of the largest projects that are assigned to cost allocations, and UNALLOCATED_PROJECTS will generate a report of the largest projects that are not assigned to cost allocations. See examples below.

GET/costAllocation/report/csv/async/get/{token}None

CostAllocationReportResult:

resultsFileHandleId: String

timestamp: Date

Get an object containing a file handle that points to a Cost Allocation Report CSV

POST/entity/{entityId}/costAllocation

name: String

CostAllocation

id: String

name: String

bucket: String

projects: Array<String>

eTag: String

createdBy: Long

createdOn: Date

Associates a project with a cost allocation. If the cost allocation doesn't exist, it creates a new one. If the project is currently associated with a different cost allocation, it will be replaced with a new one.

Name is case-insensitive (will be coerced to lowercase) and can include alphanumeric, "-", ".", and "_".

GET/entity/{entityId}/costAllocationNone

CostAllocation

Gets the cost allocation for a specific project.

This request can only be made by a member of the Synapse Cost Allocation Team

DELETE/entity/{entityId}/costAllocationNoneNone

Removes the cost allocation tied to a project. The contents of the project that are in the cost allocation storage location will be moved to the default Synapse storage.

After all of the contents have been moved, the project is removed from the cost allocation.

GET/costAllocation/report/csv/async/get/{token}None

CostAllocationReportResult:

resultsFileHandleId: String

timestamp: Date

Get an object containing a file handle that points to a Cost Allocation Report CSV

POST/costAllocation/report/csv/async/start

CostAllocationReportRequest

type: Enum (COST_ALLOCATIONS, ALLOCATED_PROJECTS, UNALLOCATED_PROJECTS)

AsyncJobId

Initiates a job to create a CSV report for the sizes of cost allocations or unallocated projects in Synapse.

The type describes the type of report will be generated. COST_ALLOCATIONS will generate a report of all cost allocations, ALLOCATED_PROJECTS will generate a report of the largest projects that are assigned to cost allocations, and UNALLOCATED_PROJECTS will generate a report of the largest projects that are not assigned to cost allocations. See examples below.

Sample Reports

Type: COST_ALLOCATION

Cost Allocation IDNameSize (B)Proportion of Synapse Storage
18amp-ad4244830139853910.6534
1grant123535798138753830.0824
4smith_projects314824724284170.0414
............
0unallocated895732857987190.2139

Type: ALLOCATED_PROJECTS

Project IDNameSize (B)Proportion of Synapse Storage
syn154314Project Onc-RNA1244830139853910.1244
syn428582Super Cool Data745798138753830.0644
syn523913Smith Lab Repository 1314824724284170.0311
............
0unallocated4244830139853910.8538

Type: UNALLOCATED_PROJECTS

Project IDNameSize (B)Proportion of Synapse Storage
syn123456Cool Project 123144830139853910.1829
syn999999Research Group Data85798138753830.1041
syn583725Smith Lab Repository 251482472428410.0612
............
0allocated4244830139853910.7538

Implementation Details

Note

This section is unrelated to the API. Feel free to ignore it if it is not within your scope of concern.

...