Create Connection
This endpoint allows you to create a new connection for a specified project.
You need to provide the project ID and the connection details in the request body.
The connection details include the name, type, and credentials required for the connection.
Depending on the connection type, additional parameters may be required under credentials.
You can view the list of supported connection types by calling the /connections/config endpoint.
You can switch examples from the second dropdown of the sample request component. (cURL (first dropdown) - Stripe Connection Request (second dropdown))
Note: Typically, the connection creation process involves the following steps:
- First, learn about the connection type and the required parameters by calling the /connections/config endpoint.
- Create a connection request with the required parameters.
- If the connection requires Oauth2 authorization, there may be additional steps to follow. See https://docs.peaka.com/how-to-guides/how-to-create-oauth2-based-connections-via-peaka for more information.
Example:
- POSTGRES Connection Configuration:
GET /connections/config endpoint displays all of the connection types.
GET /connection/config/POSTGRES endpoint displays the POSTGRES connection configuration.
The definition of the POSTGRES connection configuration is as follows:
{
"connectionType": "POSTGRES",
"connectionTypeLabel": "PostgreSQL",
"name": "PostgreSQL",
"authorizationType": "custom",
"credentialSchemaType": "postgres_credential_schema",
"category": "Database",
"configuration": [
{
"fieldName": "url",
"fieldType": "text",
"required": true,
"description": "URL"
},
{
"fieldName": "port",
"fieldType": "number",
"required": true,
"description": "Port"
},
{
"fieldName": "user",
"fieldType": "text",
"required": true,
"description": "User"
},
{
"fieldName": "password",
"fieldType": "text",
"required": true,
"description": "Password"
},
{
"fieldName": "databaseName",
"fieldType": "text",
"required": true,
"description": "Database Name"
},
{
"fieldName": "useSsl",
"fieldType": "boolean",
"required": true,
"description": "Use SSL"
}
],
"documentationUrl": "https://docs.peaka.com/integrations/postgresql"
}
According to the POSTGRES connection configuration, the connection request should include the following parameters (respecting to the required flag):
- url: URL of the host IP or domain
- port: Port number
- user: User of the database
- password: Password of the user
- databaseName: Name of the database
- useSsl: Boolean value to indicate whether to use SSL
{
"name": "examplePostgre",
"type": "POSTGRES",
"credential": {
"url": "<host ip or domain>",
"port": 5432,
"user": "userOfYourDB",
"password": "passwordOfUser",
"databaseName": "yourDBName",
"useSsl": false
}
}
Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Path Parameters
ID of the project
Body
Connection Request
The body is of type object
.
Response
Connection created successfully
The response is of type object
.