Skip to content

Update a Webhook

PUT /api/webhooks/:webhook_id

PUT/api/webhooks/:webhook_id

Path parameters

Name Example Description
webhook_id — —

Request body

https://example.com/webhooks/datamolino

Code examples

curl --request PUT 'https://app.datamolino.com/api/webhooks/24680' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer demo_access_token' \
  --data 'https://example.com/webhooks/datamolino'
PUT /api/webhooks/24680 HTTP/1.1
Host: app.datamolino.com
Content-Type: application/json
Authorization: Bearer demo_access_token

https://example.com/webhooks/datamolino
const response = await fetch("https://app.datamolino.com/api/webhooks/24680", {
  method: "PUT",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer demo_access_token"
  },
  body: JSON.stringify("https://example.com/webhooks/datamolino"),
});

const data = await response.json();
import axios from "axios";

const response = await axios({
  method: "put",
  url: "https://app.datamolino.com/api/webhooks/24680",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer demo_access_token"
  },
  data: "https://example.com/webhooks/datamolino"
});

console.log(response.data);
import requests

url = "https://app.datamolino.com/api/webhooks/24680"
headers = {
  "Content-Type": "application/json",
  "Authorization": "Bearer demo_access_token"
}
payload = "https://example.com/webhooks/datamolino"

response = requests.request("PUT", url, headers=headers, json=payload)
response.raise_for_status()
print(response.json())
require 'json'
require 'net/http'

uri = URI("https://app.datamolino.com/api/webhooks/24680")
request = Net::HTTP::Put.new(uri)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer demo_access_token"
request.body = <<~JSON
https://example.com/webhooks/datamolino
JSON

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
  http.request(request)
end

puts JSON.parse(response.body)
# app/services/datamolino_client.rb
require 'json'
require 'net/http'

class DatamolinoClient
  BASE_URL = "https://app.datamolino.com"

  def initialize(access_token: Rails.application.credentials.dig(:datamolino, :access_token))
    @access_token = access_token
  end

  def request_update_a_webhook
    uri = URI("#{BASE_URL}/api/webhooks/24680")
    request = Net::HTTP::Put.new(uri)
    request["Content-Type"] = "application/json"
    request["Authorization"] = "Bearer #{@access_token}"
    request.body = <<~JSON
      https://example.com/webhooks/datamolino
    JSON

    response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
      http.request(request)
    end

    JSON.parse(response.body)
  end
end
<?php

use GuzzleHttp\Client;

$client = new Client();
$response = $client->request('PUT', 'https://app.datamolino.com/api/webhooks/24680', [
    'headers' => json_decode('{"Content-Type":"application/json","Authorization":"Bearer demo_access_token"}', true),
    'json' => json_decode('"https://example.com/webhooks/datamolino"', true)
]);

echo $response->getBody();
OkHttpClient client = new OkHttpClient();

RequestBody body = RequestBody.create("https://example.com/webhooks/datamolino", MediaType.parse("application/json"));
Request request = new Request.Builder()
    .url("https://app.datamolino.com/api/webhooks/24680")
    .addHeader("Content-Type", "application/json")
    .addHeader("Authorization", "Bearer demo_access_token")
    .method("PUT", body)
    .build();

Response response = client.newCall(request).execute();
using var client = new HttpClient();
using var request = new HttpRequestMessage(HttpMethod.Put, "https://app.datamolino.com/api/webhooks/24680");
request.Headers.Add("Authorization", "Bearer demo_access_token");
request.Content = new StringContent("https://example.com/webhooks/datamolino", Encoding.UTF8, "application/json");

using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
client := &http.Client{}
req, err := http.NewRequest("PUT", "https://app.datamolino.com/api/webhooks/24680", strings.NewReader("https://example.com/webhooks/datamolino"))
if err != nil { panic(err) }
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer demo_access_token")

res, err := client.Do(req)
if err != nil { panic(err) }
defer res.Body.Close()

body, err := io.ReadAll(res.Body)
if err != nil { panic(err) }
fmt.Println(string(body))
import Foundation

var request = URLRequest(url: URL(string: "https://app.datamolino.com/api/webhooks/24680")!)
request.httpMethod = "PUT"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("Bearer demo_access_token", forHTTPHeaderField: "Authorization")
request.httpBody = "https://example.com/webhooks/datamolino".data(using: .utf8)

let (data, _) = try await URLSession.shared.data(for: request)
print(String(data: data, encoding: .utf8)!)

Responses

201 Created

Content type: application/json; charset=utf-8

https://example.com/webhooks/datamolino

422 Unprocessable Entity

Content type: application/json; charset=utf-8

{
  "message": "Validation Failed",
  "errors": {
    "url": [
      "is missing"
    ],
    "auth_credentials": [
      "is missing"
    ],
    "settings": [
      "is missing"
    ]
  }
}

422 Unprocessable Entity

Content type: application/json; charset=utf-8

{
  "message": "Validation Failed",
  "errors": {
    "auth_credentials": {
      "password": [
        "must include at least 1 number (0-9)"
      ]
    }
  }
}
Navigation

Type to search…

↑↓ navigate ↵ select Esc close