SDKs

JavaScript

Enviar una calificación

// Módulo ES2015+
import Ratings from 'ratings-sdk';
const sdk = new Ratings({
    api: <ENDPOINT>,
    token: <TOKEN>,
    app: <APP>,
    version: '3.0',
    range: <RANGE>,
    platform: <PLATFORM>
});

// Opcional, omitir para calificaciones anónimas
sdk.user = {
    name: 'Juan Pérez',
    email: 'juan@example.com', // Opcional si está el mibaId
    mibaId: 'dc62591b-1cd3-4c6c-a943-f682e8860e08' // Opcional si está el email
}

sdk.create({
    rating: 5,
    description: 'Excelente', // Opcional
    comment: 'Me encantó' // Opcional
})
.then((json) => {
    // ...
})
.catch((errors) => {
    // ...
});

Swift

Enviar una calificación

import RatingsSDK
let sdk = Ratings(api: <ENDPOINT>, token: <TOKEN>, app: <APP>, platform: <PLATFORM>, range: <RANGE>)

sdk.timeout = 5 // Opcional, por defecto son 3 segundos

// Opcional, omitir para calificaciones anónimas
sdk.user = RatingsUser(
    name: "Juan Pérez",
    email: "juan@example.com", // Opcional si está el mibaId
    mibaId: "dc62591b-1cd3-4c6c-a943-f682e8860e08" // Opcional si está el email
)

// Description y comment son opcionales
sdk.create(rating: 5, description: "Excelente", comment: "Me encantó") { response, error in
    guard error == nil else {
        // ...
    }

    // ...
}

Java

Enviar una calificación

import gcba.ratings.sdk.Ratings;
import gcba.ratings.sdk.RatingsResult;
Ratings sdk = new Ratings(<ENDPOINT>, <TOKEN>, <APP>, <PLATFORM>, <RANGE>);
RatingsResult result;

sdk.setTimeout(5); // Opcional, por defecto son 3 segundos

// Opcional, omitir para calificaciones anónimas
// Parámetros: nombre (String), email (String), mibaID (String)
// El email es opcional si está el mibaId, y viceversa
sdk.setUser("Juan Pérez", "juan@example.com", "dc62591b-1cd3-4c6c-a943-f682e8860e08");

// Parámetros: calificación (int), descripción (String), mensaje (String)
// Descripción y mensaje son opcionales
result = sdk.create(5, "Excelente", "Me encantó");

if (result.error != null) {
    // ..
}