/licenses


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

Actualización de licencia

Autorizaciones

bearer: {accessToken}

Parámetros de ruta / Parámetros de consulta

ParámetrosTipoRequeridoDescripción
idintegerSiIdentificador del recurso

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("PUT", "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, "put")
$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::Put.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": {
    "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 POST DELETE