@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api SlideRoom API V2
@base https://api.slideroom.com
@version v2
@auth ApiKey token in path
@endpoints 11
@toc api(11)

@endpoint GET /api/v2/applicant/attributes/names
@returns(200)

@endpoint GET /api/v2/application/{applicationId}/attributes
@required {applicationId: any}
@returns(200)

@endpoint POST /api/v2/application/{applicationId}/attributes
@required {applicationId: any, data: map}
@returns(200)

@endpoint DELETE /api/v2/application/{applicationId}/attributes
@required {applicationId: any, name: any}
@returns(200)

@endpoint GET /api/v2/application/attributes/names
@returns(200)

@endpoint POST /api/v2/application/{applicationId}/request-export
@required {applicationId: any}
@optional {format: any, roundType: any, roundName: any, tab.export: any, pdf.includeForms: any, pdf.includeReferences: any, pdf.includeMedia: any, pdf.includeApplicantAttachments: any, pdf.includeOrganizationAttachments: any, pdf.includeRatings: any, pdf.includeFullPageMedia: any, pdf.includeHighlights: any, pdf.includeComments: any, pdf.includeCommonApp: any, zip.originalMedia: any, zip.includeForms: any, zip.includeReferences: any, zip.includeMedia: any, zip.includeApplicantAttachments: any, zip.includeOrganizationAttachments: any, zip.includeRatings: any, zip.includeComments: any, zip.includeCommonApp: any, delivery.account: any, delivery.folder: any}
@returns(202)
@errors {400}

@endpoint POST /api/v2/application/request-export
@optional {format: any, roundType: any, roundName: any, tab.export: any, pdf.includeForms: any, pdf.includeReferences: any, pdf.includeMedia: any, pdf.includeApplicantAttachments: any, pdf.includeOrganizationAttachments: any, pdf.includeRatings: any, pdf.includeFullPageMedia: any, pdf.includeHighlights: any, pdf.includeComments: any, pdf.includeCommonApp: any, zip.originalMedia: any, zip.includeForms: any, zip.includeReferences: any, zip.includeMedia: any, zip.includeApplicantAttachments: any, zip.includeOrganizationAttachments: any, zip.includeRatings: any, zip.includeComments: any, zip.includeCommonApp: any, delivery.account: any, delivery.folder: any, since: any, pool: any, status: any, searchName: any, email: any}
@returns(200)

@endpoint GET /api/v2/export/{token}
@required {token: any}
@returns(200)

@endpoint GET /api/v2/applicant/attributes
@required {email: any}
@optional {pool: any, commonAppYear: any}
@returns(200)

@endpoint POST /api/v2/applicant/attributes
@required {email: any, data: map}
@optional {pool: any, commonAppYear: any}
@returns(200)

@endpoint DELETE /api/v2/applicant/attributes
@required {email: any, name: any}
@optional {pool: any, commonAppYear: any}
@returns(200)

@end
