/licenses


POST https://api.abitmedia.app/administration/v1/licenses

Creación de licencias

Autorizaciones

bearer: {accessToken}

Parámetros Formdata / Atributos objeto JSON

ParametrosTipoRequeridoDescripción
applicationIdintegerSiId de la aplicación
namestringSiNombre de la licencia
descriptionstringSiDescripción de la licencia
modulesobjectSiObjeto donde se debe especificar los ids de los módulos a los cuales se va a tener acceso
settingsobjectSiArray de objetos JSON con los atributos obligatorios: countryId, timePeriodId, price, taxId. Si isFree es true son requerido solamente countryId, timePeriodId
parametersobjectSiObjeto JSON donde se puede especificar parámetros de la licencia. Ejemplo número de comprobantes, número de imágenes, entre otros

Ejemplos de código

JavaScript PHP Rails
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST", "https://api.abitmedia.app/administration/v1/licenses", false);

// Make sure you set the appropriate headers
xmlHttp.setRequestHeader("Header Key", "Header Value");

var data = "# body is your JSON/ XML/ Text/ Form Query/ etc"
xmlHttp.send(data);

var response = xmlHttp.responseText;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.abitmedia.app/administration/v1/licenses");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// Make sure you set the nessary headers as a $headers array
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "post")
$body = '';
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);

$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
uri = URI.parse("https://api.abitmedia.app/administration/v1/licenses")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)

# Make sure you set the appropriate headers
request["header"] = "header value"

# body is your JSON/ XML/ Text/ Form Query/ etc
request.set_form_data(body)

response = http.request(request)

Respuesta

200:

application/json
{
  "success": true,
  "status": 200,
  "message": "Recurso creado exitosamente",
  "data": {
    "id": 1,
    "applicationId": 1,
    "name": "FacturaSoft básico",
    "description": "Gestione su empresa con facturación electrónica",
    "modules": {1, 2, 3},
    "settings":[
      {
        "id": 1,
        "countryId": 1,
        "timePeriodId": 1,
        "isFree": false,
        "price": "15.000000",
        "taxId": 1
      }
    ],
    "parameters": {
      "key1": "value1",
      "key2": "value2",
    },
    "createdAt": "2024-01-01 17:50:01",
    "updateAt": "2024-01-01 17:50:01"
  }
}

 

422:

application/json
{
  "success": false,
  "status": 422,
  "message": "Se encontró errores de validación en el recurso enviado",
  "data": [
      {
          "field": "attributo",
          "message": "mensaje de error"
      }
  ]
}

 

Otras acciones de endpoint

GET PUT DELETE