IHIO API (1.0)

Download OpenAPI specification:

Iranian Health Insurance Organization (IHIO) API Documentation

Authentication

Endpoints related to authentication and session management.

Fetch Authentication Token

Get an authentication token for accessing other services

Request Body schema: application/json
required
terminalId
required
integer

Terminal ID of the service caller

username
required
string

Username of the service caller

password
required
string

Password of the service caller

Responses

Request samples

Content type
application/json
{
  • "terminalId": 123,
  • "username": "test",
  • "password": "Test123"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 0,
  • "exampleToken": "your-auth-token-here"
}

Open Counterparty Session

Create a new session for the user

Request Body schema: application/json
required
cpartyUsername
required
string

User username

cpartyPassword
required
string

User password

Responses

Request samples

Content type
application/json
{
  • "cpartyUsername": "string",
  • "cpartyPassword": "string"
}

Response samples

Content type
application/json
Example
{
  • "description": "Successful counterparty session creation.",
  • "type": "object",
  • "properties": {
    },
  • "required": [
    ]
}

Create Citizen Session

Create a new session for a citizen

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

nationalNumber
required
string

Citizen's national number

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "nationalNumber": "1234567890"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Citizen session opened successfully.",
  • "info": {
    }
}

Verify Two-Factor Authentication

Verify the OTP code for two-factor authentication

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID to verify

otp
required
integer

One-time password code

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "otp": 0
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "OTP verification successful.",
  • "info": {
    }
}

SAMAD

Endpoints related to SAMAD services.

Generate Electronic SAMAD Code

Generate a new electronic SAMAD code for a citizen

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

receiptPartnerId
required
integer

ID of the partner through whom we want to receive the SAMAD code

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "receiptPartnerId": 15345
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "SAMAD code generated successfully.",
  • "info": {
    }
}

Generate Reference SAMAD Code

Generate a SAMAD code for a referred prescription

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

printCode
required
string

Tracking code of the referred prescription

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "printCode": "00903"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Reference SAMAD code generated successfully.",
  • "info": {
    }
}

Search SAMAD Codes

Search and retrieve a list of SAMAD codes based on various criteria

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

nationalNumber
string

National number to search for (optional).

status
string
Enum: "D" "O" "R"

Status to filter by (optional).

fromDate
required
string^\\d{8}$

Start date for search range (YYYYMMDD).

toDate
required
string^\\d{8}$

End date for search range (YYYYMMDD).

index
integer >= 0
Default: 0

Page index for pagination (optional, defaults to 0 if not provided).

count
integer [ 1 .. 100 ]
Default: 50

Number of items per page (optional, defaults to system default, e.g., 50 if not provided).

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "nationalNumber": "007...",
  • "status": "D",
  • "fromDate": "13980101",
  • "toDate": "13981212",
  • "index": 0,
  • "count": 50
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Search completed successfully.",
  • "info": [
    ]
}

Search Delivered SAMAD Codes

Search and retrieve a list of delivered SAMAD codes based on various criteria

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

nationalNumber
string

National number to filter by (optional). If empty, search is at the national level.

fromDate
required
string^\\d{8}$

Start date for search range (format YYYYMMDD).

toDate
required
string^\\d{8}$

End date for search range (format YYYYMMDD).

index
integer >= 0
Default: 0

Page index for pagination (0-based).

count
integer [ 1 .. 50 ]
Default: 50

Number of items per page (max 50).

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "nationalNumber": "007...",
  • "fromDate": "13980101",
  • "toDate": "13981212",
  • "index": 0,
  • "count": 50
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Search for delivered SAMAD codes completed successfully.",
  • "info": [
    ]
}

Generate Paper SAMAD Code

Generate a SAMAD code for a paper prescription

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

required
object

Wrapper for paper prescription information.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "paperInfoWrapper": {
    }
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Paper SAMAD code generated successfully.",
  • "info": {
    }
}

Service Management

Endpoints for managing services.

Quick Search for Service

Search for services based on various criteria

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

searchClause
required
string

Search term

serviceTypeId
required
integer
Enum: 2 3 4 5 6

Type of services to return (2:Lab, 3:Pharmaceutical, 4:Physiotherapy, 5:Physician Services, 6:Reference Services)

maxResultCount
required
integer

Maximum number of results to return

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "searchClause": "Anti",
  • "serviceTypeId": 2,
  • "maxResultCount": 5
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Service search completed successfully.",
  • "info": [
    ]
}

Fetch Co-Family Services

Retrieve a list of services in the same family based on service national number

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

serviceNN
required
integer <int64>

