12.3 Transactions Overview
The NPI Service consists of the transactions listed in Table 12.3-1.
Table 12.3-1. NPI Service Transactions
Transaction
|
Method
|
Resource
|
Payload
|
Description
|
Request
|
Success Response
|
Retrieve Capabilities
|
OPTIONS
|
/
|
N/A
|
Capabilities Description
|
Retrieves a description of the capabilities of the NPI Service, including transactions, resources, query parameters, etc.
|
Retrieve
|
GET
|
/{npi-name}/{uid}
|
N/A
|
Instance and/or Status Report
|
Retrieves an Instance, specified by the Target Resource in an Acceptable DICOM Media Type.
|
Store
|
POST
|
/{npi-name}{/uid}
|
Instance(s)
|
Status Report
|
Stores one or more DICOM Instances contained in the request payload, in the location referenced by the Target URL.
|
Search
|
GET
|
/{npi-name}
?{params*}
|
N/A
|
Result(s) and/or Status Report
|
Searches the Target Resource for Instances that match the search parameters and returns a list of matches in an Acceptable DICOM Media Type.
|
The npi-name specifies the type of resource(s) contained in the payload.
Table 12.3-2 summarizes the Target Resources permitted for each transaction.
Table 12.3-2. Resources by Transaction
Resource
|
URI
|
Retrieve
|
Store
|
Search
|
Capabilities
|
NPI Service
|
/
|
|
|
|
X
|
All Instances
|
/{npi-name}
|
|
X
|
X
|
|
Instance
|
/{npi-name}/{uid}
|
X
|
X
|
|
|