| PUT | /RestApi/sitefinity/related-data/relations |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class RelationChangeMessage
{
open var ItemId:String? = null
open var ItemType:String? = null
open var ItemProvider:String? = null
open var RelationChanges:ArrayList<ContentLinkChange>? = null
}
@DataContract
open class ContentLinkChange
{
@DataMember
open var State:ContentLinkChangeState? = null
@DataMember
open var ChildItemId:UUID? = null
@DataMember
open var ChildItemProviderName:String? = null
@DataMember
open var ChildItemType:String? = null
@DataMember
open var ChildItemAdditionalInfo:String? = null
@DataMember
open var Ordinal:Float? = null
@DataMember
open var ComponentPropertyName:String? = null
}
@DataContract
enum class ContentLinkChangeState
{
Added,
Removed,
Updated,
}
Kotlin RelationChangeMessage DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /RestApi/sitefinity/related-data/relations HTTP/1.1
Host: www.imglobal.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"ItemId":"String","ItemType":"String","ItemProvider":"String","RelationChanges":[{"State":"Added","ChildItemProviderName":"String","ChildItemType":"String","ChildItemAdditionalInfo":"String","Ordinal":0,"ComponentPropertyName":"String","IsChildDeleted":false}]}