Skip to main content

Making the API Calls

The following is a high-level overview. Click any step for more details.

Step 1 (Call): Create the Schema

The schema will represent the headers of your CSV file upload and indicate the type of mashup you will be performing.

For example:

Schema

{ "name": "Software_Mashup_Name", "type": "software", "schema": { "fields": [ { "name": "TechnopediaGUID", "type": "String"}, { "name": "Owner", "type": "String"}, { "name": "Priority", "type": "String" } ], "LookupFields": [ "TechnopediaGUID" ] }, }

Step 1 (Response): Collect API Location Response

Collect the Response Header" Location" and save the value as [Source URL] for the next step.

Step 2 (Call): Upload the File Size

When uploading to the Contextual Data Store, each new upload to a source should be staged before the upload. In the event that the data does not all get uploaded, a log of where data stopped uploading can be produced as part of an error report.

For example:

  • API call type—POST

  • URLhttps://api.flexera.com/cds/v1/orgs/`[Org ID]/sources/[Source URL]`/uploads

  • Header-Upload-Length[length of the file in bytes]

  • Header-Tus-Resumable—1.0.0

  • Header-Authorization-Bearer[User Access Token]

Step 2 (Response): Collect API Location Response

Collect the Response Header "Location" and save the value as [Upload URL] for the next step.

Step 3: Patch the File

The contextual file will be uploaded using a PATCH call. The return of this call should be a 204 No Content, if successful.

  • API call type—PATCH

  • URLhttps://api.flexera.com/cds/v1/orgs/`[Org ID]/sources/[Source URL]/uploads /[Upload URL]`

  • Header-Upload-Length[length of the file in bytes]

  • Header-Tus-Resumable—1.0.0

  • Header-Authorization-Bearer[User Access Token]