National number of the service (serviceNN)

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "serviceNN": 0
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Success",
  • "info": [ ]
}

Product Management

Endpoints for managing products.

Fetch Product Details

Retrieve product information based on its IRC code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

ircCode
required
string

IRC code of the product

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "ircCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Product fetched successfully.",
  • "info": {
    }
}

Search Products by Generic Code

Search for products based on their generic code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

searchClause
required
string

Search term for finding products

maxResultCount
required
integer <int32>

Maximum number of results to return

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "searchClause": "string",
  • "maxResultCount": 0
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "اطلاعات با موفقیت دریافت شد",
  • "info": [
    ]
}

Quick Search Product by IRC

Quickly search for products using their IRC code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service.

citizenSessionId
required
string

Citizen session ID received from citizen session creation service.

searchClause
required
string

The search term (part of IRC or product name) to query for.

maxResultCount
required
integer

Maximum number of results to return.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "searchClause": "Anti",
  • "maxResultCount": 5
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد",
  • "info": [
    ]
}

Quick Search Products by Combination Name

Quickly search for products using their combination name (generic or IRC based on productType)

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service.

citizenSessionId
required
string

Citizen session ID received from citizen session creation service.

searchClause
required
string

The search term (part of product name) to query for.

productType
required
string
Enum: "G" "I"

Type of product to search for.

maxResultCount
required
integer

Maximum number of results to return.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "searchClause": "Amoxi",
  • "productType": "G",
  • "maxResultCount": 10
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد",
  • "info": [
    ]
}

Quick Search Product by Generic Name

Quickly search for products using their generic name

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

searchClause
required
string

Search term for finding products

maxResultCount
required
integer <int32>

Maximum number of results to return

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "searchClause": "string",
  • "maxResultCount": 0
}

Response samples

Content type
application/json
Example
{
  • "resCode": 0,
  • "products": [ ]
}

Fetch Co-Family Products by Generic Code

Retrieve a list of products in the same family based on generic code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID received from user authentication or two-factor authentication service

citizenSessionId
required
string

Citizen session ID received from citizen session creation service

genCode
required
string

Generic code of the product to fetch co-family for

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "genCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 0,
  • "products": [ ]
}

Subscription Management

Endpoints for managing subscriptions.

Check Subscription for Order

Check if a subscription order can be fulfilled

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID for the contracting party

citizenSessionId
required
string

Citizen session ID

samadCode
required
string

SAMAD code for the prescription/order

required
object (SubInfoWrapper)

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string",
  • "subInfoWrapper": {
    }
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Operation successful.",
  • "info": {
    }
}

Check Subscription for Delivery

Check if a subscription can be delivered

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

trackingCode
required
string

Tracking code for the delivery

required
object (SubInfoDeliverWrapper)

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "trackingCode": "string",
  • "subInfoWrapper": {
    }
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Delivery check successful.",
  • "info": {
    }
}

Check Subscription Delivery Price

Check the delivery price for a subscription item

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID for the contracting party

citizenSessionId
required
string

Citizen session ID

trackingCode
required
string

Tracking code related to the delivery

checkCode
required
string

Check code obtained from a previous step

basePrice
required
integer <int32>

Base price to be checked/considered

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "trackingCode": "string",
  • "checkCode": "string",
  • "basePrice": 0
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Price check successful.",
  • "info": {
    }
}

Check Subscription for Paper

Check if a paper-based subscription order can be fulfilled

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID for the contracting party

citizenSessionId
required
string

Citizen session ID

samadCode
required
string

SAMAD code for the prescription/order

required
object (SubInfoPaperWrapper)

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string",
  • "subInfoWrapper": {
    }
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Paper check successful.",
  • "info": {
    }
}

Check Paper Subscription Price

Check the price for a paper-based subscription item

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID for the contracting party

citizenSessionId
required
string

Citizen session ID

samadCode
required
string

SAMAD code related to the paper prescription/order

checkCode
required
string

Check code obtained from a previous step

basePrice
required
integer <int32>

Base price to be checked/considered for paper item

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string",
  • "checkCode": "string",
  • "basePrice": 0
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Paper price check successful.",
  • "info": {
    }
}

Inquiry Subscription by UID

Inquiry about a subscription using its UID

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID for the contracting party

citizenSessionId
required
string

Citizen session ID

checkCode
required
string

Check code related to the inquiry

count
required
integer <int32>

Count related to the inquiry

uId
required
string

UID of the subscription to inquire about

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "checkCode": "string",
  • "count": 0,
  • "uId": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Inquiry successful.",
  • "info": {
    }
}

Reactivate Subscription by UID

