@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Postmark Account-level API
@base https://api.postmarkapp.com/
@version 0.9.0
@common_fields {X-Postmark-Account-Token: any}
@endpoints 23
@hint download_for_search
@toc servers(5), senders(8), domains(9), templates(1)

@group servers
@endpoint GET /servers/{serverid}
@required {serverid: any}
@returns(200)
@errors {422, 500}

@endpoint PUT /servers/{serverid}
@required {serverid: any}
@optional {body: any}
@returns(200)
@errors {422, 500}

@endpoint DELETE /servers/{serverid}
@required {serverid: any}
@returns(200)
@errors {422, 500}

@endpoint GET /servers
@required {count: any, offset: any}
@optional {name: any}
@returns(200)
@errors {422, 500}

@endpoint POST /servers
@optional {body: any}
@returns(200)
@errors {422, 500}

@endgroup

@group senders
@endpoint GET /senders
@required {count: any, offset: any}
@returns(200)
@errors {422, 500}

@endpoint POST /senders
@optional {body: any}
@returns(200)
@errors {422, 500}

@endpoint GET /senders/{signatureid}
@required {signatureid: any}
@returns(200)
@errors {422, 500}

@endpoint PUT /senders/{signatureid}
@required {signatureid: any}
@optional {body: any}
@returns(200)
@errors {422, 500}

@endpoint DELETE /senders/{signatureid}
@required {signatureid: any}
@returns(200)
@errors {422, 500}

@endpoint POST /senders/{signatureid}/resend
@required {signatureid: any}
@returns(200)
@errors {422, 500}

@endpoint POST /senders/{signatureid}/verifyspf
@required {signatureid: any}
@returns(200)
@errors {422, 500}

@endpoint POST /senders/{signatureid}/requestnewdkim
@required {signatureid: any}
@returns(200)
@errors {422, 500}

@endgroup

@group domains
@endpoint GET /domains
@required {count: any, offset: any}
@returns(200)
@errors {422, 500}

@endpoint POST /domains
@optional {body: any}
@returns(200)
@errors {422, 500}

@endpoint GET /domains/{domainid}
@required {domainid: any}
@returns(200)
@errors {422, 500}

@endpoint PUT /domains/{domainid}
@required {domainid: any}
@optional {body: any}
@returns(200)
@errors {422, 500}

@endpoint DELETE /domains/{domainid}
@required {domainid: any}
@returns(200)
@errors {422, 500}

@endpoint PUT /domains/{domainid}/verifydkim
@required {domainid: any}
@returns(200)
@errors {422, 500}

@endpoint PUT /domains/{domainid}/verifyreturnpath
@required {domainid: any}
@returns(200)
@errors {422, 500}

@endpoint POST /domains/{domainid}/verifyspf
@required {domainid: any}
@returns(200)
@errors {422, 500}

@endpoint POST /domains/{domainid}/rotatedkim
@required {domainid: any}
@returns(200)
@errors {422, 500}

@endgroup

@group templates
@endpoint PUT /templates/push
@required {body: any}
@returns(200)
@errors {422, 500}

@endgroup

@end
