<back to all web services


The following routes are available for this service:
All Verbs/protoc/{Lang}
import Foundation
import ServiceStack

public class Protoc : Codable
    public var lang:ProtocLang
    public var files:[String:String] = [:]
    public var protoUrl:String

    required public init(){}

// @DataContract
public enum ProtocLang : String, Codable
    case Cpp
    case CSharp
    case Dart
    case Java
    case JavaLite
    case ObjectiveC
    case Php
    case Python
    case Ruby
    case Go
    case JavaScriptClosure
    case JavaScriptCommonJs
    case JavaScriptNodeJs
    case Swift
    case TypeScript
    case TypeScriptBinary

public class ProtocResponse : Codable
    public var lang:ProtocLang
    public var generatedFiles:[String:String] = [:]
    public var archiveUrl:String
    public var responseStatus:ResponseStatus

    required public init(){}

Swift Protoc 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


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

POST /protoc/{Lang} HTTP/1.1 
Accept: application/json
Content-Type: application/json
Content-Length: length

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length