Crear una nueva orden.
POST https://api.appsat.net/v1/Ordenes/
curl "https://api.appsat.net/v1/Ordenes/" \
-X POST \
-d "[\n {\n \"orden_estado_id\": 5,\n \"empresa_id\": 1,\n \"sucursal_id\": 1,\n \"cliente_id\": 5751,\n \"cliente_direccion_id\": 6240,\n \"usuario_id\": 1,\n \"forma_de_pago_id\": 1,\n \"orden_creado_por_usuario_id\": 1,\n \"orden_numero\": \"\",\n \"orden_start_date\": \"2019-08-19 12:30:00\",\n \"orden_end_date\": \"2019-08-19 14:30:00\",\n \"orden_text\": \"Prindo S.L.\",\n \"orden_descripcion_averia\": \"Se ha roto el grifo de una caldera de la marca Vaillant y hay que cambiarlo ya que no pueden llenar el circuito y el cliente esta sin calefacción.\",\n \"orden_descripcion_trabajo\": \"Texto de ejemplo del trabajo realizado por el trabajador\",\n \"orden_observaciones\": \"\",\n \"orden_garantia\": \"0\",\n \"orden_guardia\": \"0\",\n \"orden_facturado\": \"0\",\n \"orden_fecha_add\": \"2019-06-20 19:29:24\",\n \"orden_fecha_upd\": \"2020-01-28 09:51:01\",\n \"orden_delete\": 0,\n \"orden_autorizacion_numero\": \"\",\n \"proyecto_id\": 0,\n \"presupuesto_id\": 0,\n \"orden_tipo_id\": 0,\n \"contrato_id\": 0,\n \"orden_custom_id\": \"\"\n }\n]" \
-H "accept: */*" \
-H "key: " \
-H "Content-Type: application/json"
var xhr = new XMLHttpRequest();
xhr.addEventListener('load', function(e) {
var response = e.target.responseText;
console.log(response);
});
xhr.addEventListener('error', function(e) {
console.error('Request errored with status', e.target.status);
});
xhr.open('POST', 'https://api.appsat.net/v1/Ordenes/');
xhr.setRequestHeader('accept','*/*');
xhr.setRequestHeader('key','');
xhr.setRequestHeader('Content-Type','application/json');
var body = '';
body += '[\n';
body += ' {\n';
body += ' "orden_estado_id": 5,\n';
body += ' "empresa_id": 1,\n';
body += ' "sucursal_id": 1,\n';
body += ' "cliente_id": 5751,\n';
body += ' "cliente_direccion_id": 6240,\n';
body += ' "usuario_id": 1,\n';
body += ' "forma_de_pago_id": 1,\n';
body += ' "orden_creado_por_usuario_id": 1,\n';
body += ' "orden_numero": "",\n';
body += ' "orden_start_date": "2019-08-19 12:30:00",\n';
body += ' "orden_end_date": "2019-08-19 14:30:00",\n';
body += ' "orden_text": "Prindo S.L.",\n';
body += ' "orden_descripcion_averia": "Se ha roto el grifo de una caldera de la marca Vaillant y hay que cambiarlo ya que no pueden llenar el circuito y el cliente esta sin calefacción.",\n';
body += ' "orden_descripcion_trabajo": "Texto de ejemplo del trabajo realizado por el trabajador",\n';
body += ' "orden_observaciones": "",\n';
body += ' "orden_garantia": "0",\n';
body += ' "orden_guardia": "0",\n';
body += ' "orden_facturado": "0",\n';
body += ' "orden_fecha_add": "2019-06-20 19:29:24",\n';
body += ' "orden_fecha_upd": "2020-01-28 09:51:01",\n';
body += ' "orden_delete": 0,\n';
body += ' "orden_autorizacion_numero": "",\n';
body += ' "proyecto_id": 0,\n';
body += ' "presupuesto_id": 0,\n';
body += ' "orden_tipo_id": 0,\n';
body += ' "contrato_id": 0,\n';
body += ' "orden_custom_id": ""\n';
body += ' }\n';
body += ']';
xhr.send(body);
import requests
url = 'https://api.appsat.net/v1/Ordenes/'
headers = {'accept': '*/*','key': '','Content-Type': 'application/json'}
body = """[
{
"orden_estado_id": 5,
"empresa_id": 1,
"sucursal_id": 1,
"cliente_id": 5751,
"cliente_direccion_id": 6240,
"usuario_id": 1,
"forma_de_pago_id": 1,
"orden_creado_por_usuario_id": 1,
"orden_numero": "",
"orden_start_date": "2019-08-19 12:30:00",
"orden_end_date": "2019-08-19 14:30:00",
"orden_text": "Prindo S.L.",
"orden_descripcion_averia": "Se ha roto el grifo de una caldera de la marca Vaillant y hay que cambiarlo ya que no pueden llenar el circuito y el cliente esta sin calefacción.",
"orden_descripcion_trabajo": "Texto de ejemplo del trabajo realizado por el trabajador",
"orden_observaciones": "",
"orden_garantia": "0",
"orden_guardia": "0",
"orden_facturado": "0",
"orden_fecha_add": "2019-06-20 19:29:24",
"orden_fecha_upd": "2020-01-28 09:51:01",
"orden_delete": 0,
"orden_autorizacion_numero": "",
"proyecto_id": 0,
"presupuesto_id": 0,
"orden_tipo_id": 0,
"contrato_id": 0,
"orden_custom_id": ""
}
]"""
req = requests.post(url, headers=headers, data=body)
print(req.status_code)
print(req.headers)
print(req.text)
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "https://api.appsat.net/v1/Ordenes/");
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
/* if redirected, tell libcurl to follow redirection */
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "accept: */*");
headers = curl_slist_append(headers, "key: ");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
char *body ="[ { \"orden_estado_id\": 5, \"empresa_id\": 1, \"sucursal_id\": 1, \"cliente_id\": 5751, \"cliente_direccion_id\": 6240, \"usuario_id\": 1, \"forma_de_pago_id\": 1, \"orden_creado_por_usuario_id\": 1, \"orden_numero\": \"\", \"orden_start_date\": \"2019-08-19 12:30:00\", \"orden_end_date\": \"2019-08-19 14:30:00\", \"orden_text\": \"Prindo S.L.\", \"orden_descripcion_averia\": \"Se ha roto el grifo de una caldera de la marca Vaillant y hay que cambiarlo ya que no pueden llenar el circuito y el cliente esta sin calefacción.\", \"orden_descripcion_trabajo\": \"Texto de ejemplo del trabajo realizado por el trabajador\", \"orden_observaciones\": \"\", \"orden_garantia\": \"0\", \"orden_guardia\": \"0\", \"orden_facturado\": \"0\", \"orden_fecha_add\": \"2019-06-20 19:29:24\", \"orden_fecha_upd\": \"2020-01-28 09:51:01\", \"orden_delete\": 0, \"orden_autorizacion_numero\": \"\", \"proyecto_id\": 0, \"presupuesto_id\": 0, \"orden_tipo_id\": 0, \"contrato_id\": 0, \"orden_custom_id\": \"\" }]";
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
/* Clean up after yourself */
curl_easy_cleanup(curl);
return 0;
}
/* See: http://stackoverflow.com/a/2329792/1127848 of how to read data from the response. */
URL url = new URL("https://api.appsat.net/v1/Ordenes/");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("accept", "*/*");
con.setRequestProperty("key", "");
con.setRequestProperty("Content-Type", "application/json");
/* Payload support */
con.setDoOutput(true);
DataOutputStream out = new DataOutputStream(con.getOutputStream());
out.writeBytes("[\n");
out.writeBytes(" {\n");
out.writeBytes(" \"orden_estado_id\": 5,\n");
out.writeBytes(" \"empresa_id\": 1,\n");
out.writeBytes(" \"sucursal_id\": 1,\n");
out.writeBytes(" \"cliente_id\": 5751,\n");
out.writeBytes(" \"cliente_direccion_id\": 6240,\n");
out.writeBytes(" \"usuario_id\": 1,\n");
out.writeBytes(" \"forma_de_pago_id\": 1,\n");
out.writeBytes(" \"orden_creado_por_usuario_id\": 1,\n");
out.writeBytes(" \"orden_numero\": \"\",\n");
out.writeBytes(" \"orden_start_date\": \"2019-08-19 12:30:00\",\n");
out.writeBytes(" \"orden_end_date\": \"2019-08-19 14:30:00\",\n");
out.writeBytes(" \"orden_text\": \"Prindo S.L.\",\n");
out.writeBytes(" \"orden_descripcion_averia\": \"Se ha roto el grifo de una caldera de la marca Vaillant y hay que cambiarlo ya que no pueden llenar el circuito y el cliente esta sin calefacción.\",\n");
out.writeBytes(" \"orden_descripcion_trabajo\": \"Texto de ejemplo del trabajo realizado por el trabajador\",\n");
out.writeBytes(" \"orden_observaciones\": \"\",\n");
out.writeBytes(" \"orden_garantia\": \"0\",\n");
out.writeBytes(" \"orden_guardia\": \"0\",\n");
out.writeBytes(" \"orden_facturado\": \"0\",\n");
out.writeBytes(" \"orden_fecha_add\": \"2019-06-20 19:29:24\",\n");
out.writeBytes(" \"orden_fecha_upd\": \"2020-01-28 09:51:01\",\n");
out.writeBytes(" \"orden_delete\": 0,\n");
out.writeBytes(" \"orden_autorizacion_numero\": \"\",\n");
out.writeBytes(" \"proyecto_id\": 0,\n");
out.writeBytes(" \"presupuesto_id\": 0,\n");
out.writeBytes(" \"orden_tipo_id\": 0,\n");
out.writeBytes(" \"contrato_id\": 0,\n");
out.writeBytes(" \"orden_custom_id\": \"\"\n");
out.writeBytes(" }\n");
out.writeBytes("]");
out.flush();
out.close();
int status = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
con.disconnect();
System.out.println("Response status: " + status);
System.out.println(content.toString());
[{
"status": "1",
"orden_id": 5751,
"info": "Creado"
}]
[{
"status": "0",
"info": "Motivo del error."
}]
BODY PARAMS
empresa_id // integer (requerido)sucursal_id // integer (requerido)
orden_estado_id // integer
cliente_id // integer
cliente_direccion_id // integer
usuario_id // integer
forma_de_pago_id // integer
orden_creado_por_usuario_id // integer
orden_numero // String (si esta vació se generara de forma automática)
orden_start_date // YYYY-MM-DD H:i:s
orden_end_date // YYYY-MM-DD H:i:s
orden_text // String (texto visible en la cabecera de la orden de trabajo en la agenda, por defecto razón social)
orden_descripcion_averia // String
orden_descripcion_trabajo // String
orden_observaciones // String
orden_garantia // String
(Opciones: 0 = NO | 1 = SI)
orden_guardia // String
(Opciones: 0 = NO | 1 = SI)
orden_facturado // String
(Opciones: 0 = NO | 1 = SI)
orden_fecha_add // YYYY-MM-DD H:i:s
orden_fecha_upd // YYYY-MM-DD H:i:s
orden_delete // integer
(Opciones: 0 = visible | 1 = eliminado)
orden_autorizacion_numero // String
proyecto_id // integer
presupuesto_id // integer
orden_tipo_id // integer
contrato_id // integer
orden_custom_id // String