Class: Dcm4chee::Api::V1::SeriesController

Inherits:
BaseController show all
Defined in:
app/controllers/dcm4chee/api/v1/series_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

Restore a series from the trash.

Examples:

# Request
POST /api/series HTTP/1.1
Accept: application/vnd.menglifang.org; version=1
Content-Type: application/json

{ "trashed_series_id": ... }

# Response
HTTP/1.1 201 Created


60
61
62
63
64
65
# File 'app/controllers/dcm4chee/api/v1/series_controller.rb', line 60

def create
  trashed_series = TrashedSeries.get!(params[:trashed_series_id])
  trashed_series.restore_from_trash

  head :created
end

#indexObject

Search for series. Supported querying conditions:

study_id

Check DataMapper::Searcher::ClassMethods for supported querying operators.

Examples:

# Request
GET /api/series?q[study_id]=... HTTP/1.1
Accept: application/vnd.menglifang.org; version=1

# Response
HTTP/1.1 200 OK
{
  "series": [{
    "id": ...,
    "study_id": ...,
    "study_iuid": ...,
    "series_iuid": ...,
    "series_no": ...,
    "source_aet": ...,
    "modality": ...,
    "description": ...,
    "num_instances": ...,
    "availability": ...,
    "dcm_elements": [{
      "name": ...,
      "value": ...,
      "tag": ...,
      "value_representation": ...,
      "length": ...
    }, ...]
  }, ...]
}


42
43
44
45
46
# File 'app/controllers/dcm4chee/api/v1/series_controller.rb', line 42

def index
  series = Series.search(params[:q])

  respond_with series: series
end