endpoints/saml.js

/**
 * SAML Roles
 * @module SAML_Roles
 */
const saml = {
    /**
     * Return the SAML roles for this organization
     * @memberof module:SAML_Roles
     * @param {*} orgId 
     */
    getSamlRoles(orgId) {
        return this.meraki.get('/organizations/' + orgId + '/samlRoles').then((res) => res.data);
    },

    /**
     * Return a SAML role
     * @memberof module:SAML_Roles
     * @param {*} orgId 
     * @param {*} samlId 
     */
    getSamlRoles(orgId, samlId) {
        return this.meraki.get('/organizations/' + orgId + '/samlRoles/' + samlId).then((res) => res.data);
    },

    /**
     * Update a SAML role
     * @memberof module:SAML_Roles
     * @param {*} orgId 
     * @param {*} samlId 
     * @param {*} body 
     */
    updateSamlRole(orgId, samlId, body) {
        return this.meraki.put('/organizations/' + orgId + '/samlRoles/' + samlId, body).then((res) => res.data);
    },

    /**
     * Create a SAML role
     * @memberof module:SAML_Roles
     * @param {*} orgId 
     */
    createSamlRoles(orgId) {
        return this.meraki.post('/organizations/' + orgId + '/samlRoles').then((res) => res.data);
    },

    /**
     * Remove a SAML role
     * @memberof module:SAML_Roles
     * @param {*} orgId 
     * @param {*} samlId 
     */
    deleteSamlRole(orgId, samlId) {
        return this.meraki.put('/organizations/' + orgId + '/samlRoles/' + samlId).then((res) => res.data);
    }
}

module.exports = saml;