curl --request PUT \
--url https://jmpy.me/api/v1/campaigns/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"end_date": "<string>",
"tags": [
{}
]
}
'Update a campaign
curl --request PUT \
--url https://jmpy.me/api/v1/campaigns/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"end_date": "<string>",
"tags": [
{}
]
}
'Summer%20Sale).Example: 110e8400-e29b-41d4-a716-446655440000 or Summer%20Sale%202024# Update by ID
curl -X PUT "https://jmpy.me/api/v1/campaigns/110e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Updated Campaign Name", "description": "New description" }'
# Update by Name (URL Encoded)
curl -X PUT "https://jmpy.me/api/v1/campaigns/Summer%20Sale%202024" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "end_date": "2024-12-31T23:59:59Z" }'
const fetch = require('node-fetch');
// You can use either the Campaign Name or UUID
const campaign_name = 'Summer Sale 2024';
const url = `https://jmpy.me/api/v1/campaigns/${encodeURIComponent(campaign_name)}`;
const response = await fetch(url, {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Updated Summer Sale',
description: 'Extended sale period'
})
});
const data = await response.json();
import axios from 'axios';
// You can use either the Campaign Name or UUID
const campaign_name = 'Summer Sale 2024';
const response = await axios.put(
`https://jmpy.me/api/v1/campaigns/${encodeURIComponent(campaign_name)}`,
{
name: 'Updated Summer Sale',
tags: ['sale', 'summer', '2024']
},
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
import requests
from urllib.parse import quote
# You can use either the Campaign Name or UUID
campaign_name = "Summer Sale 2024"
url = f"https://jmpy.me/api/v1/campaigns/{quote(campaign_name)}"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"name": "Updated Summer Sale",
"end_date": "2024-12-31T23:59:59Z"
}
response = requests.put(url, headers=headers, json=data)
<?php
$client = new GuzzleHttp\Client();
// You can use either the Campaign Name or UUID
$campaign_name = "Summer Sale 2024";
$response = $client->request('PUT', "https://jmpy.me/api/v1/campaigns/" . urlencode($campaign_name), [
'headers' => [
'Authorization' => 'Bearer YOUR_API_KEY',
'Content-Type' => 'application/json'
],
'json' => [
'name' => 'Updated Summer Sale',
'description' => 'Extended'
]
]);
?>
package main
import (
"bytes"
"encoding/json"
"net/http"
"net/url"
)
func main() {
// You can use either the Campaign Name or UUID
campaignName := "Summer Sale 2024"
escapedId := url.PathEscape(campaignName)
data := map[string]string{
"name": "Updated Summer Sale",
"description": "Updated via Go",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("PUT", "https://jmpy.me/api/v1/campaigns/"+escapedId, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
http.DefaultClient.Do(req)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.URI;
import java.net.http.HttpResponse;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
// You can use either the Campaign Name or UUID
String campaignName = "Summer Sale 2024";
String encodedId = URLEncoder.encode(campaignName, StandardCharsets.UTF_8);
String jsonBody = "{\"name\":\"Updated Summer Sale\"}";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://jmpy.me/api/v1/campaigns/" + encodedId))
.header("Authorization", "Bearer YOUR_API_KEY")
.header("Content-Type", "application/json")
.method("PUT", HttpRequest.BodyPublishers.ofString(jsonBody))
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
{
"success": true,
"data": {
"id": "110e8400-e29b-41d4-a716-446655440000",
"name": "Updated Campaign Name",
"updated_at": "2024-01-21T09:15:00.000Z"
}
}
{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Campaign not found"
}
}
{
"success": false,
"error": {
"code": "BAD_REQUEST",
"message": "Invalid input data"
}
}