API Documentation
Last updated
Last updated
Signature or any sort of verification text can be detected from the image.
POST
https://api.iapp.co.th/signature-detection/file/
apikey*
String
Your API Key to call this API
file*
File
The binary data of the image, uploaded via POST multipart/form-data
{
"inference_time(s)": "0.023",
"message": "success",
"signature": {
"confidence": "88.43",
"coordinates": {
"X": 30,
"X1": 235,
"Y": 349,
"Y1": 422
},
"crop": "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",
"message": "Detected"
},
"status": 200
}
{
"inference_time(s)": "0.031",
"message": "Not found",
"signature": {
"message": "No signature detected"
},
"status": 404
}
curl --location --request POST 'https://api.iapp.co.th/book-bank-ocr/file'
--header 'apikey: --- Your API Key ---'
--form 'file=@"/your/path/to/image.jpg"'
import requests
url = "https://api.iapp.co.th/book-bank-ocr/file"
payload={}
files=[ ('file',('image.jpg',open('/your/path/to/image.jpg','rb'),'image/jpeg')) ]
headers = { 'apikey': '--- Your API Key ---' }
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://api.iapp.co.th/book-bank-ocr/file")
.header("apikey", "--- Your API Key ---")
.field("file", new File("/your/path/to/image.jpg"))
.asString();
var client = new RestClient("https://api.iapp.co.th/book-bank-ocr/file");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("apikey", "--- Your API Key ---");
request.AddFile("file", "/your/path/to/image.jpg");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
var request = require('request');
var fs = require('fs');
var options = {
'method': 'POST',
'url': 'https://api.iapp.co.th/book-bank-ocr/file',
'headers': {
'apikey': '--- Your API Key ---'
},
formData: {
'file': {
'value': fs.createReadStream('/your/path/to/image.jpg'),
'options': {
'filename': 'image.jpg',
'contentType': null
}
}
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
#import <Foundation/Foundation.h>
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.iapp.co.th/book-bank-ocr/file"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
NSDictionary *headers = @{
@"apikey": @"--- Your API Key ---"
};
[request setAllHTTPHeaderFields:headers];
NSArray *parameters = @[
@{ @"name": @"file", @"fileName": @"/your/path/to/image.jpg" }
];
NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
NSError *error;
NSMutableString *body = [NSMutableString string];
for (NSDictionary *param in parameters) {
[body appendFormat:@"--%@\r\n", boundary];
if (param[@"fileName"]) {
[body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
[body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
[body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
if (error) {
NSLog(@"%@", error);
}
} else {
[body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
[body appendFormat:@"%@", param[@"value"]];
}
}
[body appendFormat:@"\r\n--%@--\r\n", boundary];
NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:postData];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
dispatch_semaphore_signal(sema);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSError *parseError = nil;
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
NSLog(@"%@",responseDictionary);
dispatch_semaphore_signal(sema);
}
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.iapp.co.th/book-bank-ocr/file');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'apikey' => '--- Your API Key ---'
));
$request->addUpload('file', '/your/path/to/image.jpg', 'image.jpg', '<Content-Type Header>');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
Fields
Type
Description
Message
string
Signature found / Not found
Status
int
API code
Signature: Confidence Score
string
Confidence score of the detection
Signature: Coordinates
string
(X, Y), (X1, Y1) coordinates of the detected signature
Signature: Crop
string
Base64 string of the detected signature crop
Signature: Message
string
Signature detected / Not detected
Inference_time(s)
float
Time taken to process bank book