Options
All
  • Public
  • Public/Protected
  • All
Menu

MDM resource for managing security and authentication.

Hierarchy

Index

Constructors

constructor

Properties

Protected apiEndpoint

apiEndpoint: string

Stores the base API endpoint for all REST requests.

Protected defaultRequestOptions

defaultRequestOptions: IMdmDefaultHttpRequestOptions

Stores the default options to apply to every REST request.

Methods

Protected generateQueryString

  • Generate a query string for a URL based on object property values provided.

    Parameters

    • queryStringParams: IMdmQueryStringParams = ...

      A query string parameters object to convert to a string.

    Returns string

    A URL encoded string containing each parameter and value, or an empty string if no properties were provided.

Protected isGuid

  • isGuid(value: any): boolean
  • Test if a string represents a UUID.

    Parameters

    • value: any

      The string to test.

    Returns boolean

    True if value represents a UUID.

login

  • HTTP POST - Login using a username and password to generate a new authenticated session.

    Parameters

    Returns any

    The result of the POST request.

    On success, the response will be a 200 OK and the response body will look similar to this:

    {
     body: {
         id: 'beb9b1e2-d716-4a38-96ba-a5eabf24399a',
         emailAddress: 'test@test.com',
         firstName: 'first',
         lastName: 'last',
         disabled: false,
         pending: false,
         createdBy: 'admin'
     }
    }
    

logout

  • HTTP GET - Logout of an authenticated session.

    Parameters

    Returns any

    The result of the GET request.

    On success, the response will be a 204 No Content and contain no body.

permissions

  • HTTP GET - Inspect the permissions for a particular Mauro resource.

    Parameters

    • securableResourceDomainType: SecurableDomainType

      The domain type to get permissions for.

    • securableResourceId: string

      The UUID of the resource to inspect.

    • Optional queryStringParams: IMdmQueryStringParams

      Optional query string parameters, if required.

    • Optional restHandlerOptions: IMdmRestHandlerOptions

      Optional REST handler options, if required.

    Returns any

    The result of the GET request.

    On success, the response will be a 200 OK and contain a response body similar to below:

    {
     readableByEveryone: false,
     readableByAuthenticated: false,
     readableByGroups: [
        {
            id: '51ff3b39-6643-45d6-a5dd-826f11812b12',
            name: 'editors'
        },
        {
            id: 'b150b351-873f-4f16-b9d0-5c0984774385',
            name: 'readers'
        }
     ],
     writeableByGroups: [
        {
            id: '51ff3b39-6643-45d6-a5dd-826f11812b12',
            name: 'editors'
        }
     ],
     readableByUsers: [],
     writeableByUsers: []
     }
    

simpleDelete

simpleGet

simplePost

  • Send a HTTP POST request to the given resource.

    Parameters

    • url: string

      The full URL to the REST resource.

    • data: any

      The data to include in the POST request body.

    • Optional options: IMdmRestHandlerOptions

      Optional REST handler options, if required.

    Returns any

    The result of the POST request.

simplePut

  • Send a HTTP PUT request to the given resource.

    Parameters

    • url: string

      The full URL to the REST resource.

    • data: any

      The data to include in the PUT request body.

    • Optional options: IMdmRestHandlerOptions

      Optional REST handler options, if required.

    Returns any

    The result of the PUT request.

simpleRequest

  • Send a generic HTTP request to the given resource.

    Parameters

    • url: string

      The full URL to the REST resource.

    • queryStringParams: IMdmQueryStringParams = ...

      Optional query string parameters, if required.

    • Optional options: IMdmRestHandlerOptions

      Optional REST handler options, if required.

    Returns any

    The result of the request.

    All details of HTTP request must be included in the options parameter, particularly the HTTP method:

    simpleRequest('http://localhost/api/test', { }, { method: 'GET' });
    

Generated using TypeDoc