Skip to main content
PUT
/
v1
/
data-sources
/
{dataSourceId}
/
data
Update data source CSV data
curl --request PUT \
  --url https://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: text/csv' \
  --data '<string>'
import requests

url = "https://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data"

payload = "<string>"
headers = {
"Authorization": "<api-key>",
"Content-Type": "text/csv"
}

response = requests.put(url, data=payload, headers=headers)

print(response.text)
const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'text/csv'},
body: '<string>'
};

fetch('https://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data', 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://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "<string>",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: text/csv"
],
]);

$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://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data"

payload := strings.NewReader("<string>")

req, _ := http.NewRequest("PUT", url, payload)

req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "text/csv")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.put("https://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data")
.header("Authorization", "<api-key>")
.header("Content-Type", "text/csv")
.body("<string>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://wmc.wiremockapi.cloud/v1/data-sources/{dataSourceId}/data")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'text/csv'
request.body = "<string>"

response = http.request(request)
puts response.read_body
{
  "errors": [
    {
      "title": "Invalid query parameter format",
      "detail": "The offset parameter value must be a positive integer"
    }
  ]
}
"Credentials are required to access this resource."
{
"errors": [
{
"title": "Forbidden",
"source": {}
}
]
}
{
"code": 404,
"message": "HTTP 404 Not Found"
}
{
"errors": [
{
"title": "Invalid JSON",
"detail": "json pointer /mockApi not present; it is required and must have json type object",
"source": {}
}
]
}

Authorizations

Authorization
string
header
required

Your API key prefixed by 'Token '

Path Parameters

dataSourceId
string
required

Body

text/csv

A header row must be present in the supplied CSV with names that match the existing headers of the data source. Additionally, all cells of all supplied rows after the header row must conform to the type of their respective column. For example, if a column has type BOOLEAN, then all cells within that column must have a value of either true or false.

The body is of type string.

Response

Success