<?xml version="1.0"?>
<doc>
    <assembly>
        <name>BusinessApp.AppService</name>
    </assembly>
    <members>
        <member name="M:BusinessApp.AppService.V0.BusinessAppBaseApiController.GetSelectProperties(System.Object,System.String)">
            <summary>
            Get a new object from input with only the properties described in select string split by ',' and subproperties by '/'.
            </summary>
            <param name="input">input object to generate new object from</param>
            <param name="select">sites, sites/id, sites/name, sites/metadata/id</param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V0.BusinessAppBaseApiController.GetSelectObject(System.String)">
            <summary>
            Generate a treestructure out of the select string, split by ',' and subproperties by '/'.
            Ex: sites/id,sites/name,sites/metadata/id
            </summary>
            <param name="fullSelectString"></param>
            <returns></returns>        
        </member>
        <member name="M:BusinessApp.AppService.V0.BusinessAppBaseApiController.AddSelectPropertiesRecursive(System.Object,System.Dynamic.ExpandoObject,BusinessApp.AppService.V0.BusinessAppBaseApiController.SelectObject)">
            <summary>
            Recursively iterating through select object tree structure, and dynamicaly building new object structure with ExpandoObjects
            </summary>
            <param name="input">Current object in data model</param>
            <param name="result">Current object in result model</param>
            <param name="selectObject">Current object in select model</param>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.InstancesController.Get(System.Int32)">
            <summary>
            Retreive a Businessapp instance (under contruction)
            </summary>
            <param name="instanceId">
            [instance ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="version">
            [version name]<br />
            Ex:<br />
            V1<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.InstancesController.Update(System.Int32,BusinessApp.AppService.V2.Features.Instances.InstanceUpdate.Command)">
            <summary>
            Update a Businessapp instance  (under contruction)
            </summary>
            <param name="instanceId">
            [instance ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="command">
            [json]<br />
            Example in model schema in right column<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.InstancesController.GetSites(System.Int32,System.Int32,System.Int32,System.Nullable{System.Int32},System.String,System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.String[])">
            <summary>Retrieve sites by using various optional filters</summary>
            <param name="instanceId">
            [instance ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="skip">
            [number]<br />
            Ex:<br />
            10<br />
            </param>
            <param name="take">
            [number]<br />
            Ex:<br />
            10<br />
            </param>
            <param name="totalCountMax">
            [number]<br />
            Ex:<br />
            100<br />
            </param>
            <param name="orderby">
            [data] [sortorder]<br />
            Ex:<br />
            metadata/text<br />
            metadata/text desc<br />
            metadata/number desc<br />
            metadata/date desc<br />
            metadata/select desc<br />
            site/name desc<br />
            role/ProjectManager desc<br />
            </param>
            <param name="site">
            "[metadataname]" [operator] "[value]"<br />
            Ex:<br />
            name lt project2<br />
            name eq project2<br />
            name gt project2<br />
            name neq project2<br />
            name like bo*<br />
            name like *Sandorf*<br />
            name like *Pluszek<br />
            name like Long_*<br />
            name like *Value%*<br />
            name like *[test]*<br />
            SharePointWebUrl eq http://b.dk<br />
            SharePointWebId eq 17d0db06-f534-4a3a-be9a-0b81ffcb2283<br />
            status eq 2<br />
            statusLastChanged lt 1994-11-05T13:15:30Z (ISO 8601 with timezone)<br />
            IsFavourite eq 1<br />
            </param>
            <param name="metadata">
            "[metadataname]" [operator] "[value]"<br />
            Ex:<br />
            "My firstname" like "David*"<br />
            "My firstname" like "*avid*"<br />
            "My checkbox" eq "some checkkbox value"<br />
            "My deadline" lt "2017-02-21T10:07:22.4068079+01:00" (ISO 8601 with timezone)<br />
            "My email" eq "b@b.dk"<br />
            "My project image" eq<br />
            "My project image" neq<br />
            "My number" lt "2"<br />
            "My radio button" eq "X-large"<br />
            "My select box" eq "Porche"<br />
            "My taxonomy" eq "Transportation"<br />
            "My textbox" like "It was great.*"<br />
            "My textarea" like "It was great.*"<br />
            "My number" lt "10" &amp; metadata="My number" gt "2"<br />
            </param>
            <param name="role">
            "[metadataname]" [operator] "[value]"<br />
            Ex:<br />
            "Projectmanager" eq "1"<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.InstancesController.AddSite(System.Int32,BusinessApp.AppService.V2.Features.Instances.InstanceSitesPost.Command)">
            <summary>
            Create a Businessapp site (Sharepoint site not created)
            </summary>
            <param name="instanceId">
            [instance ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="command">
            [json]<br />
            Example in model schema in right column<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.SitesController.GetSites(System.Int32)">
            <summary>
            Get Businessapp site
            </summary>
            <param name="siteId">
            [site ID]<br />
            Ex:<br />
            1<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.SitesController.Update(System.Int32,BusinessApp.AppService.V2.Features.Sites.SiteUpdate.Command)">
            <summary>
            Update a Businessapp site
            </summary>
            <param name="siteId">
            [site ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="command">
            [json]<br />
            Example in model schema in right column<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.SitesController.UpdateMetadata(System.Int32,BusinessApp.AppService.V2.Features.Sites.SiteMetadataUpdate.Command)">
            <summary>
            Update Businessapp site's metadata
            </summary>
            <param name="siteId">
            [site ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="command" paramType="json">
            [json]<br />
            Example in model schema in right column<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.SitesController.AddPrincipalToRole(System.Int32,System.Int32,BusinessApp.AppService.V2.Features.Sites.SiteRolesPrincipalsPost.Command)">
            <summary>
            Add a user or group to a role on a Businessapp site
            </summary>
            <param name="siteId">
            [site ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="roleId">
            [role ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="command">
            [json]<br />
            Example in model schema in right column<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.SitesController.RemovePrincipalFromRole(System.Int32,System.Int32,System.Int32)">
            <summary>
            Remove a user or group from a role on a Businessapp site
            </summary>
            <param name="siteId">
            [site ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="roleId">
            [role ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="principalId">
            [principal ID]<br />
            Ex:<br />
            1<br />
            </param>
            <returns></returns>
        </member>
        <member name="M:BusinessApp.AppService.V2.Controllers.SitesController.CreateSharePointSite(System.Int32,BusinessApp.AppService.V2.Features.Sites.SiteActionCreateSharePointSite.Command)">
            <summary>
            Create a Sharepoint site connected to a a Businessapp site
            </summary>
            <param name="siteId">
            [site ID]<br />
            Ex:<br />
            1<br />
            </param>
            <param name="command">
            [json]<br />
            Example in model schema in right column<br />
            </param>
            <returns></returns>
        </member>
    </members>
</doc>
