AlbaApi

<back to all web services

AdminAppReq

The following routes are available for this service:
All Verbs/admin/app
All Verbs/admin/app/{Country}
All Verbs/admin/app/{Country}/{Lang}
namespace AlbaApi.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type SiteSection() = 
        member val Route:String = null with get,set
        member val Public:Boolean = new Boolean() with get,set
        member val Parent:String = null with get,set
        member val Roles:Int32 = new Int32() with get,set
        member val HideFrom:ResizeArray<String> = new ResizeArray<String>() with get,set
        member val Order:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type Entity() = 
        member val Id:String = null with get,set

    [<AllowNullLiteral>]
    type ListItem() = 
        inherit Entity()
        member val ListId:String = null with get,set
        member val Country:String = null with get,set
        member val RelatedId:String = null with get,set
        member val Code:String = null with get,set
        member val Custom:String = null with get,set

    [<AllowNullLiteral>]
    type Country() = 
        member val Name:String = null with get,set
        member val Languages:Dictionary<String, String> = new Dictionary<String, String>() with get,set

    [<AllowNullLiteral>]
    type Content() = 
        inherit Entity()
        member val Section:String = null with get,set
        member val ItemId:String = null with get,set
        member val ItemCode:String = null with get,set
        member val Country:String = null with get,set
        member val Lang:String = null with get,set
        member val App:String = null with get,set
        member val CompanyId:String = null with get,set
        member val Company:String = null with get,set
        member val Elements:Dictionary<String, String> = new Dictionary<String, String>() with get,set

    [<Flags>]
    type Roles =
        | None = 0
        | Employee = 1
        | Member = 2
        | Employer = 4
        | Broker = 8
        | Developer = 16
        | SysAdmin = 32

    [<AllowNullLiteral>]
    type User() = 
        member val Roles:Roles = new Roles() with get,set

    [<AllowNullLiteral>]
    type ScriptTracker() = 
        inherit Entity()
        member val Sprint:String = null with get,set
        member val Country:String = null with get,set
        member val Language:String = null with get,set
        member val Section:String = null with get,set
        member val ItemCode:String = null with get,set
        member val Element:String = null with get,set
        member val Value:String = null with get,set
        member val IsFromMerge:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type Configuration() = 
        inherit Entity()
        member val Category:String = null with get,set
        member val Countries:Dictionary<String, Country> = new Dictionary<String, Country>() with get,set
        member val ListItems:ResizeArray<ListItem> = new ResizeArray<ListItem>() with get,set
        member val ListRelationships:Dictionary<String, String> = new Dictionary<String, String>() with get,set
        member val SectionElements:Dictionary<String, List<String>> = new Dictionary<String, List<String>>() with get,set
        member val SiteStructure:Dictionary<String, SiteSection> = new Dictionary<String, SiteSection>() with get,set
        member val Version:Int32 = new Int32() with get,set
        member val CreatedBy:String = null with get,set
        member val DateCreated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val UpdatedBy:String = null with get,set
        member val DateUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type AdminAppData() = 
        member val SiteStructure:Dictionary<String, SiteSection> = new Dictionary<String, SiteSection>() with get,set
        member val SectionElements:Dictionary<String, List<String>> = new Dictionary<String, List<String>>() with get,set
        member val ListRelationships:Dictionary<String, String> = new Dictionary<String, String>() with get,set
        member val ListItems:ResizeArray<ListItem> = new ResizeArray<ListItem>() with get,set
        member val Countries:Dictionary<String, Country> = new Dictionary<String, Country>() with get,set
        member val Content:ResizeArray<Content> = new ResizeArray<Content>() with get,set
        member val User:User = null with get,set
        member val ScriptTrackerRecords:ResizeArray<ScriptTracker> = new ResizeArray<ScriptTracker>() with get,set
        member val Configurations:IEnumerable<Configuration> = null with get,set

    [<AllowNullLiteral>]
    type AdminAppReq() = 
        member val Country:String = null with get,set
        member val Lang:String = null with get,set

F# AdminAppReq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /admin/app HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<AdminAppReq xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.ServiceModel">
  <Country>String</Country>
  <Lang>String</Lang>
</AdminAppReq>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<AdminAppData xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.Application.DTOs">
  <Configurations xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaApi.Model" i:nil="true" />
  <Content xmlns:d2p1="http://schemas.datacontract.org/2004/07/TasSyd.Model">
    <d2p1:Content>
      <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
      <d2p1:App>String</d2p1:App>
      <d2p1:Company>String</d2p1:Company>
      <d2p1:CompanyId>String</d2p1:CompanyId>
      <d2p1:Country>String</d2p1:Country>
      <d2p1:Elements xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:KeyValueOfstringstring>
          <d4p1:Key>String</d4p1:Key>
          <d4p1:Value>String</d4p1:Value>
        </d4p1:KeyValueOfstringstring>
      </d2p1:Elements>
      <d2p1:ItemCode>String</d2p1:ItemCode>
      <d2p1:ItemId>String</d2p1:ItemId>
      <d2p1:Lang>String</d2p1:Lang>
      <d2p1:Section>String</d2p1:Section>
    </d2p1:Content>
  </Content>
  <Countries xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringCountryFNLs6TVB>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/AlbaApi.Model">
        <d4p1:Languages>
          <d2p1:KeyValueOfstringstring>
            <d2p1:Key>String</d2p1:Key>
            <d2p1:Value>String</d2p1:Value>
          </d2p1:KeyValueOfstringstring>
        </d4p1:Languages>
        <d4p1:Name>String</d4p1:Name>
      </d2p1:Value>
    </d2p1:KeyValueOfstringCountryFNLs6TVB>
  </Countries>
  <ListItems xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaApi.Model">
    <d2p1:ListItem>
      <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
      <d2p1:Code>String</d2p1:Code>
      <d2p1:Country>String</d2p1:Country>
      <d2p1:Custom>String</d2p1:Custom>
      <d2p1:ListId>String</d2p1:ListId>
      <d2p1:RelatedId>String</d2p1:RelatedId>
    </d2p1:ListItem>
  </ListItems>
  <ListRelationships xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </ListRelationships>
  <ScriptTrackerRecords xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaApi.Model">
    <d2p1:ScriptTracker>
      <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
      <d2p1:Country>String</d2p1:Country>
      <d2p1:Element>String</d2p1:Element>
      <d2p1:IsFromMerge>false</d2p1:IsFromMerge>
      <d2p1:ItemCode>String</d2p1:ItemCode>
      <d2p1:Language>String</d2p1:Language>
      <d2p1:Section>String</d2p1:Section>
      <d2p1:Sprint>String</d2p1:Sprint>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:ScriptTracker>
  </ScriptTrackerRecords>
  <SectionElements xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>
        <d2p1:string>String</d2p1:string>
      </d2p1:Value>
    </d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
  </SectionElements>
  <SiteStructure xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringSiteSectionFNLs6TVB>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/AlbaApi.Model">
        <d4p1:HideFrom>
          <d2p1:string>String</d2p1:string>
        </d4p1:HideFrom>
        <d4p1:Order>0</d4p1:Order>
        <d4p1:Parent>String</d4p1:Parent>
        <d4p1:Public>false</d4p1:Public>
        <d4p1:Roles>0</d4p1:Roles>
        <d4p1:Route>String</d4p1:Route>
      </d2p1:Value>
    </d2p1:KeyValueOfstringSiteSectionFNLs6TVB>
  </SiteStructure>
  <User xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaApi.Model">
    <d2p1:Roles>None</d2p1:Roles>
  </User>
</AdminAppData>