Acceso a la API: conviértete en un generador de códigos QR
Con nuestra API podrás crear códigos QR de forma masiva fuera de nuestra plataforma.
Pero primero, ¿qué es una API de código QR?
¡Shhh! Aquellos de ustedes que saben, simplemente busquen el código 😉
Para el resto de nosotros, con una API puedes integrar diferentes programas o aplicaciones. Una API es una interfaz de programación de aplicaciones que conecta un sistema a otro, generando interacciones entre ellos. En nuestro caso, ofrecemos API de códigos QR tanto dinámicas como estáticas.
Los usos varían desde la generación masiva de códigos QR, hasta códigos QR con imágenes o logotipos específicos, códigos QR para tarjetas de visita, cupones y todo lo que puedas imaginar.
Veamos algunos ejemplos de cómo la API puedes ayudar a tu empresa o a tus campañas
Automatización
fácil
Nuestra API se creó para que el proceso de generación de QR sea fluido y eficaz. Puedes integrar fácilmente nuestro generador de códigos QR con tus sistemas o flujos de trabajo iOS o Android.
Personalización
a escala
La creación masiva con las pautas de tu marca es imprescindible para nosotros. ¡Es por eso que con la API puedes generar códigos QR con tu logo y colores de marca!
Construida para cada
necesidad
Úsala para identificaciones de empleados, vCards, genera toneladas de cupones para tus clientes, comparte documentación; básicamente, todo lo que tu empresa necesita. Lo tenemos o lo creamos 🙂
Solo necesitas seguir 3 sencillos pasos:
-
API para crear códigos QR dinámicos
Consulta la documentación de la versión 1.0 de la API de códigos QR dinámicos de uQR.me. Para acceder a todas las funciones proporcionadas por esta API, debes solicitar una clave de API en info@uqr.me. -
Autenticación
Todas las llamadas a la API requieren un encabezado de autorización con el token de contenido para garantizar que esté correctamente autenticado. -
Códigos QR
Aquí encontrarás las operaciones CRUD básicas para realizar con códigos QR, incluida la creación, edición y eliminación.
Para ver la documentación completa, consulta este enlace:
API de código QR para la creación básica de códigos QR en blanco y negro
REQUEST:
Endpoint: https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/
Headers:
Authorization: “Token ”
Content Type: “application/json”
Method: POST
BODY:
{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me",
"title": "My QR Title"
},
"attributes": {
"color": "#000000",
"background_color": "#FFFFFF"
}
}
Ejemplos de código
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me"
},
"attributes": {
"color": "#000000",
"background_color": "#FFFFFF"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://uqr.me"},"attributes":
{"color":"#000000","background_color":"#FFFFFF"}});
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\":
{\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => «https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/»,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => «»,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => «POST»,
CURLOPT_POSTFIELDS =>»{\n\t\»qr_type\»: \»url\»,\n\t\»name\»: \»QR Name\»,\n\t\»fields_data\»: {\n\t\t\»url\»: \»https://uqr.me\»\n\t},\n\t\»attributes\»: {\n\t\t\»color\»: \»#000000\»,\n\t\t\»background_color\»: \»#FFFFFF\»\n\t}\n}»,
CURLOPT_HTTPHEADER => array(
«Content-Type: application/json»,
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me"
},
"attributes": {
"color": "#000000",
"background_color": "#FFFFFF"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://uqr.me"},"attributes":
{"color":"#000000","background_color":"#FFFFFF"}});
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\":
{\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#000000\",\n\t\t\"background_color\": \"#FFFFFF\"}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
RESPONSE:{
'url' => ‘https://uqr.to/XXXX,
'qr_code_image' => 'https://app.uqr.me/qrs/XXXXXXXX.svg'
}
API de código QR para la creación de códigos QR de colores
REQUEST:
Endpoint: https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/
Headers:
Authorization: “Token ”
Content Type: “application/json”
Method: POST
BODY:
{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me",
"title": "My QR Title"
},
"attributes": {
"color": "#E5FCC2",
"background_color": "#594f4f",
"logo_image": "https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}
Ejemplos de código
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me"
},
"attributes": {
"color": "#1D3557",
"background_color": "#F1FAEE"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://uqr.me"},"attributes":
{"color":"#1D3557","background_color":"#F1FAEE"}});
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\":
{\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me"
},
"attributes": {
"color": "#1D3557",
"background_color": "#F1FAEE"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://uqr.me"},"attributes":
{"color":"#1D3557","background_color":"#F1FAEE"}});
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\":
{\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#1D3557\",\n\t\t\"background_color\": \"#F1FAEE\"}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
RESPONSE:{
'url' => ‘https://uqr.to/XXXX,
'qr_code_image' => 'https://app.uqr.me/qrs/XXXXXXXX.svg'
}
API de código QR para crear códigos QR con logo
REQUEST:
Endpoint: https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/
Headers:
Authorization: “Token ”
Content Type: “application/json”
Method: POST
BODY:
{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me",
"title": "My QR Title"
},
"attributes": {
"color": "#E5FCC2",
"background_color": "#594f4f",
"logo_image": "https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}
Ejemplos de código
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me"
},
"attributes": {
"color": "#1D3557",
"background_color": "#F1FAEE",
"logo_image":"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://uqr.me"},"attributes":
{"color": "#1D3557","background_color": "#F1FAEE","logo_image":"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"}});
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://wossom.com\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://wossom.com\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://uqr.me"
},
"attributes": {
"color": "#1D3557",
"background_color": "#F1FAEE",
"logo_image":"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://uqr.me"},"attributes":
{"color": "#1D3557","background_color": "#F1FAEE","logo_image":"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"}});
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://uqr.me\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://wossom.com\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR Name\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://wossom.com\"\n\t},\n\t\"attributes\": {\n\t\t\"color\": \"#E5FCC2\",\n\t\t\"background_color\": \"#594f4f\",\n\t\t\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
RESPONSE:{
'url' => ‘https://uqr.to/XXXX,
'qr_code_image' => 'https://app.uqr.me/qrs/XXXXXXXX.svg'
}
API de código QR para crear códigos QR con diseño y logotipo avanzados
REQUEST:
Endpoint: https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/
Headers:
Authorization: “Token ”
Content Type: “application/json”
Method: POST
BODY:
{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://www.google.com",
"title": "My QR",
},
"attributes": {
"body": "round",
"color": "#000000",
"background_color": "#ffffff",
"eye1": "frame1",
"eyeBall1": "ball1",
"eye1Color": "#ed5a4f",
"eyeBall1Color": "#ed5a4f",
"setEyesAllAtOnce": "true",
"errorCorrection": "3",
"logoPercent": "0.4"
"mode": "advanced",
"logo_image": "https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}
Documentación de configuración avanzada de códigos QR
Nombre del parámetro
Valor por defecto
Descripción
color
#000000
Color de primer plano en el formato #RRGGBB
background_color
#FFFFFF
Color Bkg en el formato #RRGGBB
logo
No logo
URL del logo a incluir
logoPercent
0.2
Valor de 0,2 a 1. Puede hacer que el QR sea ilegible. El valor 1 se utiliza con PNGs transparentes para que el logo no se sitúe en el centro
errorCorrection
0
Se admiten cuatro niveles de corrección de errores, siendo L el menos exhaustivo y H el más completo.
0 => L
1 => M
2 => Q
3 => H
Parámetro│Valor│Descripción
color │ #000000 │ Color de primer plano en el formato #RRGGBB
background_color │ #FFFFFF │
Color Bkg en el formato #RRGGBB
logo │ No logo │ URL del logotipo a incluir
logoPercent │ 0.2 │ Valor de 0,2 a 1. Puede hacer que el QR sea ilegible. El valor 1 se utiliza con PNGs transparentes para que el logo no se sitúe en el centro.
errorCorrection │ 0 │ Se admiten cuatro niveles de corrección de errores, siendo L el menos exhaustivo y H el más completo.
0 => L
1 => M
2 => Q
3 => H
Opciones avanzadas: Se utilizan para modificar el estilo y el diseño del QR.
Parámetro│Valor│Descripción
setEyesAllAtOnce
true
Si es verdadero, establece todos los cuadrados grandes con la misma forma y color
eye1
frame0
eye2
frame0
Las mismas opciones que eye1, sólo se tiene en cuenta si setEyes
AllAtOnce se establece como verdadero
eye3
frame0
Las mismas opciones que eye1, sólo se tiene en cuenta si setEyes
AllAtOnce se establece como verdadero
eyeBall1
ball0
eyeBall2
ball0
Las mismas opciones que eyeBall1, sólo se tienen en cuenta si setEyes
AllAtOnce se establece como verdadero
eyeBall3
ball0
Sólo se tiene en cuenta si setEyes
AllAtOnce se establece en true
eye1Color
#000000
Color del cuadrado grande en formato #RRGGBB
eye2Color
#000000
Solo si setAllEyes
AtOnce es falso. Color del cuadrado grande en formato #RRGGBB
eye3Color
#000000
Solo si setAllEyes
AtOnce es falso. Color del cuadrado grande en formato #RRGGBB
body
square
hasGradient
false
Si es verdadero, aplica un gradiente al QR
gradientColor1
#000000
Primer color del degradado
gradientColor2
#000000
Segundo color del degradado
gradientType
linear
Tipología del gradiente. Las opciones son:
– Linear:
– Radial:
Parámetro│Valor│Descripción
setEyesAllAtOnce │ true │ Si es verdadero, establece todos los cuadrados grandes con la misma forma y color
eye1 │ frame0 │
eye2 │ frame0 │ Las mismas opciones que eye1, sólo se tienen en cuenta si setEyes
AllAtOnce se establece como verdadero
eye3 │ frame0 │ Las mismas opciones que eye1, sólo se tienen en cuenta si setEyes
AllAtOnce se establece como verdadero
eyeBall1 │ ball0 │
eyeBall2 │ ball0 │ Las mismas opciones que eyeBall1, sólo se tienen en cuenta si setEyesAllAtOnce se establece como verdadero
eyeBall3 │ ball0 │Sólo se tiene en cuenta si setEyesAllAtOnce se establece como verdadero
eye1Color │ #000000 │ Color del cuadrado grande en formato #RRGGBB
eye2Color │ #000000 │ Sólo si setAllEyesAtOnce es falso. Color del cuadrado grande en formato #RRGGBB
eye3Color │ #000000 │Sólo si setAllEyesAtOnce es falso. Color del cuadrado grande en formato #RRGGBB
body │ square │
hasGradient │ false │ Si es verdadero, aplica un gradiente al QR
gradientColor1 │ #000000 │ Primer color del degradado
gradientColor2 │ #000000 │ Segundo color del degradado
gradientType │ linear │ Tipología del gradiente. Las opciones son:
– Linear:
– Radial:
Ejemplos de código
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://www.google.com",
"title": "Mi QR"
},
"attributes": {
"color": "#000000",
"background_color": "#ffffff",
"eye1": "frame1",
"eyeBall1": "ball1",
"eye1Color": "#ed5a4f",
"eyeBall1Color": "#ed5a4f",
"setEyesAllAtOnce": "true",
"errorCorrection": "3",
"logoPercent": "0.4",
"mode": "advanced",
"logo_image":"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://www.google.com"},"attributes":
{ "body" : "round", "color" : "#000000", "background_color" : "#ffffff", "eye1" : "frame1", "eyeBall1" : "ball1", "eye1Color" : "#ed5a4f", "eyeBall1Color" : "#ed5a4f", "setEyesAllAtOnce" : "true", "errorCorrection" : "3", "logoPercent" : "0.4", "mode": "advanced", "logo_image": "https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png" } });
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.uqr.me//api/1.0/dynamicsqr/{{projectId}}/qrcode/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
“Authorization: Token {{YOUR API KEY}}”
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
curl --location --request POST ‘https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/' \
--header 'Content-Type: application/json' \
--data-raw '{
"qr_type": "url",
"name": "QR Name",
"fields_data": {
"url": "https://www.google.com",
"title": "Mi QR"
},
"attributes": {
"color": "#000000",
"background_color": "#ffffff",
"eye1": "frame1",
"eyeBall1": "ball1",
"eye1Color": "#ed5a4f",
"eyeBall1Color": "#ed5a4f",
"setEyesAllAtOnce": "true",
"errorCorrection": "3",
"logoPercent": "0.4",
"mode": "advanced",
"logo_image":"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png"
}
}'
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': '{{domain}}',
'path': 'https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/',
'headers': {
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({"qr_type":"url","name":"QR Name","fields_data":{"url":"https://www.google.com"},"attributes":
{ "body" : "round", "color" : "#000000", "background_color" : "#ffffff", "eye1" : "frame1", "eyeBall1" : "ball1", "eye1Color" : "#ed5a4f", "eyeBall1Color" : "#ed5a4f", "setEyesAllAtOnce" : "true", "errorCorrection" : "3", "logoPercent" : "0.4", "mode": "advanced", "logo_image": "https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png" } });
req.write(postData);
req.end();
require "uri"
require "net/http"
url = URI("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"qr_type\": \"url\",\n\t\"name\": \"QR hecho con el API\",\n\t\"fields_data\": {\n\t\t\"url\": \"https://www.google.com\",\n\t\t\"title\": \"Mi QR\"\n\t},\n\t\"attributes\": {\n\"body\" : \"round\",\n\"color\" : \"#000000\",\n \"background_color\" : \"#ffffff\",\n \"eye1\" : \"frame1\",\n\"eyeBall1\" : \"ball1\",\n\"eye1Color\" : \"#ed5a4f\",\n\"eyeBall1Color\" : \"#ed5a4f\",\n\"setEyesAllAtOnce\" : \"true\",\n\"errorCorrection\" : \"3\",\n\"logoPercent\" : \"0.4\",\n\"mode\": \"advanced\",\n\"logo_image\": \"https://uqrmecdn.s3.us-east-2.amazonaws.com/u/16/16-24-logo.png\"\n\t}\n}");
Request request = new Request.Builder()
.url("https://api.uqr.me/api/1.0/dynamicsqr/{{projectId}}/qrcode/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
RESPONSE:{
'url' => ‘https://uqr.to/XXXX,
'qr_code_image' => 'https://app.uqr.me/qrs/XXXXXXXX.svg'
}
FAQS
Regístrate a nuestro plan ENTERPRISE y solicita una clave API para poder utilizar el código. Busca la ayuda de un desarrollador para integrar el código correctamente.
Puedes crear varios tipos de códigos QR con la API, incluyendo Sitio web, vCard, Página móvil, Cupón y más.
Sí. Dado que son códigos QR dinámicos, puedes actualizar o cambiar su contenido cuando lo desees, incluso después de imprimirlos.
La API se puede utilizar para inventario, empaque de productos, información de empleados, boletos para eventos, cupones y más.