@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Comprehend Medical
@version 2018-10-30
@auth AWS SigV4
@endpoints 26
@hint download_for_search
@toc root(26)

@endpoint POST /
@required {JobId: str}
@returns(200) {ComprehendMedicalAsyncJobProperties: ComprehendMedicalAsyncJobProperties?{JobId: str?, JobName: str?, JobStatus: str?, Message: str?, SubmitTime: str(timestamp)?, EndTime: str(timestamp)?, ExpirationTime: str(timestamp)?, InputDataConfig: InputDataConfig?{S3Bucket: str, S3Key: str?}, OutputDataConfig: OutputDataConfig?{S3Bucket: str, S3Key: str?}, LanguageCode: str?, DataAccessRoleArn: str?, ManifestFilePath: str?, KMSKey: str?, ModelVersion: str?}}

@endpoint POST /
@required {JobId: str}
@returns(200) {ComprehendMedicalAsyncJobProperties: ComprehendMedicalAsyncJobProperties?{JobId: str?, JobName: str?, JobStatus: str?, Message: str?, SubmitTime: str(timestamp)?, EndTime: str(timestamp)?, ExpirationTime: str(timestamp)?, InputDataConfig: InputDataConfig?{S3Bucket: str, S3Key: str?}, OutputDataConfig: OutputDataConfig?{S3Bucket: str, S3Key: str?}, LanguageCode: str?, DataAccessRoleArn: str?, ManifestFilePath: str?, KMSKey: str?, ModelVersion: str?}}

@endpoint POST /
@required {JobId: str}
@returns(200) {ComprehendMedicalAsyncJobProperties: ComprehendMedicalAsyncJobProperties?{JobId: str?, JobName: str?, JobStatus: str?, Message: str?, SubmitTime: str(timestamp)?, EndTime: str(timestamp)?, ExpirationTime: str(timestamp)?, InputDataConfig: InputDataConfig?{S3Bucket: str, S3Key: str?}, OutputDataConfig: OutputDataConfig?{S3Bucket: str, S3Key: str?}, LanguageCode: str?, DataAccessRoleArn: str?, ManifestFilePath: str?, KMSKey: str?, ModelVersion: str?}}

@endpoint POST /
@required {JobId: str}
@returns(200) {ComprehendMedicalAsyncJobProperties: ComprehendMedicalAsyncJobProperties?{JobId: str?, JobName: str?, JobStatus: str?, Message: str?, SubmitTime: str(timestamp)?, EndTime: str(timestamp)?, ExpirationTime: str(timestamp)?, InputDataConfig: InputDataConfig?{S3Bucket: str, S3Key: str?}, OutputDataConfig: OutputDataConfig?{S3Bucket: str, S3Key: str?}, LanguageCode: str?, DataAccessRoleArn: str?, ManifestFilePath: str?, KMSKey: str?, ModelVersion: str?}}

@endpoint POST /
@required {JobId: str}
@returns(200) {ComprehendMedicalAsyncJobProperties: ComprehendMedicalAsyncJobProperties?{JobId: str?, JobName: str?, JobStatus: str?, Message: str?, SubmitTime: str(timestamp)?, EndTime: str(timestamp)?, ExpirationTime: str(timestamp)?, InputDataConfig: InputDataConfig?{S3Bucket: str, S3Key: str?}, OutputDataConfig: OutputDataConfig?{S3Bucket: str, S3Key: str?}, LanguageCode: str?, DataAccessRoleArn: str?, ManifestFilePath: str?, KMSKey: str?, ModelVersion: str?}}

@endpoint POST /
@required {Text: str}
@returns(200) {Entities: [Entity], UnmappedAttributes: [UnmappedAttribute]?, PaginationToken: str?, ModelVersion: str}

@endpoint POST /
@required {Text: str}
@returns(200) {Entities: [Entity], UnmappedAttributes: [UnmappedAttribute]?, PaginationToken: str?, ModelVersion: str}

@endpoint POST /
@required {Text: str}
@returns(200) {Entities: [Entity], PaginationToken: str?, ModelVersion: str}

@endpoint POST /
@required {Text: str}
@returns(200) {Entities: [ICD10CMEntity], PaginationToken: str?, ModelVersion: str?}

@endpoint POST /
@required {Text: str}
@returns(200) {Entities: [RxNormEntity], PaginationToken: str?, ModelVersion: str?}

@endpoint POST /
@required {Text: str}
@returns(200) {Entities: [SNOMEDCTEntity], PaginationToken: str?, ModelVersion: str?, SNOMEDCTDetails: SNOMEDCTDetails?{Edition: str?, Language: str?, VersionDate: str?}, Characters: Characters?{OriginalTextCharacters: int?}}

@endpoint POST /
@optional {Filter: ComprehendMedicalAsyncJobFilter, NextToken: str, MaxResults: int}
@returns(200) {ComprehendMedicalAsyncJobPropertiesList: [ComprehendMedicalAsyncJobProperties]?, NextToken: str?}

@endpoint POST /
@optional {Filter: ComprehendMedicalAsyncJobFilter, NextToken: str, MaxResults: int}
@returns(200) {ComprehendMedicalAsyncJobPropertiesList: [ComprehendMedicalAsyncJobProperties]?, NextToken: str?}

@endpoint POST /
@optional {Filter: ComprehendMedicalAsyncJobFilter, NextToken: str, MaxResults: int}
@returns(200) {ComprehendMedicalAsyncJobPropertiesList: [ComprehendMedicalAsyncJobProperties]?, NextToken: str?}

@endpoint POST /
@optional {Filter: ComprehendMedicalAsyncJobFilter, NextToken: str, MaxResults: int}
@returns(200) {ComprehendMedicalAsyncJobPropertiesList: [ComprehendMedicalAsyncJobProperties]?, NextToken: str?}

@endpoint POST /
@optional {Filter: ComprehendMedicalAsyncJobFilter, NextToken: str, MaxResults: int}
@returns(200) {ComprehendMedicalAsyncJobPropertiesList: [ComprehendMedicalAsyncJobProperties]?, NextToken: str?}

@endpoint POST /
@required {InputDataConfig: InputDataConfig, OutputDataConfig: OutputDataConfig, DataAccessRoleArn: str, LanguageCode: str}
@optional {JobName: str, ClientRequestToken: str, KMSKey: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {InputDataConfig: InputDataConfig, OutputDataConfig: OutputDataConfig, DataAccessRoleArn: str, LanguageCode: str}
@optional {JobName: str, ClientRequestToken: str, KMSKey: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {InputDataConfig: InputDataConfig, OutputDataConfig: OutputDataConfig, DataAccessRoleArn: str, LanguageCode: str}
@optional {JobName: str, ClientRequestToken: str, KMSKey: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {InputDataConfig: InputDataConfig, OutputDataConfig: OutputDataConfig, DataAccessRoleArn: str, LanguageCode: str}
@optional {JobName: str, ClientRequestToken: str, KMSKey: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {InputDataConfig: InputDataConfig, OutputDataConfig: OutputDataConfig, DataAccessRoleArn: str, LanguageCode: str}
@optional {JobName: str, ClientRequestToken: str, KMSKey: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {JobId: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {JobId: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {JobId: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {JobId: str}
@returns(200) {JobId: str?}

@endpoint POST /
@required {JobId: str}
@returns(200) {JobId: str?}

@end
