Skip to content

Deprecated Pages

Mason Watson edited this page Jul 11, 2023 · 29 revisions
CircleCI

PR #302 Remove use of CircleCI

Obsolete

Followed LHDI instructions and used lighthouse-di-circleci-java17-image. CircleCI was enabled in PR #16.

The configuration runs similar but not all operations as Github Actions.

CircleCI does not push container images ("packages") to the Github Container Registry. We don't want to pollute it with development packages. See Docker-containers#Packages.

Commit c7b786c limits CircleCI runs for only the main and develop branches to reduce the time for PR checks.

CircleCI runs

MAS api spec (IBM hosted api)
{
    "openapi": "3.0.3",
    "info": {
        "version": "1.0.0",
        "title": "Mail Automation System - VRO Integration (Automated Benefits Delivery)",
        "description": "Integration with VRO via MAS-hosted APIs",
        "termsOfService": "",
        "contact": {
            "name": "IBM Dev Team",
            "email": "[email protected]",
            "url": ""
        }
    },
    "servers": [{
            "url": "https://viccs-api-dev.ibm-intelligent-automation.com/pca/api/dev",
            "description": "(IBM - VICCS API)"
        }
    ],
    "paths": {
        "/pcCheckCollectionStatus": {
            "get": {
                "tags": [
                    "pcCheckCollectionStatus"
                ],
                "summary": "Get the status of the collection",
                "description": "Get the status of the collection .i.e. whether it is OCRed, Indexed and ready to call the annotations API",
                "operationId": "getCheckCollectionStatus",
                "parameters": [{
                        "name": "Collection Identifiers",
                        "in": "query",
                        "description": "Collection Status Request",
                        "schema": {
                            "$ref": "#/components/schemas/collectionStatusReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/collectionStatusResp"
                                    }
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid input value"
                    }
                },
                "security": [{
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/pcQueryCollectionAnnots": {
            "get": {
                "tags": [
                    "pcQueryCollectionAnnots"
                ],
                "summary": "Get the claim details",
                "description": "Get the claim details",
                "operationId": "pcQueryCollectionAnnots",
                "parameters": [{
                        "name": "Collection Identifier",
                        "in": "query",
                        "description": "Get claim details Request",
                        "schema": {
                            "$ref": "#/components/schemas/collectionAnnotsReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/collectionAnnotsResp"
                                    }
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Invalid input value",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/error"
                                }
                            }
                        }
                    },
                    "default": {
                        "description": "unexpected error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/error"
                                }
                            }
                        }
                    }
                },
                "security": [{
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/pcOrderExam": {
            "post": {
                "description": "Request a medical exam",
                "operationId": "pcOrderExam",
                "requestBody": {
                    "description": "Request a medical exam due to insufficient medical evidence for the condition specified in the claim",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/orderExamReq"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/orderExamResp"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Invalid input value",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/error"
                                }
                            }
                        }
                    },
                    "default": {
                        "description": "Unexpected error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/error"
                                }
                            }
                        }
                    }
                },
                "security": [{
                        "bearerAuth": []
                    }
                ]
            }
        }
    },
    "components": {
        "schemas": {
            "collectionStatusReq": {
                "required": ["collectionId"],
                "type": "object",
                "properties": {
                    "collectionId": {
                        "description": "Unique identifier for the collection of annotations resulting from OCR and NLP processing of relevant documents",
                        "type": "integer"
                    },
                    "collectionIds": {
                        "description": "List of unique identifiers for the collection of annotations resulting from OCR and NLP processing of relevant documents",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        }
                    }
                }
            },
            "collectionStatusResp": {
                "type": "object",
                "required": [
                    "collectionId",
                    "collectionStatus"
                ],
                "properties": {
                    "collectionId": {
                        "description": "Unique identifier for the collection of annotations resulting from OCR and NLP processing of relevant documents",
                        "type": "integer"
                    },
                    "collectionStatus": {
                        "description": "Status of the collection",
                        "type": "string",
                        "enum" : ["inProgress", "processed", "offramped", "vroNotified"]	
                    }
                }
            },
            "collectionAnnotsReq": {
                "required": ["collectionId"],
                "type": "object",
                "properties": {
                    "collectionId": {
                        "description": "Unique identifier for the collection of annotations resulting from OCR and NLP processing of relevant documents",
                        "type": "integer"
                    }
                }
            },
            "documents": {
                "required": ["eFolderVersionRefId ", "condition", "annotations"],
                "type": "object",
                "properties": {
                    "eFolderVersionRefId": {
                        "description": "eFolder version Reference ID",
                        "type": "integer"
                    },
                    "condition": {
                        "description": "Claims condition",
                        "type": "string"
                    },
                    "annotations": {
                        "description": "List of Annotations",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/annotations"
                        }
                    }
                }
            },
            "annotations": {
                "type": "object",
                "properties": {
                    "annotType": {
                        "description": "Annotation Type",
                        "type": "string"
                    },
                    "pageNum": {
                        "description": "Page Number",
                        "type": "string"
                    },
                    "annotName": {
                        "description": "Annotation Name",
                        "type": "string"
                    },
                    "annotVal": {
                        "description": "Annotation Value",
                        "type": "string"
                    },
                    "spellCheckVal": {
                        "description": "Spellcheck Value",
                        "type": "string"
                    },
                    "observationDate": {
                        "description": "Observation Date and Time (YYYY-MM-DDThh:mm:ss.sTZD)",
                        "type": "string",
                        "pattern": "(^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(\\.\\d+)?(([+-]\\d\\d:\\d\\d)|Z)?$)"
                    },
                    "start": {
                        "description": "Start Value",
                        "type": "integer"
                    },
                    "end": {
                        "description": "End Value",
                        "type": "integer"
                    },
                    "acdPrefName": {
                        "description": "Acd Pref Name",
                        "type": "string"
                    },
                    "relevant": {
                        "description": "Is it relevant",
                        "type": "boolean"
                    }
                }
            },
            "collectionAnnotsResp": {
                "type": "object",
                "required": [
                    "vtrnFileId",
                    "creationDate"
                ],
                "properties": {
                    "vtrnFileId": {
                        "description": "Veteran File Identifier",
                        "type": "integer"
                    },
                    "creationDate": {
                        "description": "Claim creation date and Time (YYYY-MM-DDThh:mm:ss.sTZD)",
                        "type": "string",
                        "pattern": "(^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(\\.\\d+)?(([+-]\\d\\d:\\d\\d)|Z)?$)"
                    },
                    "documents": {
                        "description": "List of documents",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/documents"
                        }
                    }
                }
            },
            "orderExamReq": {
                "required": ["collectionId"],
                "type": "object",
                "properties": {
                    "collectionId": {
                        "description": "Unique identifier for the collection of annotations resulting from OCR and NLP processing of relevant documents",
                        "type": "string"
                    }
                }
            },
            "orderExamResp": {
                "type": "object",
                "required": [
                    "status"
                ],
                "properties": {
                    "status": {
                        "description": "Order Exam Status",
                        "type": "string"
                    }
                }
            },
            "error": {
                "type": "object",
                "required": [
                    "code",
                    "message"
                ],
                "properties": {
                    "code": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    }
                }
            }
        },
        "securitySchemes": {
            "bearerAuth": {
                "type": "http",
                "scheme": "bearer",
                "bearerFormat": "JWT"
            }
        }
    }
}

Clone this wiki locally