curl --request PUT \
--url https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft \
--header 'Content-Type: application/json' \
--data '
{
"allowedGroupTypes": [],
"groupConfigs": [
{
"groupName": "<string>",
"id": "<string>",
"ruleConfigurations": [
{
"configuration": {
"calculation": {
"type": "CONSTANT",
"value": 123
}
},
"enabled": true,
"id": "<string>",
"maxValue": 123,
"minValue": 123
}
],
"maxValue": 123,
"minValue": 123
}
],
"name": "<string>",
"objectTypeId": "<string>",
"maxScorePerCategory": 123
}
'import requests
url = "https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft"
payload = {
"allowedGroupTypes": [],
"groupConfigs": [
{
"groupName": "<string>",
"id": "<string>",
"ruleConfigurations": [
{
"configuration": { "calculation": {
"type": "CONSTANT",
"value": 123
} },
"enabled": True,
"id": "<string>",
"maxValue": 123,
"minValue": 123
}
],
"maxValue": 123,
"minValue": 123
}
],
"name": "<string>",
"objectTypeId": "<string>",
"maxScorePerCategory": 123
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
allowedGroupTypes: [],
groupConfigs: [
{
groupName: '<string>',
id: '<string>',
ruleConfigurations: [
{
configuration: {calculation: {type: 'CONSTANT', value: 123}},
enabled: true,
id: '<string>',
maxValue: 123,
minValue: 123
}
],
maxValue: 123,
minValue: 123
}
],
name: '<string>',
objectTypeId: '<string>',
maxScorePerCategory: 123
})
};
fetch('https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft', 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.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft",
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([
'allowedGroupTypes' => [
],
'groupConfigs' => [
[
'groupName' => '<string>',
'id' => '<string>',
'ruleConfigurations' => [
[
'configuration' => [
'calculation' => [
'type' => 'CONSTANT',
'value' => 123
]
],
'enabled' => true,
'id' => '<string>',
'maxValue' => 123,
'minValue' => 123
]
],
'maxValue' => 123,
'minValue' => 123
]
],
'name' => '<string>',
'objectTypeId' => '<string>',
'maxScorePerCategory' => 123
]),
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 := "https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft"
payload := strings.NewReader("{\n \"allowedGroupTypes\": [],\n \"groupConfigs\": [\n {\n \"groupName\": \"<string>\",\n \"id\": \"<string>\",\n \"ruleConfigurations\": [\n {\n \"configuration\": {\n \"calculation\": {\n \"type\": \"CONSTANT\",\n \"value\": 123\n }\n },\n \"enabled\": true,\n \"id\": \"<string>\",\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"name\": \"<string>\",\n \"objectTypeId\": \"<string>\",\n \"maxScorePerCategory\": 123\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft")
.header("Content-Type", "application/json")
.body("{\n \"allowedGroupTypes\": [],\n \"groupConfigs\": [\n {\n \"groupName\": \"<string>\",\n \"id\": \"<string>\",\n \"ruleConfigurations\": [\n {\n \"configuration\": {\n \"calculation\": {\n \"type\": \"CONSTANT\",\n \"value\": 123\n }\n },\n \"enabled\": true,\n \"id\": \"<string>\",\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"name\": \"<string>\",\n \"objectTypeId\": \"<string>\",\n \"maxScorePerCategory\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"allowedGroupTypes\": [],\n \"groupConfigs\": [\n {\n \"groupName\": \"<string>\",\n \"id\": \"<string>\",\n \"ruleConfigurations\": [\n {\n \"configuration\": {\n \"calculation\": {\n \"type\": \"CONSTANT\",\n \"value\": 123\n }\n },\n \"enabled\": true,\n \"id\": \"<string>\",\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"name\": \"<string>\",\n \"objectTypeId\": \"<string>\",\n \"maxScorePerCategory\": 123\n}"
response = http.request(request)
puts response.read_body{
"allowedGroupTypes": [
"FIT"
],
"groupConfigs": [
{
"groupCategory": "FIT",
"groupName": "<string>",
"id": "<string>",
"ruleConfigurations": [
{
"configuration": {
"calculation": {
"type": "CONSTANT",
"value": 123
}
},
"enabled": true,
"id": "<string>",
"maxValue": 123,
"minValue": 123
}
],
"groupDecay": {
"decayIntervalDays": 123,
"percentToDecayPerInterval": 123
},
"maxValue": 123,
"minValue": 123
}
],
"id": "<string>",
"name": "<string>",
"objectTypeId": "<string>",
"scoreStatus": "<string>",
"scoreType": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"filterConfiguration": {
"listFilterType": "EXCLUDES",
"segmentIds": [
123
]
},
"lastConfigurationChangeTimestamp": "2023-11-07T05:31:56Z",
"maxScore": 123,
"maxScorePerCategory": 123,
"outputConfiguration": {
"outputs": [
{
"categories": [
"FIT"
],
"id": "<string>",
"outputType": "SCORE",
"propertyLabel": "<string>",
"propertyName": "<string>",
"propertyDescription": "<string>",
"propertyGroup": "<string>"
}
]
},
"publishedAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}{
"message": "Invalid input (details will vary based on the error)",
"correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
"category": "VALIDATION_ERROR",
"links": {
"knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
}
}Update draft
Mettez à jour la configuration du brouillon pour un score des leads spécifique dans votre compte HubSpot. Ce point de terminaison vous permet de remplacer le brouillon actuel d’une configuration de score des leads identifiée par l’ID du score. Utilisez ce point de terminaison pour apporter des modifications aux critères de notation avant de publier la version finale. Les ID de règles et de groupes peuvent différer entre les configurations en ligne et les brouillons.
curl --request PUT \
--url https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft \
--header 'Content-Type: application/json' \
--data '
{
"allowedGroupTypes": [],
"groupConfigs": [
{
"groupName": "<string>",
"id": "<string>",
"ruleConfigurations": [
{
"configuration": {
"calculation": {
"type": "CONSTANT",
"value": 123
}
},
"enabled": true,
"id": "<string>",
"maxValue": 123,
"minValue": 123
}
],
"maxValue": 123,
"minValue": 123
}
],
"name": "<string>",
"objectTypeId": "<string>",
"maxScorePerCategory": 123
}
'import requests
url = "https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft"
payload = {
"allowedGroupTypes": [],
"groupConfigs": [
{
"groupName": "<string>",
"id": "<string>",
"ruleConfigurations": [
{
"configuration": { "calculation": {
"type": "CONSTANT",
"value": 123
} },
"enabled": True,
"id": "<string>",
"maxValue": 123,
"minValue": 123
}
],
"maxValue": 123,
"minValue": 123
}
],
"name": "<string>",
"objectTypeId": "<string>",
"maxScorePerCategory": 123
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
allowedGroupTypes: [],
groupConfigs: [
{
groupName: '<string>',
id: '<string>',
ruleConfigurations: [
{
configuration: {calculation: {type: 'CONSTANT', value: 123}},
enabled: true,
id: '<string>',
maxValue: 123,
minValue: 123
}
],
maxValue: 123,
minValue: 123
}
],
name: '<string>',
objectTypeId: '<string>',
maxScorePerCategory: 123
})
};
fetch('https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft', 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.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft",
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([
'allowedGroupTypes' => [
],
'groupConfigs' => [
[
'groupName' => '<string>',
'id' => '<string>',
'ruleConfigurations' => [
[
'configuration' => [
'calculation' => [
'type' => 'CONSTANT',
'value' => 123
]
],
'enabled' => true,
'id' => '<string>',
'maxValue' => 123,
'minValue' => 123
]
],
'maxValue' => 123,
'minValue' => 123
]
],
'name' => '<string>',
'objectTypeId' => '<string>',
'maxScorePerCategory' => 123
]),
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 := "https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft"
payload := strings.NewReader("{\n \"allowedGroupTypes\": [],\n \"groupConfigs\": [\n {\n \"groupName\": \"<string>\",\n \"id\": \"<string>\",\n \"ruleConfigurations\": [\n {\n \"configuration\": {\n \"calculation\": {\n \"type\": \"CONSTANT\",\n \"value\": 123\n }\n },\n \"enabled\": true,\n \"id\": \"<string>\",\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"name\": \"<string>\",\n \"objectTypeId\": \"<string>\",\n \"maxScorePerCategory\": 123\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft")
.header("Content-Type", "application/json")
.body("{\n \"allowedGroupTypes\": [],\n \"groupConfigs\": [\n {\n \"groupName\": \"<string>\",\n \"id\": \"<string>\",\n \"ruleConfigurations\": [\n {\n \"configuration\": {\n \"calculation\": {\n \"type\": \"CONSTANT\",\n \"value\": 123\n }\n },\n \"enabled\": true,\n \"id\": \"<string>\",\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"name\": \"<string>\",\n \"objectTypeId\": \"<string>\",\n \"maxScorePerCategory\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/marketing/lead-scoring/2027-03-beta/scores/{scoreId}/draft")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"allowedGroupTypes\": [],\n \"groupConfigs\": [\n {\n \"groupName\": \"<string>\",\n \"id\": \"<string>\",\n \"ruleConfigurations\": [\n {\n \"configuration\": {\n \"calculation\": {\n \"type\": \"CONSTANT\",\n \"value\": 123\n }\n },\n \"enabled\": true,\n \"id\": \"<string>\",\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"maxValue\": 123,\n \"minValue\": 123\n }\n ],\n \"name\": \"<string>\",\n \"objectTypeId\": \"<string>\",\n \"maxScorePerCategory\": 123\n}"
response = http.request(request)
puts response.read_body{
"allowedGroupTypes": [
"FIT"
],
"groupConfigs": [
{
"groupCategory": "FIT",
"groupName": "<string>",
"id": "<string>",
"ruleConfigurations": [
{
"configuration": {
"calculation": {
"type": "CONSTANT",
"value": 123
}
},
"enabled": true,
"id": "<string>",
"maxValue": 123,
"minValue": 123
}
],
"groupDecay": {
"decayIntervalDays": 123,
"percentToDecayPerInterval": 123
},
"maxValue": 123,
"minValue": 123
}
],
"id": "<string>",
"name": "<string>",
"objectTypeId": "<string>",
"scoreStatus": "<string>",
"scoreType": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"filterConfiguration": {
"listFilterType": "EXCLUDES",
"segmentIds": [
123
]
},
"lastConfigurationChangeTimestamp": "2023-11-07T05:31:56Z",
"maxScore": 123,
"maxScorePerCategory": 123,
"outputConfiguration": {
"outputs": [
{
"categories": [
"FIT"
],
"id": "<string>",
"outputType": "SCORE",
"propertyLabel": "<string>",
"propertyName": "<string>",
"propertyDescription": "<string>",
"propertyGroup": "<string>"
}
]
},
"publishedAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}{
"message": "Invalid input (details will vary based on the error)",
"correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
"category": "VALIDATION_ERROR",
"links": {
"knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
}
}Supported products
Supported products
Required Scopes
Required Scopes
Paramètres de chemin
L'identifiant unique du brouillon de score des leads à mettre à jour.
Corps
Un tableau de chaînes de caractères indiquant les types de groupes autorisés dans le brouillon de notation. Les valeurs valides incluent « FIT » et « INTENT ».
FIT, INTENT Un tableau d'objets PublicScoreGroupConfiguration qui définissent les configurations de groupe pour le brouillon de notation.
Show child attributes
Show child attributes
Une chaîne de caractères représentant le nom de la configuration de brouillon.
Une chaîne représentant l'identifiant unique du type d'objet associé au brouillon.
Show child attributes
Show child attributes
Un entier représentant le score maximal autorisé par catégorie dans le brouillon de notation.
Show child attributes
Show child attributes
Réponse
successful operation
Un tableau des types de groupes autorisés pour la configuration de la notation. Les valeurs valides incluent « FIT » et « INTENT ».
FIT, INTENT Un tableau de configurations pour les groupes de notation, chacune définie par un objet PublicScoreGroupConfiguration.
Show child attributes
Show child attributes
L'identifiant unique de cette configuration de notation.
Le nom de la configuration de notation.
L'identifiant du type d'objet auquel cette configuration de score est associée.
Le statut actuel du score, représenté sous forme de chaîne de caractères.
Le type de notation appliqué, représenté sous forme de chaîne de caractères.
La date et l'heure de création de cette configuration de scoring, au format ISO 8601.
Show child attributes
Show child attributes
Le score maximal pouvant être attribué globalement, représenté par un entier.
Le score maximal pouvant être attribué par catégorie, représenté par un entier.
Show child attributes
Show child attributes
La date et l'heure de publication de cette configuration de scoring, au format ISO 8601.
La date et l'heure de la dernière mise à jour de cette configuration de score, au format ISO 8601.