Reactivate a subscription using its UID

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID for the contracting party

citizenSessionId
required
string

Citizen session ID

checkCode
required
string

Check code related to the inquiry

count
required
integer <int32>

Count related to the inquiry

uId
required
string

UID of the subscription to inquire about

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "checkCode": "string",
  • "count": 0,
  • "uId": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Reactivation successful.",
  • "info": {
    }
}

Prescription Management

Endpoints for managing prescriptions.

Save Prescription

Save a new electronic prescription

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

referenceFeedback
string or null

Optional reference feedback from the user/system.

samadCode
required
string

SAMAD code associated with the prescription.

required
Array of objects (PrescriptionSaveSubscriptionItem)

List of subscription items (check codes) to be included in the save operation.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "referenceFeedback": "string",
  • "samadCode": "string",
  • "subscriptions": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Prescription saved successfully.",
  • "info": {
    }
}

Update Prescription

Update an existing electronic prescription

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication.

citizenSessionId
required
string

Citizen session ID.

samadCode
required
string

SAMAD code of the prescription to be updated.

Array of objects or null (PrescriptionSaveSubscriptionItem)

List of new or existing subscription items (check codes) to be part of the updated prescription. Items not in deleteSubscriptions will be kept/added.

Array of objects or null (PrescriptionSaveSubscriptionItem)

List of subscription items (check codes) to be explicitly removed from the prescription.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string",
  • "subscriptions": [
    ],
  • "deleteSubscriptions": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Prescription updated successfully.",
  • "info": {
    }
}

Deliver Prescription

Mark an electronic prescription as delivered

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication.

citizenSessionId
required
string

Citizen session ID.

printCode
required
string

The print code associated with the prescription delivery.

required
Array of objects (PrescriptionDeliverSubscriptionItem)

List of subscription items being delivered.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "printCode": "string",
  • "subscriptions": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Prescription delivered successfully.",
  • "info": {
    }
}

Confirm Prescription Delivery

Confirm the delivery of an electronic prescription

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

checkCode
required
string

Check code of the prescription to confirm delivery

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "checkCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 0,
  • "message": "Electronic prescription delivery confirmed."
}

Delete Delivered Prescription

Delete a prescription that has already been delivered

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

checkCode
required
string

Check code of the delivered prescription to be deleted

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "checkCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات حذف با موفقیت انجام شد."
}

Fetch Delivered Prescription

Retrieve information about prescriptions that have been delivered

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party (e.g., pharmacy).

checkCode
required
string

The check code of the specific delivered prescription to fetch.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "checkCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "اطلاعات نسخه تحویل شده با موفقیت دریافت شد.",
  • "info": {
    }
}

Fetch Prescription by SAMAD Code

Retrieve a prescription using its SAMAD code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

samadCode
required
string

SAMAD code of the prescription to fetch

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Prescription fetched successfully.",
  • "info": {
    }
}

Fetch Prescription by Reference Print Code

Retrieve a prescription using its reference print code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

printCode
required
string

Print code to be used for retrieving the prescription reference

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "printCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "اطلاعات نسخ مرجع با موفقیت دریافت شد.",
  • "info": [
    ]
}

Fetch Prescription by Print Code

Retrieve a prescription using its print code

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

printCode
required
string

Print code of the prescription to fetch

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "printCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Prescription fetched successfully using print code.",
  • "info": {
    }
}

Order Paper Prescription

Create an order for a paper-based prescription

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

referenceFeedback
string or null

Optional reference feedback from the user/system.

samadCode
required
string

SAMAD code associated with the prescription.

required
Array of objects (PrescriptionSaveSubscriptionItem)

List of subscription items (check codes) to be included in the save operation.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "referenceFeedback": "string",
  • "samadCode": "string",
  • "subscriptions": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "Paper prescription ordered successfully.",
  • "info": {
    }
}

Deliver Paper Prescription

Mark a paper prescription as delivered

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

citizenSessionId
required
string

Citizen session ID

samadCode
required
string

SAMAD code

required
Array of objects

Array of subscriptions to deliver

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string",
  • "subscriptions": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد",
  • "info": {
    }
}

Confirm Paper Prescription Delivery

Confirm the delivery of a paper prescription

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

checkCode
required
string

Check code of the paper prescription to confirm delivery

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "checkCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 0,
  • "message": "Operation completed successfully."
}

Delivery Management

Endpoints for managing deliveries.

Fetch Delivery Queue

Retrieve the queue of prescriptions waiting for delivery

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string"
}

Response samples

Content type
application/json
Example

A list of prescriptions currently in the delivery queue for the authenticated party.

