curl --request PUT \
--url https://web.subly.app/api/v1/revenue/{id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"amount": 123,
"is_recurring": true,
"billing_freq": 123,
"category": "<string>",
"tags": [
123
],
"nextPaymentDate": "2023-11-07T05:31:56Z",
"end_date": "2023-11-07T05:31:56Z",
"currency": "<string>",
"isActive": true,
"website": "<string>",
"project_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://web.subly.app/api/v1/revenue/{id}"
payload = {
"name": "<string>",
"amount": 123,
"is_recurring": True,
"billing_freq": 123,
"category": "<string>",
"tags": [123],
"nextPaymentDate": "2023-11-07T05:31:56Z",
"end_date": "2023-11-07T05:31:56Z",
"currency": "<string>",
"isActive": True,
"website": "<string>",
"project_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
amount: 123,
is_recurring: true,
billing_freq: 123,
category: '<string>',
tags: [123],
nextPaymentDate: '2023-11-07T05:31:56Z',
end_date: '2023-11-07T05:31:56Z',
currency: '<string>',
isActive: true,
website: '<string>',
project_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://web.subly.app/api/v1/revenue/{id}', 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://web.subly.app/api/v1/revenue/{id}",
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([
'name' => '<string>',
'amount' => 123,
'is_recurring' => true,
'billing_freq' => 123,
'category' => '<string>',
'tags' => [
123
],
'nextPaymentDate' => '2023-11-07T05:31:56Z',
'end_date' => '2023-11-07T05:31:56Z',
'currency' => '<string>',
'isActive' => true,
'website' => '<string>',
'project_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://web.subly.app/api/v1/revenue/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"amount\": 123,\n \"is_recurring\": true,\n \"billing_freq\": 123,\n \"category\": \"<string>\",\n \"tags\": [\n 123\n ],\n \"nextPaymentDate\": \"2023-11-07T05:31:56Z\",\n \"end_date\": \"2023-11-07T05:31:56Z\",\n \"currency\": \"<string>\",\n \"isActive\": true,\n \"website\": \"<string>\",\n \"project_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://web.subly.app/api/v1/revenue/{id}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"amount\": 123,\n \"is_recurring\": true,\n \"billing_freq\": 123,\n \"category\": \"<string>\",\n \"tags\": [\n 123\n ],\n \"nextPaymentDate\": \"2023-11-07T05:31:56Z\",\n \"end_date\": \"2023-11-07T05:31:56Z\",\n \"currency\": \"<string>\",\n \"isActive\": true,\n \"website\": \"<string>\",\n \"project_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://web.subly.app/api/v1/revenue/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"amount\": 123,\n \"is_recurring\": true,\n \"billing_freq\": 123,\n \"category\": \"<string>\",\n \"tags\": [\n 123\n ],\n \"nextPaymentDate\": \"2023-11-07T05:31:56Z\",\n \"end_date\": \"2023-11-07T05:31:56Z\",\n \"currency\": \"<string>\",\n \"isActive\": true,\n \"website\": \"<string>\",\n \"project_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"amount": 123,
"is_recurring": true,
"billing_freq": 123,
"category": "<string>",
"tags": [
123
],
"nextPaymentDate": "2023-11-07T05:31:56Z",
"end_date": "2023-11-07T05:31:56Z",
"currency": "<string>",
"isActive": true,
"website": "<string>",
"workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"project_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Update a revenue item
Updates the details of an existing revenue item.
curl --request PUT \
--url https://web.subly.app/api/v1/revenue/{id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"amount": 123,
"is_recurring": true,
"billing_freq": 123,
"category": "<string>",
"tags": [
123
],
"nextPaymentDate": "2023-11-07T05:31:56Z",
"end_date": "2023-11-07T05:31:56Z",
"currency": "<string>",
"isActive": true,
"website": "<string>",
"project_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://web.subly.app/api/v1/revenue/{id}"
payload = {
"name": "<string>",
"amount": 123,
"is_recurring": True,
"billing_freq": 123,
"category": "<string>",
"tags": [123],
"nextPaymentDate": "2023-11-07T05:31:56Z",
"end_date": "2023-11-07T05:31:56Z",
"currency": "<string>",
"isActive": True,
"website": "<string>",
"project_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
amount: 123,
is_recurring: true,
billing_freq: 123,
category: '<string>',
tags: [123],
nextPaymentDate: '2023-11-07T05:31:56Z',
end_date: '2023-11-07T05:31:56Z',
currency: '<string>',
isActive: true,
website: '<string>',
project_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://web.subly.app/api/v1/revenue/{id}', 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://web.subly.app/api/v1/revenue/{id}",
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([
'name' => '<string>',
'amount' => 123,
'is_recurring' => true,
'billing_freq' => 123,
'category' => '<string>',
'tags' => [
123
],
'nextPaymentDate' => '2023-11-07T05:31:56Z',
'end_date' => '2023-11-07T05:31:56Z',
'currency' => '<string>',
'isActive' => true,
'website' => '<string>',
'project_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://web.subly.app/api/v1/revenue/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"amount\": 123,\n \"is_recurring\": true,\n \"billing_freq\": 123,\n \"category\": \"<string>\",\n \"tags\": [\n 123\n ],\n \"nextPaymentDate\": \"2023-11-07T05:31:56Z\",\n \"end_date\": \"2023-11-07T05:31:56Z\",\n \"currency\": \"<string>\",\n \"isActive\": true,\n \"website\": \"<string>\",\n \"project_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://web.subly.app/api/v1/revenue/{id}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"amount\": 123,\n \"is_recurring\": true,\n \"billing_freq\": 123,\n \"category\": \"<string>\",\n \"tags\": [\n 123\n ],\n \"nextPaymentDate\": \"2023-11-07T05:31:56Z\",\n \"end_date\": \"2023-11-07T05:31:56Z\",\n \"currency\": \"<string>\",\n \"isActive\": true,\n \"website\": \"<string>\",\n \"project_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://web.subly.app/api/v1/revenue/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"amount\": 123,\n \"is_recurring\": true,\n \"billing_freq\": 123,\n \"category\": \"<string>\",\n \"tags\": [\n 123\n ],\n \"nextPaymentDate\": \"2023-11-07T05:31:56Z\",\n \"end_date\": \"2023-11-07T05:31:56Z\",\n \"currency\": \"<string>\",\n \"isActive\": true,\n \"website\": \"<string>\",\n \"project_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"amount": 123,
"is_recurring": true,
"billing_freq": 123,
"category": "<string>",
"tags": [
123
],
"nextPaymentDate": "2023-11-07T05:31:56Z",
"end_date": "2023-11-07T05:31:56Z",
"currency": "<string>",
"isActive": true,
"website": "<string>",
"workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"project_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Your private API key for authentication. This key identifies your workspace for all requests.
Path Parameters
The unique identifier of the revenue item.
Body
day, week, month, year Response
Revenue item updated successfully.
Unique identifier for the revenue item.
Name of the revenue source.
The monetary amount of the revenue.
Flag indicating if the revenue is recurring.
Numeric value for billing frequency. Required if recurring.
Time unit for billing frequency. Required if recurring.
day, week, month, year Category for the revenue item.
Array of tag IDs for organization.
Date of the next expected payment. Required if recurring.
Date the recurring revenue stream ends.
ISO 4217 currency code for the amount.
Whether the revenue item is currently active.
Associated URL, e.g., a client's website.
Identifier of the workspace this revenue belongs to.
Identifier of the project this revenue is assigned to.
Was this page helpful?