TechStacks!

<back to all web services

UpdatePost

Posts
Requires Authentication
The following routes are available for this service:
PUT/posts/{Id}
import 'package:servicestack/servicestack.dart';

class UpdatePostResponse implements IConvertible
{
    ResponseStatus? responseStatus;

    UpdatePostResponse({this.responseStatus});
    UpdatePostResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

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

enum PostType
{
    Announcement,
    Post,
    Showcase,
    Question,
    Request,
}

class UpdatePost implements IPut, IConvertible
{
    int? id;
    int? organizationId;
    PostType? type;
    int? categoryId;
    String? title;
    String? url;
    String? imageUrl;
    String? content;
    bool? lock;
    List<int>? technologyIds;
    List<String>? labels;
    DateTime? fromDate;
    DateTime? toDate;
    String? metaType;
    String? meta;

    UpdatePost({this.id,this.organizationId,this.type,this.categoryId,this.title,this.url,this.imageUrl,this.content,this.lock,this.technologyIds,this.labels,this.fromDate,this.toDate,this.metaType,this.meta});
    UpdatePost.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        organizationId = json['organizationId'];
        type = JsonConverters.fromJson(json['type'],'PostType',context!);
        categoryId = json['categoryId'];
        title = json['title'];
        url = json['url'];
        imageUrl = json['imageUrl'];
        content = json['content'];
        lock = json['lock'];
        technologyIds = JsonConverters.fromJson(json['technologyIds'],'List<int>',context!);
        labels = JsonConverters.fromJson(json['labels'],'List<String>',context!);
        fromDate = JsonConverters.fromJson(json['fromDate'],'DateTime',context!);
        toDate = JsonConverters.fromJson(json['toDate'],'DateTime',context!);
        metaType = json['metaType'];
        meta = json['meta'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'organizationId': organizationId,
        'type': JsonConverters.toJson(type,'PostType',context!),
        'categoryId': categoryId,
        'title': title,
        'url': url,
        'imageUrl': imageUrl,
        'content': content,
        'lock': lock,
        'technologyIds': JsonConverters.toJson(technologyIds,'List<int>',context!),
        'labels': JsonConverters.toJson(labels,'List<String>',context!),
        'fromDate': JsonConverters.toJson(fromDate,'DateTime',context!),
        'toDate': JsonConverters.toJson(toDate,'DateTime',context!),
        'metaType': metaType,
        'meta': meta
    };

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

TypeContext _ctx = TypeContext(library: 'techstacks.io', types: <String, TypeInfo> {
    'UpdatePostResponse': TypeInfo(TypeOf.Class, create:() => UpdatePostResponse()),
    'PostType': TypeInfo(TypeOf.Enum, enumValues:PostType.values),
    'UpdatePost': TypeInfo(TypeOf.Class, create:() => UpdatePost()),
});

Dart UpdatePost 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.

PUT /posts/{Id} HTTP/1.1 
Host: techstacks.io 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"id":0,"organizationId":0,"type":"Announcement","categoryId":0,"title":"String","url":"String","imageUrl":"String","content":"String","lock":false,"technologyIds":[0],"labels":["String"],"fromDate":"0001-01-01T00:00:00.0000000","toDate":"0001-01-01T00:00:00.0000000","metaType":"String","meta":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}