POST api/BookingTypes/{bookingTypeIdentity}/Rules
Request Information
URI Parameters
Name | Description | Type | Additional information |
---|---|---|---|
bookingTypeIdentity | string |
Required |
Body Parameters
BookingRuleName | Description | Type | Additional information |
---|---|---|---|
Identity | globally unique identifier |
None. |
|
RuleType | BookingRuleType |
None. |
|
Properties | Collection of BookingRuleDatum |
None. |
|
AppliesTo | Collection of NamedObject |
None. |
|
RunOnCreate | boolean |
None. |
|
RunOnUpdate | boolean |
None. |
|
RunOnDelete | boolean |
None. |
|
FailureMessage | string |
None. |
|
AdminsExempt | boolean |
None. |
|
BookingManagersExempt | boolean |
None. |
|
ApproversExempt | boolean |
None. |
|
PermissionGroupsExempt | boolean |
None. |
|
ExemptPermissionGroups | Collection of NamedObject |
None. |
Request Formats
application/json, text/json
Sample:
{ "Identity": "48a8c0e0-53e4-467e-bca0-230e090afbf1", "RuleType": { "Properties": [ { "Name": "sample string 1", "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "Identity": "c1bc2954-3f07-46d4-b458-ca1f68dcff0e", "StartRange": true, "EndRange": true }, { "Name": "sample string 1", "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "Identity": "c1bc2954-3f07-46d4-b458-ca1f68dcff0e", "StartRange": true, "EndRange": true } ], "RunOnUpdateAsCreate": true, "RunOnCreateType": 0, "RunOnUpdateType": 0, "RunOnDeleteType": 0, "RuleGroupRequiresOneValidOnly": true, "Identity": "803407f3-c0b9-4522-8858-f953e48c631e", "Name": "sample string 4" }, "Properties": [ { "Value": {}, "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "StartRange": true, "EndRange": true, "IsObsolete": true, "Identity": "cbdbf7df-d894-466f-a90c-c3798ca176b3", "Name": "sample string 7" }, { "Value": {}, "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "StartRange": true, "EndRange": true, "IsObsolete": true, "Identity": "cbdbf7df-d894-466f-a90c-c3798ca176b3", "Name": "sample string 7" } ], "AppliesTo": [ { "Identity": "ca5707e9-ef16-4dce-9a03-c1c82002a4b4", "Name": "sample string 2" }, { "Identity": "ca5707e9-ef16-4dce-9a03-c1c82002a4b4", "Name": "sample string 2" } ], "RunOnCreate": true, "RunOnUpdate": true, "RunOnDelete": true, "FailureMessage": "sample string 5", "AdminsExempt": true, "BookingManagersExempt": true, "ApproversExempt": true, "PermissionGroupsExempt": true, "ExemptPermissionGroups": [ { "Identity": "ca5707e9-ef16-4dce-9a03-c1c82002a4b4", "Name": "sample string 2" }, { "Identity": "ca5707e9-ef16-4dce-9a03-c1c82002a4b4", "Name": "sample string 2" } ] }
application/xml, text/xml
Sample:
<BookingRule xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.API.Model"> <AdminsExempt>true</AdminsExempt> <AppliesTo xmlns:d2p1="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security"> <d2p1:NamedObject> <d2p1:Identity>ca5707e9-ef16-4dce-9a03-c1c82002a4b4</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> <d2p1:NamedObject> <d2p1:Identity>ca5707e9-ef16-4dce-9a03-c1c82002a4b4</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> </AppliesTo> <ApproversExempt>true</ApproversExempt> <BookingManagersExempt>true</BookingManagersExempt> <ExemptPermissionGroups xmlns:d2p1="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security"> <d2p1:NamedObject> <d2p1:Identity>ca5707e9-ef16-4dce-9a03-c1c82002a4b4</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> <d2p1:NamedObject> <d2p1:Identity>ca5707e9-ef16-4dce-9a03-c1c82002a4b4</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> </ExemptPermissionGroups> <FailureMessage>sample string 5</FailureMessage> <Identity>48a8c0e0-53e4-467e-bca0-230e090afbf1</Identity> <PermissionGroupsExempt>true</PermissionGroupsExempt> <Properties> <BookingRuleDatum> <Identity xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">cbdbf7df-d894-466f-a90c-c3798ca176b3</Identity> <Name xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">sample string 7</Name> <EndRange>true</EndRange> <IsObsolete>true</IsObsolete> <StartRange>true</StartRange> <Value /> <ValueChoices xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:string>sample string 1</d4p1:string> <d4p1:string>sample string 2</d4p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleDatum> <BookingRuleDatum> <Identity xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">cbdbf7df-d894-466f-a90c-c3798ca176b3</Identity> <Name xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">sample string 7</Name> <EndRange>true</EndRange> <IsObsolete>true</IsObsolete> <StartRange>true</StartRange> <Value /> <ValueChoices xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:string>sample string 1</d4p1:string> <d4p1:string>sample string 2</d4p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleDatum> </Properties> <RuleType> <Identity xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">803407f3-c0b9-4522-8858-f953e48c631e</Identity> <Name xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">sample string 4</Name> <Properties> <BookingRuleTypeProperty> <EndRange>true</EndRange> <Identity>c1bc2954-3f07-46d4-b458-ca1f68dcff0e</Identity> <Name>sample string 1</Name> <StartRange>true</StartRange> <ValueChoices xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:string>sample string 1</d5p1:string> <d5p1:string>sample string 2</d5p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleTypeProperty> <BookingRuleTypeProperty> <EndRange>true</EndRange> <Identity>c1bc2954-3f07-46d4-b458-ca1f68dcff0e</Identity> <Name>sample string 1</Name> <StartRange>true</StartRange> <ValueChoices xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:string>sample string 1</d5p1:string> <d5p1:string>sample string 2</d5p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleTypeProperty> </Properties> <RuleGroupRequiresOneValidOnly>true</RuleGroupRequiresOneValidOnly> <RunOnCreateType>Never</RunOnCreateType> <RunOnDeleteType>Never</RunOnDeleteType> <RunOnUpdateAsCreate>true</RunOnUpdateAsCreate> <RunOnUpdateType>Never</RunOnUpdateType> </RuleType> <RunOnCreate>true</RunOnCreate> <RunOnDelete>true</RunOnDelete> <RunOnUpdate>true</RunOnUpdate> </BookingRule>
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
BookingRuleName | Description | Type | Additional information |
---|---|---|---|
Identity | globally unique identifier |
None. |
|
RuleType | BookingRuleType |
None. |
|
Properties | Collection of BookingRuleDatum |
None. |
|
AppliesTo | Collection of NamedObject |
None. |
|
RunOnCreate | boolean |
None. |
|
RunOnUpdate | boolean |
None. |
|
RunOnDelete | boolean |
None. |
|
FailureMessage | string |
None. |
|
AdminsExempt | boolean |
None. |
|
BookingManagersExempt | boolean |
None. |
|
ApproversExempt | boolean |
None. |
|
PermissionGroupsExempt | boolean |
None. |
|
ExemptPermissionGroups | Collection of NamedObject |
None. |
Response Formats
application/json, text/json
Sample:
{ "Identity": "a667cd41-9fad-4e96-ad3b-ef15e2fb228a", "RuleType": { "Properties": [ { "Name": "sample string 1", "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "Identity": "edffe7de-d443-4c89-bce2-04382a1cb678", "StartRange": true, "EndRange": true }, { "Name": "sample string 1", "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "Identity": "edffe7de-d443-4c89-bce2-04382a1cb678", "StartRange": true, "EndRange": true } ], "RunOnUpdateAsCreate": true, "RunOnCreateType": 0, "RunOnUpdateType": 0, "RunOnDeleteType": 0, "RuleGroupRequiresOneValidOnly": true, "Identity": "8cf4b12f-8ad4-44f6-84bc-5f8156fa75d8", "Name": "sample string 4" }, "Properties": [ { "Value": {}, "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "StartRange": true, "EndRange": true, "IsObsolete": true, "Identity": "374d3ee9-f6ce-4495-ad37-0c4ede397841", "Name": "sample string 7" }, { "Value": {}, "ValueType": "sample string 2", "ValueChoices": [ "sample string 1", "sample string 2" ], "StartRange": true, "EndRange": true, "IsObsolete": true, "Identity": "374d3ee9-f6ce-4495-ad37-0c4ede397841", "Name": "sample string 7" } ], "AppliesTo": [ { "Identity": "19f95ce4-4284-434b-ba4a-f6014e3f79a0", "Name": "sample string 2" }, { "Identity": "19f95ce4-4284-434b-ba4a-f6014e3f79a0", "Name": "sample string 2" } ], "RunOnCreate": true, "RunOnUpdate": true, "RunOnDelete": true, "FailureMessage": "sample string 5", "AdminsExempt": true, "BookingManagersExempt": true, "ApproversExempt": true, "PermissionGroupsExempt": true, "ExemptPermissionGroups": [ { "Identity": "19f95ce4-4284-434b-ba4a-f6014e3f79a0", "Name": "sample string 2" }, { "Identity": "19f95ce4-4284-434b-ba4a-f6014e3f79a0", "Name": "sample string 2" } ] }
application/xml, text/xml
Sample:
<BookingRule xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.API.Model"> <AdminsExempt>true</AdminsExempt> <AppliesTo xmlns:d2p1="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security"> <d2p1:NamedObject> <d2p1:Identity>19f95ce4-4284-434b-ba4a-f6014e3f79a0</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> <d2p1:NamedObject> <d2p1:Identity>19f95ce4-4284-434b-ba4a-f6014e3f79a0</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> </AppliesTo> <ApproversExempt>true</ApproversExempt> <BookingManagersExempt>true</BookingManagersExempt> <ExemptPermissionGroups xmlns:d2p1="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security"> <d2p1:NamedObject> <d2p1:Identity>19f95ce4-4284-434b-ba4a-f6014e3f79a0</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> <d2p1:NamedObject> <d2p1:Identity>19f95ce4-4284-434b-ba4a-f6014e3f79a0</d2p1:Identity> <d2p1:Name>sample string 2</d2p1:Name> </d2p1:NamedObject> </ExemptPermissionGroups> <FailureMessage>sample string 5</FailureMessage> <Identity>a667cd41-9fad-4e96-ad3b-ef15e2fb228a</Identity> <PermissionGroupsExempt>true</PermissionGroupsExempt> <Properties> <BookingRuleDatum> <Identity xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">374d3ee9-f6ce-4495-ad37-0c4ede397841</Identity> <Name xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">sample string 7</Name> <EndRange>true</EndRange> <IsObsolete>true</IsObsolete> <StartRange>true</StartRange> <Value /> <ValueChoices xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:string>sample string 1</d4p1:string> <d4p1:string>sample string 2</d4p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleDatum> <BookingRuleDatum> <Identity xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">374d3ee9-f6ce-4495-ad37-0c4ede397841</Identity> <Name xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">sample string 7</Name> <EndRange>true</EndRange> <IsObsolete>true</IsObsolete> <StartRange>true</StartRange> <Value /> <ValueChoices xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d4p1:string>sample string 1</d4p1:string> <d4p1:string>sample string 2</d4p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleDatum> </Properties> <RuleType> <Identity xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">8cf4b12f-8ad4-44f6-84bc-5f8156fa75d8</Identity> <Name xmlns="http://schemas.datacontract.org/2004/07/Scientia.Platform.Library.Security">sample string 4</Name> <Properties> <BookingRuleTypeProperty> <EndRange>true</EndRange> <Identity>edffe7de-d443-4c89-bce2-04382a1cb678</Identity> <Name>sample string 1</Name> <StartRange>true</StartRange> <ValueChoices xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:string>sample string 1</d5p1:string> <d5p1:string>sample string 2</d5p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleTypeProperty> <BookingRuleTypeProperty> <EndRange>true</EndRange> <Identity>edffe7de-d443-4c89-bce2-04382a1cb678</Identity> <Name>sample string 1</Name> <StartRange>true</StartRange> <ValueChoices xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:string>sample string 1</d5p1:string> <d5p1:string>sample string 2</d5p1:string> </ValueChoices> <ValueType>sample string 2</ValueType> </BookingRuleTypeProperty> </Properties> <RuleGroupRequiresOneValidOnly>true</RuleGroupRequiresOneValidOnly> <RunOnCreateType>Never</RunOnCreateType> <RunOnDeleteType>Never</RunOnDeleteType> <RunOnUpdateAsCreate>true</RunOnUpdateAsCreate> <RunOnUpdateType>Never</RunOnUpdateType> </RuleType> <RunOnCreate>true</RunOnCreate> <RunOnDelete>true</RunOnDelete> <RunOnUpdate>true</RunOnUpdate> </BookingRule>