Replace Pathway
curl --request PUT \
--url https://api.pathors.com/v1/projects/{projectId}/pathway \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"nodes": [
{}
],
"edges": [
{}
],
"version": "<string>"
}
'import requests
url = "https://api.pathors.com/v1/projects/{projectId}/pathway"
payload = {
"nodes": [{}],
"edges": [{}],
"version": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({nodes: [{}], edges: [{}], version: '<string>'})
};
fetch('https://api.pathors.com/v1/projects/{projectId}/pathway', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pathors.com/v1/projects/{projectId}/pathway",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'nodes' => [
[
]
],
'edges' => [
[
]
],
'version' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pathors.com/v1/projects/{projectId}/pathway"
payload := strings.NewReader("{\n \"nodes\": [\n {}\n ],\n \"edges\": [\n {}\n ],\n \"version\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.pathors.com/v1/projects/{projectId}/pathway")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"nodes\": [\n {}\n ],\n \"edges\": [\n {}\n ],\n \"version\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pathors.com/v1/projects/{projectId}/pathway")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nodes\": [\n {}\n ],\n \"edges\": [\n {}\n ],\n \"version\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyReplace Pathway
Replace the entire pathway
PUT
/
v1
/
projects
/
{projectId}
/
pathway
Replace Pathway
curl --request PUT \
--url https://api.pathors.com/v1/projects/{projectId}/pathway \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"nodes": [
{}
],
"edges": [
{}
],
"version": "<string>"
}
'import requests
url = "https://api.pathors.com/v1/projects/{projectId}/pathway"
payload = {
"nodes": [{}],
"edges": [{}],
"version": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({nodes: [{}], edges: [{}], version: '<string>'})
};
fetch('https://api.pathors.com/v1/projects/{projectId}/pathway', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pathors.com/v1/projects/{projectId}/pathway",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'nodes' => [
[
]
],
'edges' => [
[
]
],
'version' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pathors.com/v1/projects/{projectId}/pathway"
payload := strings.NewReader("{\n \"nodes\": [\n {}\n ],\n \"edges\": [\n {}\n ],\n \"version\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.pathors.com/v1/projects/{projectId}/pathway")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"nodes\": [\n {}\n ],\n \"edges\": [\n {}\n ],\n \"version\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pathors.com/v1/projects/{projectId}/pathway")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nodes\": [\n {}\n ],\n \"edges\": [\n {}\n ],\n \"version\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyRequest
PUT https://api.pathors.com/v1/projects/{projectId}/pathway
Path Parameters
The project ID
Headers
Bearer token using your developer key
Body
Array of pathway nodes. Must contain at least one
start node.Array of edges connecting nodes.
Pathway version string.
Response
{
"message": "Pathway saved"
}
⌘I
