Field Squared API Services

<back to all web services

PortalNews

The following routes are available for this service:
GET/{Workspace}/CustomerPortal/News
GET, PUT, POST, DELETE/{Workspace}/PortalNews
GET, PUT, POST, DELETE/{Workspace}/PortalNews/{ObjectId}
import 'package:servicestack/servicestack.dart';

class PortalNews implements IConvertible
{
    String? ObjectId;
    String? Workspace;
    String? Content;
    String? Title;
    String? CreatedBy;
    String? PostDate;
    List<String>? Teams;
    bool? Enabled;
    String? ImageUrl;

    PortalNews({this.ObjectId,this.Workspace,this.Content,this.Title,this.CreatedBy,this.PostDate,this.Teams,this.Enabled,this.ImageUrl});
    PortalNews.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ObjectId = json['ObjectId'];
        Workspace = json['Workspace'];
        Content = json['Content'];
        Title = json['Title'];
        CreatedBy = json['CreatedBy'];
        PostDate = json['PostDate'];
        Teams = JsonConverters.fromJson(json['Teams'],'List<String>',context!);
        Enabled = json['Enabled'];
        ImageUrl = json['ImageUrl'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ObjectId': ObjectId,
        'Workspace': Workspace,
        'Content': Content,
        'Title': Title,
        'CreatedBy': CreatedBy,
        'PostDate': PostDate,
        'Teams': JsonConverters.toJson(Teams,'List<String>',context!),
        'Enabled': Enabled,
        'ImageUrl': ImageUrl
    };

    getTypeName() => "PortalNews";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'dev.fieldsquared.com', types: <String, TypeInfo> {
    'PortalNews': TypeInfo(TypeOf.Class, create:() => PortalNews()),
});

Dart PortalNews DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /{Workspace}/PortalNews HTTP/1.1 
Host: dev.fieldsquared.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"ObjectId":"String","Workspace":"String","Content":"String","Title":"String","CreatedBy":"String","PostDate":"String","Teams":["String"],"Enabled":false,"ImageUrl":"String"}