Import multiple cheap resources into a project
curl --request POST \
--url http://localhost:3000/api/v1/projects/resources/import \
--header 'Content-Type: application/json' \
--data '
{
"project": "<string>",
"group": [
"<string>"
],
"meta": "<string>",
"repo": [
"<string>"
],
"role": "<string>",
"url": [
"<string>"
],
"worktree": [
"<string>"
]
}
'import requests
url = "http://localhost:3000/api/v1/projects/resources/import"
payload = {
"project": "<string>",
"group": ["<string>"],
"meta": "<string>",
"repo": ["<string>"],
"role": "<string>",
"url": ["<string>"],
"worktree": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
project: '<string>',
group: ['<string>'],
meta: '<string>',
repo: ['<string>'],
role: '<string>',
url: ['<string>'],
worktree: ['<string>']
})
};
fetch('http://localhost:3000/api/v1/projects/resources/import', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/projects/resources/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'project' => '<string>',
'group' => [
'<string>'
],
'meta' => '<string>',
'repo' => [
'<string>'
],
'role' => '<string>',
'url' => [
'<string>'
],
'worktree' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"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 := "http://localhost:3000/api/v1/projects/resources/import"
payload := strings.NewReader("{\n \"project\": \"<string>\",\n \"group\": [\n \"<string>\"\n ],\n \"meta\": \"<string>\",\n \"repo\": [\n \"<string>\"\n ],\n \"role\": \"<string>\",\n \"url\": [\n \"<string>\"\n ],\n \"worktree\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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.post("http://localhost:3000/api/v1/projects/resources/import")
.header("Content-Type", "application/json")
.body("{\n \"project\": \"<string>\",\n \"group\": [\n \"<string>\"\n ],\n \"meta\": \"<string>\",\n \"repo\": [\n \"<string>\"\n ],\n \"role\": \"<string>\",\n \"url\": [\n \"<string>\"\n ],\n \"worktree\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/projects/resources/import")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"project\": \"<string>\",\n \"group\": [\n \"<string>\"\n ],\n \"meta\": \"<string>\",\n \"repo\": [\n \"<string>\"\n ],\n \"role\": \"<string>\",\n \"url\": [\n \"<string>\"\n ],\n \"worktree\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{}projects
Import multiple cheap resources into a project
POST
/
api
/
v1
/
projects
/
resources
/
import
Import multiple cheap resources into a project
curl --request POST \
--url http://localhost:3000/api/v1/projects/resources/import \
--header 'Content-Type: application/json' \
--data '
{
"project": "<string>",
"group": [
"<string>"
],
"meta": "<string>",
"repo": [
"<string>"
],
"role": "<string>",
"url": [
"<string>"
],
"worktree": [
"<string>"
]
}
'import requests
url = "http://localhost:3000/api/v1/projects/resources/import"
payload = {
"project": "<string>",
"group": ["<string>"],
"meta": "<string>",
"repo": ["<string>"],
"role": "<string>",
"url": ["<string>"],
"worktree": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
project: '<string>',
group: ['<string>'],
meta: '<string>',
repo: ['<string>'],
role: '<string>',
url: ['<string>'],
worktree: ['<string>']
})
};
fetch('http://localhost:3000/api/v1/projects/resources/import', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/projects/resources/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'project' => '<string>',
'group' => [
'<string>'
],
'meta' => '<string>',
'repo' => [
'<string>'
],
'role' => '<string>',
'url' => [
'<string>'
],
'worktree' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"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 := "http://localhost:3000/api/v1/projects/resources/import"
payload := strings.NewReader("{\n \"project\": \"<string>\",\n \"group\": [\n \"<string>\"\n ],\n \"meta\": \"<string>\",\n \"repo\": [\n \"<string>\"\n ],\n \"role\": \"<string>\",\n \"url\": [\n \"<string>\"\n ],\n \"worktree\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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.post("http://localhost:3000/api/v1/projects/resources/import")
.header("Content-Type", "application/json")
.body("{\n \"project\": \"<string>\",\n \"group\": [\n \"<string>\"\n ],\n \"meta\": \"<string>\",\n \"repo\": [\n \"<string>\"\n ],\n \"role\": \"<string>\",\n \"url\": [\n \"<string>\"\n ],\n \"worktree\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/projects/resources/import")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"project\": \"<string>\",\n \"group\": [\n \"<string>\"\n ],\n \"meta\": \"<string>\",\n \"repo\": [\n \"<string>\"\n ],\n \"role\": \"<string>\",\n \"url\": [\n \"<string>\"\n ],\n \"worktree\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{}Body
application/json
Project id or slug
One or more group: or @g.us locators
Common JSON metadata merged into every imported resource
One or more repo locators (path or canonical URL)
Optional role applied to every imported resource
One or more URLs
One or more local worktree paths
Response
Success — no @Returns schema declared; payload shape is loose.
The response is of type object.