import { writeFile } from "node:fs/promises";
const response = await fetch("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a", {
method: "GET",
});
if (!response.ok) throw new Error(await response.text());
await writeFile("candidate_a.png", Buffer.from(await response.arrayBuffer()));
<?php
$ch = curl_init("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status !== 200) {
exit($response);
}
file_put_contents("candidate_a.png", $response);
import requests
response = requests.get(
"https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a",
)
response.raise_for_status()
with open("candidate_a.png", "wb") as out:
out.write(response.content)
require "net/http"
require "uri"
uri = URI("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
raise response.body unless response.is_a?(Net::HTTPSuccess)
File.binwrite("candidate_a.png", response.body)
package main
import (
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a", nil)
if err != nil {
panic(err)
}
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
if res.StatusCode != http.StatusOK {
panic(string(body))
}
if err := os.WriteFile("candidate_a.png", body, 0o644); err != nil {
panic(err)
}
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.nio.file.Path;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a"))
.GET()
.build();
HttpResponse<byte[]> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofByteArray());
if (response.statusCode() != 200) {
throw new RuntimeException(new String(response.body()));
}
Files.write(Path.of("candidate_a.png"), response.body());
using System.Net.Http;
var request = new HttpRequestMessage(HttpMethod.Get, "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a");
var client = new HttpClient();
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
File.WriteAllBytes("candidate_a.png", await response.Content.ReadAsByteArrayAsync());
curl -X GET "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a" \
-o candidate_a.png
"<string>"{
"error": {
"code": "validation_error",
"message": "<string>",
"retryable": true,
"details": {}
}
}{
"error": {
"code": "validation_error",
"message": "<string>",
"retryable": true,
"details": {}
}
}Download another image that a fix job made for a tile
One of the other images the fix made, by its id in the job’s candidates, as a PNG with the
uploaded image’s exact width and height. candidate_a is the one in result.alternative. It
may not have passed; its passed says so. An id the job does not have answers 404.
GET
/
v1
/
jobs
/
{job_id}
/
candidates
/
{candidate_id}
import { writeFile } from "node:fs/promises";
const response = await fetch("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a", {
method: "GET",
});
if (!response.ok) throw new Error(await response.text());
await writeFile("candidate_a.png", Buffer.from(await response.arrayBuffer()));
<?php
$ch = curl_init("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status !== 200) {
exit($response);
}
file_put_contents("candidate_a.png", $response);
import requests
response = requests.get(
"https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a",
)
response.raise_for_status()
with open("candidate_a.png", "wb") as out:
out.write(response.content)
require "net/http"
require "uri"
uri = URI("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
raise response.body unless response.is_a?(Net::HTTPSuccess)
File.binwrite("candidate_a.png", response.body)
package main
import (
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a", nil)
if err != nil {
panic(err)
}
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
if res.StatusCode != http.StatusOK {
panic(string(body))
}
if err := os.WriteFile("candidate_a.png", body, 0o644); err != nil {
panic(err)
}
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.nio.file.Path;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a"))
.GET()
.build();
HttpResponse<byte[]> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofByteArray());
if (response.statusCode() != 200) {
throw new RuntimeException(new String(response.body()));
}
Files.write(Path.of("candidate_a.png"), response.body());
using System.Net.Http;
var request = new HttpRequestMessage(HttpMethod.Get, "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a");
var client = new HttpClient();
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
File.WriteAllBytes("candidate_a.png", await response.Content.ReadAsByteArrayAsync());
curl -X GET "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a" \
-o candidate_a.png
"<string>"{
"error": {
"code": "validation_error",
"message": "<string>",
"retryable": true,
"details": {}
}
}{
"error": {
"code": "validation_error",
"message": "<string>",
"retryable": true,
"details": {}
}
}import { writeFile } from "node:fs/promises";
const response = await fetch("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a", {
method: "GET",
});
if (!response.ok) throw new Error(await response.text());
await writeFile("candidate_a.png", Buffer.from(await response.arrayBuffer()));
<?php
$ch = curl_init("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status !== 200) {
exit($response);
}
file_put_contents("candidate_a.png", $response);
import requests
response = requests.get(
"https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a",
)
response.raise_for_status()
with open("candidate_a.png", "wb") as out:
out.write(response.content)
require "net/http"
require "uri"
uri = URI("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request(request)
end
raise response.body unless response.is_a?(Net::HTTPSuccess)
File.binwrite("candidate_a.png", response.body)
package main
import (
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a", nil)
if err != nil {
panic(err)
}
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
if res.StatusCode != http.StatusOK {
panic(string(body))
}
if err := os.WriteFile("candidate_a.png", body, 0o644); err != nil {
panic(err)
}
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.nio.file.Path;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a"))
.GET()
.build();
HttpResponse<byte[]> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofByteArray());
if (response.statusCode() != 200) {
throw new RuntimeException(new String(response.body()));
}
Files.write(Path.of("candidate_a.png"), response.body());
using System.Net.Http;
var request = new HttpRequestMessage(HttpMethod.Get, "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a");
var client = new HttpClient();
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
File.WriteAllBytes("candidate_a.png", await response.Content.ReadAsByteArrayAsync());
curl -X GET "https://makeseamless.com/v1/jobs/job_2432c1827f32450f800694e552e9915c/candidates/candidate_a" \
-o candidate_a.png
Path Parameters
The job's id, from POST /v1/fix.
Pattern:
^job_[0-9a-f]{32}$An image's id in the job's candidates.
The id of an image of the job other than the result: candidate_a, candidate_b and so on.
Ids are per job.
Pattern:
^candidate_[a-z]+$Response
The image.
The response is of type file.
⌘I