All URIs are relative to http://localhost:1000
Method | HTTP request | Description |
---|---|---|
Connect | POST /connect | /connect [POST] |
Intention | POST /{application}/intention | /{application}/intention [POST] |
Onboarded | POST /{application}/onboarded | /onboarded [POST] |
React | POST /{application}/reaction | /{application}/reaction [POST] |
Suggest | POST /{application}/suggestion | /{application}/suggestion [POST] |
Track | POST /{application}/track | /{application}/track [POST] |
Context Connect (SeededConnectorConnection seededConnectorConnection = null)
/connect [POST]
Abstracts a bootup/connection for a specific context.
using System.Collections.Generic;
using System.Diagnostics;
using Pieces.Os.Core.Api;
using Pieces.Os.Core.Client;
using Pieces.Os.Core.SdkModel;
namespace Example
{
public class ConnectExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:1000";
var apiInstance = new ConnectorApi(config);
var seededConnectorConnection = new SeededConnectorConnection(); // SeededConnectorConnection | (optional)
try
{
// /connect [POST]
Context result = apiInstance.Connect(seededConnectorConnection);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.Connect: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
This returns an ApiResponse object which contains the response data, status code and headers.
try
{
// /connect [POST]
ApiResponse<Context> response = apiInstance.ConnectWithHttpInfo(seededConnectorConnection);
Debug.Write("Status Code: " + response.StatusCode);
Debug.Write("Response Headers: " + response.Headers);
Debug.Write("Response Body: " + response.Data);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.ConnectWithHttpInfo: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
Name | Type | Description | Notes |
---|---|---|---|
seededConnectorConnection | SeededConnectorConnection | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json, text/plain
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
400 | Bad Request, Application Failed to connect, Please ensure this is a valid integration. This happens in the case a developer provides and incorrect {application} (applicationId) within the route that doest match a preregisterd integration. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string Intention (string application, SeededConnectorAsset seededConnectorAsset = null)
/{application}/intention [POST]
Allows you to send a SeededAsset for future comparison.
using System.Collections.Generic;
using System.Diagnostics;
using Pieces.Os.Core.Api;
using Pieces.Os.Core.Client;
using Pieces.Os.Core.SdkModel;
namespace Example
{
public class IntentionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:1000";
// Configure API key authorization: application
config.AddApiKey("X-Application-ID", "YOUR_API_KEY");
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// config.AddApiKeyPrefix("X-Application-ID", "Bearer");
var apiInstance = new ConnectorApi(config);
var application = "application_example"; // string |
var seededConnectorAsset = new SeededConnectorAsset(); // SeededConnectorAsset | (optional)
try
{
// /{application}/intention [POST]
string result = apiInstance.Intention(application, seededConnectorAsset);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.Intention: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
This returns an ApiResponse object which contains the response data, status code and headers.
try
{
// /{application}/intention [POST]
ApiResponse<string> response = apiInstance.IntentionWithHttpInfo(application, seededConnectorAsset);
Debug.Write("Status Code: " + response.StatusCode);
Debug.Write("Response Headers: " + response.Headers);
Debug.Write("Response Body: " + response.Data);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.IntentionWithHttpInfo: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
Name | Type | Description | Notes |
---|---|---|---|
application | string | ||
seededConnectorAsset | SeededConnectorAsset | [optional] |
string
- Content-Type: application/json
- Accept: text/plain
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
400 | Bad Request, Application Failed to connect, Please ensure this is a valid integration. This happens in the case a developer provides and incorrect {application} (applicationId) within the route that doest match a preregisterd integration. | - |
401 | Unauthorized, you will get this in the case that you are trying to ping Pieces_OS but havnt connected yet."/connect was not called for your application." | - |
500 | Internal Server Error: | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string Onboarded (string application, bool? body = null)
/onboarded [POST]
A central endpoint to manage updates to the onboarding process.
using System.Collections.Generic;
using System.Diagnostics;
using Pieces.Os.Core.Api;
using Pieces.Os.Core.Client;
using Pieces.Os.Core.SdkModel;
namespace Example
{
public class OnboardedExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:1000";
// Configure API key authorization: application
config.AddApiKey("X-Application-ID", "YOUR_API_KEY");
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// config.AddApiKeyPrefix("X-Application-ID", "Bearer");
var apiInstance = new ConnectorApi(config);
var application = "application_example"; // string | This is a uuid that represents an application
var body = true; // bool? | Whether or not that application has been onboarded. (optional)
try
{
// /onboarded [POST]
string result = apiInstance.Onboarded(application, body);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.Onboarded: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
This returns an ApiResponse object which contains the response data, status code and headers.
try
{
// /onboarded [POST]
ApiResponse<string> response = apiInstance.OnboardedWithHttpInfo(application, body);
Debug.Write("Status Code: " + response.StatusCode);
Debug.Write("Response Headers: " + response.Headers);
Debug.Write("Response Body: " + response.Data);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.OnboardedWithHttpInfo: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
Name | Type | Description | Notes |
---|---|---|---|
application | string | This is a uuid that represents an application | |
body | bool? | Whether or not that application has been onboarded. | [optional] |
string
- Content-Type: application/json
- Accept: text/plain
Status code | Description | Response headers |
---|---|---|
200 | OK, This will just return a string of "OK". | - |
400 | Bad Request, Application Failed to connect, Please ensure this is a valid integration. This happens in the case a developer provides and incorrect {application} (applicationId) within the route that doest match a preregisterd integration. | - |
401 | Unauthorized, you will get this in the case that you are trying to ping Pieces_OS but havnt connected yet."/connect was not called for your application." | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string React (string application, Reaction reaction = null)
/{application}/reaction [POST]
This will respond to the output generated by the /suggest endpoint.
using System.Collections.Generic;
using System.Diagnostics;
using Pieces.Os.Core.Api;
using Pieces.Os.Core.Client;
using Pieces.Os.Core.SdkModel;
namespace Example
{
public class ReactExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:1000";
// Configure API key authorization: application
config.AddApiKey("X-Application-ID", "YOUR_API_KEY");
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// config.AddApiKeyPrefix("X-Application-ID", "Bearer");
var apiInstance = new ConnectorApi(config);
var application = "application_example"; // string |
var reaction = new Reaction(); // Reaction | ** This body will need to be modified. (optional)
try
{
// /{application}/reaction [POST]
string result = apiInstance.React(application, reaction);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.React: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
This returns an ApiResponse object which contains the response data, status code and headers.
try
{
// /{application}/reaction [POST]
ApiResponse<string> response = apiInstance.ReactWithHttpInfo(application, reaction);
Debug.Write("Status Code: " + response.StatusCode);
Debug.Write("Response Headers: " + response.Headers);
Debug.Write("Response Body: " + response.Data);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.ReactWithHttpInfo: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
Name | Type | Description | Notes |
---|---|---|---|
application | string | ||
reaction | Reaction | ** This body will need to be modified. | [optional] |
string
- Content-Type: application/json
- Accept: text/plain
Status code | Description | Response headers |
---|---|---|
200 | This string will either (1) be a string of the AssetUid or (2) will be a generic string of 'OK' if the asset was not saved and 'OK' if the result was just used to send information about the a suggested reuse. | - |
400 | Bad Request, Application Failed to connect, Please ensure this is a valid integration. This happens in the case a developer provides and incorrect {application} (applicationId) within the route that doest match a preregisterd integration. | - |
401 | Unauthorized, you will get this in the case that you are trying to ping Pieces_OS but havnt connected yet."/connect was not called for your application." | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Suggestion Suggest (string application, SeededConnectorCreation seededConnectorCreation = null)
/{application}/suggestion [POST]
Invoked whenever a code snippet is copied from an integration. For instance, if a JetBrains user copies code, this endpoint can be called to assess whether to suggest reusing a piece (if reuse is true, the endpoint provides assets that the user may consider using), saving the code snippet, or taking no action. **Note: This endpoint could potentially accept a SeededFormat for the request body if required.
using System.Collections.Generic;
using System.Diagnostics;
using Pieces.Os.Core.Api;
using Pieces.Os.Core.Client;
using Pieces.Os.Core.SdkModel;
namespace Example
{
public class SuggestExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:1000";
// Configure API key authorization: application
config.AddApiKey("X-Application-ID", "YOUR_API_KEY");
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// config.AddApiKeyPrefix("X-Application-ID", "Bearer");
var apiInstance = new ConnectorApi(config);
var application = "application_example"; // string |
var seededConnectorCreation = new SeededConnectorCreation(); // SeededConnectorCreation | This is the Snippet that we will compare to all the saved assets to determine what we want to do with it! (optional)
try
{
// /{application}/suggestion [POST]
Suggestion result = apiInstance.Suggest(application, seededConnectorCreation);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.Suggest: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
This returns an ApiResponse object which contains the response data, status code and headers.
try
{
// /{application}/suggestion [POST]
ApiResponse<Suggestion> response = apiInstance.SuggestWithHttpInfo(application, seededConnectorCreation);
Debug.Write("Status Code: " + response.StatusCode);
Debug.Write("Response Headers: " + response.Headers);
Debug.Write("Response Body: " + response.Data);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.SuggestWithHttpInfo: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
Name | Type | Description | Notes |
---|---|---|---|
application | string | ||
seededConnectorCreation | SeededConnectorCreation | This is the Snippet that we will compare to all the saved assets to determine what we want to do with it! | [optional] |
- Content-Type: application/json
- Accept: application/json, text/plain
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
400 | Bad Request, Application Failed to connect, Please ensure this is a valid integration. This happens in the case a developer provides and incorrect {application} (applicationId) within the route that doest match a preregisterd integration. | - |
401 | Unauthorized, you will get this in the case that you are trying to ping Pieces_OS but havnt connected yet."/connect was not called for your application." | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string Track (string application, SeededConnectorTracking seededConnectorTracking = null)
/{application}/track [POST]
Abstracts the process of packaging segments on a per-context basis.
using System.Collections.Generic;
using System.Diagnostics;
using Pieces.Os.Core.Api;
using Pieces.Os.Core.Client;
using Pieces.Os.Core.SdkModel;
namespace Example
{
public class TrackExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:1000";
// Configure API key authorization: application
config.AddApiKey("X-Application-ID", "YOUR_API_KEY");
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// config.AddApiKeyPrefix("X-Application-ID", "Bearer");
var apiInstance = new ConnectorApi(config);
var application = "application_example"; // string | This is a uuid that represents an application
var seededConnectorTracking = new SeededConnectorTracking(); // SeededConnectorTracking | The body is able to take in several properties (optional)
try
{
// /{application}/track [POST]
string result = apiInstance.Track(application, seededConnectorTracking);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.Track: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
This returns an ApiResponse object which contains the response data, status code and headers.
try
{
// /{application}/track [POST]
ApiResponse<string> response = apiInstance.TrackWithHttpInfo(application, seededConnectorTracking);
Debug.Write("Status Code: " + response.StatusCode);
Debug.Write("Response Headers: " + response.Headers);
Debug.Write("Response Body: " + response.Data);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ConnectorApi.TrackWithHttpInfo: " + e.Message);
Debug.Print("Status Code: " + e.ErrorCode);
Debug.Print(e.StackTrace);
}
Name | Type | Description | Notes |
---|---|---|---|
application | string | This is a uuid that represents an application | |
seededConnectorTracking | SeededConnectorTracking | The body is able to take in several properties | [optional] |
string
- Content-Type: application/json
- Accept: text/plain
Status code | Description | Response headers |
---|---|---|
200 | OK, This will jsut return a string of "OK". | - |
400 | Bad Request, Application Failed to connect, Please ensure this is a valid integration. This happens in the case a developer provides and incorrect {application} (applicationId) within the route that doest match a preregisterd integration. | - |
401 | Unauthorized, you will get this in the case that you are trying to ping Pieces_OS but havnt connected yet."/connect was not called for your application." | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]