curl --request POST \
--url https://api.leanpay.fr/v1/public/comments \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "Relance effectuée par @alice@example.com",
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"invoiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"creditNoteId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://api.leanpay.fr/v1/public/comments"
payload = {
"text": "Relance effectuée par @alice@example.com",
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"invoiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"creditNoteId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: 'Relance effectuée par @alice@example.com',
clientId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
invoiceId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
creditNoteId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://api.leanpay.fr/v1/public/comments', 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.leanpay.fr/v1/public/comments",
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([
'text' => 'Relance effectuée par @alice@example.com',
'clientId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'invoiceId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'creditNoteId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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.leanpay.fr/v1/public/comments"
payload := strings.NewReader("{\n \"text\": \"Relance effectuée par @alice@example.com\",\n \"clientId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"invoiceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"creditNoteId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.post("https://api.leanpay.fr/v1/public/comments")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"Relance effectuée par @alice@example.com\",\n \"clientId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"invoiceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"creditNoteId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.leanpay.fr/v1/public/comments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"Relance effectuée par @alice@example.com\",\n \"clientId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"invoiceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"creditNoteId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Create a comment
Create a comment attached to a client, invoice, or credit note. At least one of clientId, invoiceId, or creditNoteId must be provided. If invoiceId or creditNoteId is provided, the clientId is resolved automatically. The comment author is the account linked to the API key.
curl --request POST \
--url https://api.leanpay.fr/v1/public/comments \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "Relance effectuée par @alice@example.com",
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"invoiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"creditNoteId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://api.leanpay.fr/v1/public/comments"
payload = {
"text": "Relance effectuée par @alice@example.com",
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"invoiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"creditNoteId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: 'Relance effectuée par @alice@example.com',
clientId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
invoiceId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
creditNoteId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://api.leanpay.fr/v1/public/comments', 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.leanpay.fr/v1/public/comments",
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([
'text' => 'Relance effectuée par @alice@example.com',
'clientId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'invoiceId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'creditNoteId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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.leanpay.fr/v1/public/comments"
payload := strings.NewReader("{\n \"text\": \"Relance effectuée par @alice@example.com\",\n \"clientId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"invoiceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"creditNoteId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.post("https://api.leanpay.fr/v1/public/comments")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"Relance effectuée par @alice@example.com\",\n \"clientId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"invoiceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"creditNoteId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.leanpay.fr/v1/public/comments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"Relance effectuée par @alice@example.com\",\n \"clientId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"invoiceId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"creditNoteId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Authorizations
Body
Plain text content of the comment. Use @user@example.com to mention an active and notify them. The mentioned email must resolve to an active account for the client. Example: "Relance effectuée par @alice@example.com".
"Relance effectuée par @alice@example.com"
ID of the client to attach the comment to
ID of the invoice to attach the comment to (clientId is resolved from the invoice)
ID of the credit note to attach the comment to (clientId is resolved from the credit note)
Response
Created comment
