curl --request PATCH \
--url https://api.inprocess.world/api/moment \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"moment": {
"collectionAddress": "<string>",
"tokenId": "<string>",
"chainId": 8453
},
"newUri": "<string>",
"newCollectionAddress": "<string>"
}
'import requests
url = "https://api.inprocess.world/api/moment"
payload = {
"moment": {
"collectionAddress": "<string>",
"tokenId": "<string>",
"chainId": 8453
},
"newUri": "<string>",
"newCollectionAddress": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
moment: {collectionAddress: '<string>', tokenId: '<string>', chainId: 8453},
newUri: '<string>',
newCollectionAddress: '<string>'
})
};
fetch('https://api.inprocess.world/api/moment', 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.inprocess.world/api/moment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'moment' => [
'collectionAddress' => '<string>',
'tokenId' => '<string>',
'chainId' => 8453
],
'newUri' => '<string>',
'newCollectionAddress' => '<string>'
]),
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://api.inprocess.world/api/moment"
payload := strings.NewReader("{\n \"moment\": {\n \"collectionAddress\": \"<string>\",\n \"tokenId\": \"<string>\",\n \"chainId\": 8453\n },\n \"newUri\": \"<string>\",\n \"newCollectionAddress\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.inprocess.world/api/moment")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"moment\": {\n \"collectionAddress\": \"<string>\",\n \"tokenId\": \"<string>\",\n \"chainId\": 8453\n },\n \"newUri\": \"<string>\",\n \"newCollectionAddress\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.inprocess.world/api/moment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"moment\": {\n \"collectionAddress\": \"<string>\",\n \"tokenId\": \"<string>\",\n \"chainId\": 8453\n },\n \"newUri\": \"<string>\",\n \"newCollectionAddress\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"hash": "<string>",
"chainId": 8453,
"contractAddress": "<string>",
"tokenId": "<string>"
}{
"status": "error",
"message": "<string>",
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}{
"status": "error",
"message": "<string>",
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}Update Moment URI
Update the URI (metadata) of an existing Moment on the In•Process protocol. This endpoint allows artists to update the metadata URI associated with their Moments.
Optionally provide newCollectionAddress to move the moment to a different In•Process 1155 contract. The new collection address must differ from the current moment collection address and must be a valid In•Process 1155 contract.
Note: Only Moment admins can update the URI.
curl --request PATCH \
--url https://api.inprocess.world/api/moment \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"moment": {
"collectionAddress": "<string>",
"tokenId": "<string>",
"chainId": 8453
},
"newUri": "<string>",
"newCollectionAddress": "<string>"
}
'import requests
url = "https://api.inprocess.world/api/moment"
payload = {
"moment": {
"collectionAddress": "<string>",
"tokenId": "<string>",
"chainId": 8453
},
"newUri": "<string>",
"newCollectionAddress": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
moment: {collectionAddress: '<string>', tokenId: '<string>', chainId: 8453},
newUri: '<string>',
newCollectionAddress: '<string>'
})
};
fetch('https://api.inprocess.world/api/moment', 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.inprocess.world/api/moment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'moment' => [
'collectionAddress' => '<string>',
'tokenId' => '<string>',
'chainId' => 8453
],
'newUri' => '<string>',
'newCollectionAddress' => '<string>'
]),
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://api.inprocess.world/api/moment"
payload := strings.NewReader("{\n \"moment\": {\n \"collectionAddress\": \"<string>\",\n \"tokenId\": \"<string>\",\n \"chainId\": 8453\n },\n \"newUri\": \"<string>\",\n \"newCollectionAddress\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.inprocess.world/api/moment")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"moment\": {\n \"collectionAddress\": \"<string>\",\n \"tokenId\": \"<string>\",\n \"chainId\": 8453\n },\n \"newUri\": \"<string>\",\n \"newCollectionAddress\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.inprocess.world/api/moment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"moment\": {\n \"collectionAddress\": \"<string>\",\n \"tokenId\": \"<string>\",\n \"chainId\": 8453\n },\n \"newUri\": \"<string>\",\n \"newCollectionAddress\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"hash": "<string>",
"chainId": 8453,
"contractAddress": "<string>",
"tokenId": "<string>"
}{
"status": "error",
"message": "<string>",
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}{
"status": "error",
"message": "<string>",
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}Authorizations
Artist API key for authentication. Get your API key from https://inprocess.world/manage/api-keys
Body
Response
Successful response
Transaction hash of the update operation
Chain ID where the transaction was executed
8453
Contract address of the updated Moment (may differ from the original if newCollectionAddress was provided)
Token ID of the updated Moment