Skip to main content
PATCH
/
moment
Update Moment 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

x-api-key
string
header
required

Artist API key for authentication. Get your API key from https://inprocess.world/manage/api-keys

Body

application/json
moment
object
required
newUri
string
required

New metadata URI (e.g., Arweave URI)

newCollectionAddress
string

Optional new collection address to move the moment to. Must differ from the current moment collection address and must be a valid In•Process 1155 contract.

Response

Successful response

hash
string
required

Transaction hash of the update operation

chainId
integer
required

Chain ID where the transaction was executed

Example:

8453

contractAddress
string
required

Contract address of the updated Moment (may differ from the original if newCollectionAddress was provided)

tokenId
string
required

Token ID of the updated Moment