curl -i https://api.serialized.io/reactions/definitions \--header "Content-Type: application/json" \--header "Serialized-Access-Key: <YOUR_ACCESS_KEY>" \--header "Serialized-Secret-Access-Key: <YOUR_SECRET_ACCESS_KEY>" \--data '{"reactionName": "payment-processed-email-reaction","feedName": "payment","reactOnEventType": "PaymentProcessed","action": {"actionType": "HTTP_POST","targetUri": "https://your-email-service"}}'
import com.google.common.collect.ImmutableMap;import javax.ws.rs.client.Client;import javax.ws.rs.client.ClientBuilder;Client client = ClientBuilder.newClient();URI apiRoot = URI.create("https://api.serialized.io");Map<String, Object> reactionDefinition = ImmutableMap.of("reactionName", "payment-processed-email-reaction","feedName", "payment","reactOnEventType", "PaymentProcessed","action", ImmutableMap.of("actionType", "HTTP_POST","targetUri", "https://your-email-service"));Response response = client.target(apiRoot).path("reactions").path("definitions").request().header("Serialized-Access-Key", "<YOUR_ACCESS_KEY>").header("Serialized-Secret-Access-Key", "<YOUR_SECRET_ACCESS_KEY>").post(Entity.json(reactionDefinition));
using System;using System.Collections.Generic;using RestSharp;var definition = new Dictionary<string, object>{{ "reactionName", "payment-processed-email-reaction" },{ "feedName", "payment" },{ "reactOnEventType", "PaymentProcessed" },{ "action", new Dictionary<string, Object>{{"actionType", "HTTP_POST"},{"targetUri", "https://your-email-service"}}},};var postRequest = new RestRequest("reactions/definitions", Method.POST).AddHeader("Serialized-Access-Key", "<YOUR_ACCESS_KEY>").AddHeader("Serialized-Secret-Access-Key", "<YOUR_SECRET_ACCESS_KEY>");.AddJsonBody(definition);var response = client.Execute(postRequest);
const axios = require("axios");const client = axios.create({baseURL: "https://api.serialized.io",headers: {"Serialized-Access-Key": "<YOUR_ACCESS_KEY>"},headers: {"Serialized-Secret-Access-Key": "<YOUR_SECRET_ACCESS_KEY>"}});const definition = {reactionName: "payment-processed-email-reaction",feedName: "payment",reactOnEventType: "PaymentProcessed",action: {actionType: "HTTP_POST",targetUri: "https://your-email-service"}};client.post("reactions/definitions", definition).then(function (response) {// Handle response}).catch(function (error) {// Handle error});