# Conzol x INSITE ## Sequence Diagram ```mermaid sequenceDiagram actor User participant Conzol participant INSITE Note over User,INSITE: Transmittal task User->>Conzol: Transmittal inspection task pdf Conzol->>+INSITE: Create task [POST api/ConZol/CreateTask] INSITE-->>-Conzol: task id, deeplink Note over User,INSITE: Doing task User->>Conzol: inspect Conzol->>+INSITE: Open App Insite [deeplink] INSITE->>Conzol: get trans pdf [GET ...] Conzol-->>INSITE: pdf file INSITE-->>-User: inspect UI Note over User,INSITE: Finish task User->>INSITE: finish inspect INSITE->>+Conzol: update status [POST ...] Conzol-->>-INSITE: ack User->>Conzol: View report Conzol->>+INSITE: get report [GET api/ConZol/GetChecklistReport?taskId=x] INSITE-->>-Conzol: pdf file Conzol-->>User: report UI ``` ## API ### insite api https://hackmd.io/COFE31HNTMqKh6XSNI8IXg?both ## conzol api ### Base-url Dev: http://dev.conzol.com/api Prod: -- ### Header Token for security `x-api-token: aa684d80-cc9b-4620-9200-8ddf85e45016` ## Get PDF ### `GET /insite/getfile.asp?taskid=xxx` **Request** | Header | Description |:--------------- |:-------- | | x-api-token | api token | Query string | Description |:--------------- |:-------- | | taskid | **required** Task Id (unique) ของ Insite **Response** binary file ## Update task status ### `POST /insite/update.asp` **Request** | Header | Description |:--------------- |:-------- | | x-api-token | api token | Body Parameter | DataType | Description | |:--------------- |:-------- |:--------------------------------| | taskId | int | **required** Task Id (unique) ของ Insite | | updateTaskStatus | int | เป็น Task status ของ Insite (complete, incomplete ) | | progressNote | string | | **Example Request** ```json= { "taskId": 0, "updateTaskStatus": "complete", "progressNote": "abc" } ``` **Response** | Parameter | DataType | Description | |:------------------ |:-------- |:---------------------------- | | status | string | success/error | | code | string | error code (0 if success) |