SymetryML Documentation
Projects

Create a fusion project

Creates a new "fusion" project — a project that combines multiple remote projects (fusion cells), each hosted on its own SML REST server, into a single logical project. The project name is given via the `pid` query parameter, not a path segment. The request body is the customer's secret-key-encrypted (AES) payload; once decrypted it is a `FusionCellInfoList` describing the remote cells to fuse.

POST
/{user}/projects/fusion/create

Creates a new "fusion" project — a project that combines multiple remote projects (fusion cells), each hosted on its own SML REST server, into a single logical project. The project name is given via the pid query parameter, not a path segment.

The request body is the customer's secret-key-encrypted (AES) payload; once decrypted it is a FusionCellInfoList describing the remote cells to fuse.

Authorization

SymetryMLAuth
AuthorizationBearer <token>

HMAC-SHA256 signature-based authentication: requests are signed with your secret key and sent with the Customer-ID, Sym-date, Authorization, Content-MD5 and sym-version headers. See SymetryML REST API Security for the signature algorithm and a complete example.

In: header

Path Parameters

user*string

User/Customer identifier

Query Parameters

pid*string
persist?boolean
Defaulttrue

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

body*string

AES-encrypted FusionCellInfoList JSON.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/c1/projects/fusion/create?pid=string" \  -H "Content-Type: application/json" \  -d '20nVn/MsTKo6Yf9fmpRMvRfL/AlOrXzAFqe7kP9CSdCaQI4R7I+hm91IIrCtz/v64kWShqXHLzbSVsnGek311b9z6kv+d04KSTh7dLuYlykyWNBuQf1u22hWSyz5QhNit6u38tuquIa2Wc+15McWi1O8Hxo5GmBdfwX/O45kEjWIIQXMY8tcmLaBCCMJwWHshC6oQ2AmKcVxb52yLSOtF2qNpK/Cv22ecTevoWfV+hfCpCsayIUtbPhLiTJ3L38n'
{  "statusCode": 201,  "statusString": "Project Created with id:myFusionProject",  "values": {}}
{  "statusCode": 400,  "statusString": "Project name cannot be empty",  "values": {}}
{  "statusCode": 409,  "statusString": "Customer [c1] already have pid with id[myFusionProject], ",  "values": {}}