{
  • "resCode": 1,
  • "resMessage": "اطلاعات صف با موفقیت دریافت شد.",
  • "info": [
    ]
}

Send Prescription to Delivery Queue

Send a prescription to the delivery queue

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

citizenSessionId
required
string

Session ID of the citizen/patient whose prescription is being queued.

trackingCode
required
string

Tracking code of the prescription to send to the delivery queue.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "trackingCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "اطلاعات نسخه جهت الصاق به صف ارسال گردید."
}

Partner Management

Endpoints for managing partners.

Fetch Associated Partners

Retrieve a list of partners (e.g., doctors, clinics) associated with the authenticated calling party session.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "اطلاعات شرکای کاری با موفقیت دریافت شد.",
  • "info": [
    ]
}

Fetch Partner Information by NationalNumber/PrintCode

Retrieve detailed partner and associated contract party information using National Number and/or Print Code.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

nationalNumber
string or null

National number of the partner or person related to the print code.

printCode
string or null

Print code (e.g., from a prescription) to identify related partner(s).

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "nationalNumber": "1234567890",
  • "printCode": "P12345"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "اطلاعات شریک کاری و مرکز طرف قرارداد با موفقیت دریافت شد.",
  • "info": {
    }
}

Search Partners by Criteria

Search for partners (doctors, clinics, etc.) based on specific criteria like medical system ID, visit date, and expertise.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

citizenSessionId
required
string

Session ID of the citizen/patient, used for context in some partner searches.

nomedicalSystem
required
integer

Medical system code (کد نظام پزشکی) of the partner to search for.

visitDate
required
integer

Visit date in YYYYMMDD format, used to determine active partners or for context.

expertiseGrade
required
string

Comma-separated list of expertise/grades to filter by (e.g., "doctor", "midwife").

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "nomedicalSystem": 123,
  • "visitDate": 13980101,
  • "expertiseGrade": "doctor,midwife"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد.",
  • "info": [
    ]
}

Delete Family Physician Assignment

Removes a family physician assignment for a citizen.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

citizenSessionId
required
string

Session ID of the citizen/patient whose family physician assignment is to be deleted.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string"
}

Response samples

Content type
application/json
{
  • "resCode": 1,
  • "resMessage": ".دش ماجنا تیقفوم اب تلامع",
  • "info": {
    }
}

Save Family Physician Assignment

Assigns a family physician to a citizen, or updates the existing assignment.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

citizenSessionId
required
string

Session ID of the citizen/patient.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": ".دش ماجنا تیقفوم اب تلامع",
  • "info": {
    }
}

Billing

Endpoints related to billing.

Check and Send Bill Status

Checks the status of a bill, specifically if it is viewable, and effectively sends it for this check. Used to query if a bill can be displayed to the user.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": ".دش یبایشزراو تیاعفش تاعلاطا",
  • "info": {
    }
}

Fetch Bill Information by Year and Month

Retrieve a list of bill information for a cParty (contracting party) for a specified year and month.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

year
required
integer

The year for which to fetch bill information (e.g., 1399).

month
required
integer

The month for which to fetch bill information (1-12).

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "year": 1399,
  • "month": 12
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": ".دش ماجنا تیقفوم اب تايلمع",
  • "info": [
    ]
}

Printing

Endpoints related to printing documents.

Print Bill

Generate a printable version of a bill using its ID.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

billId
required
integer <int64> >= 1

Identifier of the bill to be printed.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "billId": 1
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد.",
  • "info": {
    }
}

Print Delivery Note

Generate a printable delivery note for a delivered prescription using its check code.

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication

checkCode
required
string

Check code of the delivered prescription

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "checkCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد.",
  • "info": {
    }
}

Print Order

Generate a printable version of an order

header Parameters
terminalId
required
integer

Terminal ID of service caller

token
required
string

Token received from token fetch service

clientIPAddress
required
string

User IP address

clientAgentInfo
required
string

User browser information

Request Body schema: application/json
required
cpartySessionId
required
string

Session ID from authentication of the calling party.

citizenSessionId
required
string

Session ID of the citizen/patient.

samadCode
required
string

SAMAD code of the prescription order to be printed.

type
required
string
Enum: "drug" "physiotherapy" "test" "imaging" "reference" "doctor"

Type of print order required.

Responses

Request samples

Content type
application/json
{
  • "cpartySessionId": "string",
  • "citizenSessionId": "string",
  • "samadCode": "string",
  • "type": "drug"
}

Response samples

Content type
application/json
Example
{
  • "resCode": 1,
  • "resMessage": "عملیات با موفقیت انجام شد.",
  • "info": {
    }
}