Client_Initiations

<back to all web services

ExtendSasRequest

Requires Authentication
The following routes are available for this service:
POST/documents/extendSas
import Foundation
import ServiceStack

public class ExtendSasRequest : DocumentRequestBase
{
    public var fileName:String
    /**
    * Month
    */
    // @ApiMember(Description="Month", ExcludeInSchema=true, IsRequired=true, ParameterType="path")
    public var month:Int

    /**
    * Day
    */
    // @ApiMember(Description="Day", ExcludeInSchema=true, IsRequired=true, ParameterType="path")
    public var day:Int

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case fileName
        case month
        case day
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        fileName = try container.decodeIfPresent(String.self, forKey: .fileName)
        month = try container.decodeIfPresent(Int.self, forKey: .month)
        day = try container.decodeIfPresent(Int.self, forKey: .day)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if fileName != nil { try container.encode(fileName, forKey: .fileName) }
        if month != nil { try container.encode(month, forKey: .month) }
        if day != nil { try container.encode(day, forKey: .day) }
    }
}

public class DocumentRequestBase : Codable
{
    /**
    * ExternalID
    */
    // @ApiMember(Description="ExternalID", ExcludeInSchema=true, IsRequired=true, ParameterType="path")
    public var externalId:String

    required public init(){}
}

public class ExtendSasResponse : ResponseBase
{
    public var link:String

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case link
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        link = try container.decodeIfPresent(String.self, forKey: .link)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if link != nil { try container.encode(link, forKey: .link) }
    }
}

public class ResponseBase : Codable
{
    public var message:String
    public var isSuccess:Bool

    required public init(){}
}


Swift ExtendSasRequest DTOs

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

HTTP + CSV

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

POST /documents/extendSas HTTP/1.1 
Host: initiation-pen.sirva.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"FileName":"String","Month":0,"Day":0,"ExternalId":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"Link":"String","Message":"String","IsSuccess":false}