Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note that whereas CSV reporting does allow you to select the columns or fields that you want included in the report, the XML output assumes you want the complete XML record. And Also note that whereas the XML output does allow for batching of the output into multiple files in order to keep file sizes manageable, the CSV report assume you want everything in one file.

The reporting service assumes you are able to work with JSON output.The details of the service calls are below.

...

response object
member
value
 @statussuccess | error
 @timeinternal request time in seconds
 @report.idthe unique identifier of the report.
 @messageIn case of error, this may optionally contain the reason for failure

 

/report/queue

MethodGET

Path

/report/queue

Param ValuesDescription
 @idString: ex. e16eebc9-6965...Report identifier
 @nthreadsInteger: ex. 4Maximum number of backend processes used to generate report (2, 4 or 8, default=4)
 @batchsizeInteger: ex. 100Number of documents to process per thread (default=200)
 @batchprefixString: ex. my-prefix

Output file name(s) prefix. For example, running an xml report with @package_type=batched, output tar file will contain,

<report-name>.tar:
my-prefix.00000001.xml
my-prefix.00000002.xml
my-prefix.00000003.xml
my-prefix.00000004.xml 

Default=batch

 @package_typeString: ex. archived

Report package type. Valid types include:

  • single: output single file. For report type csv, this is the only available package_type, for report type xml, the output file will contain multiple XML documents
  • archived: (xml only) output tar archive with predictable path to individual documents
  • archived_attachments: (xml only) archived package including associated attachments
  • batched: (xml only) output tar archive containing raw batches
 @package_suffixunused: generated internally based on package_type and package_compression

The following table shows the generated suffix

Type
No compression
Gzip
Zip
single<report-name>.csv | .xml<report-name>.gz<report-name>.zip
archived<report-name>.tar<report-name>.tar.gz<report-name>.tar.zip
batched<report-name>.tar<report-name>.tar.gz.<report-name>.tar.zi
 @package_compressionString: ex. gzipValid values are one of: __none__ (default), gzip or zip
 @priorityInteger: ex. 1Setting a priority > 0 will prioritize processing of report higher. Default behavior is to process each report in order of en-queue.

 

Example:

Code Block
wget -O- -q \
  --header 'x-user:x' \
  --header 'x-password:y' \
'http://cdws.ificlaims.com/report/queue?id=99a479b9-4a73-4f27-b8b1-44b052844e23'

 

Response JSON

Code Block
{
   "status" : "success",
   "time" : "0.064897"
   "queue" : {
      "id" : 257
   },
}

response object
member
value
 @statussuccess | error
 @queue.idReport queue identifier (currently unused in other requests)
 @messageIn case of error, this may optionally contain the reason for failure

 

/report/status

MethodGET

Path

/report/status

Parameter ValuesDescription
 @idString: ex. e16eebc9-6965-41a4-9337-8f76d8953a89Report identifier

...

response object
member
value
 @statussuccess | error
 @messageIn case of error, this may optionally contain the reason for failure
 @report.entered_stampTime stamp when report was queued for processing
 @report.runnng_status

Stage of processing:

  • queued
  • preparing
  • extracting
  • packaging
  • complete

 

 @report.completed_urlWhen complete, the url of package
 @report.completed_statussuccess | error
 @report.completed_errorif @completed_status == 'error', this may contain an option error message pertaining to processing
 @report.completed_stampTime stamp report processing completed
 @report.ndocsTotal number of documents in report. Note: This value will be 0 until @running_status completes the preparation (preparing) stage.
 @report.ndocs_processedTotal number of documents already processed
 @report.percent_completeConvenience value of @ndocs_processed / @ndocs as a floating point, e.g., 0.000

 

/report/list

MethodGET

Path

/report/list

Parameter ValuesDescription
 @limitInteger: ex. 50Limit number of items to return
 @offsetInteger: ex. 0Offset into returned list of items

...

Code Block
{
   "time" : "0.010817",
   "status" : "success",
   "reports" : [
      {
         "batchprefix" : "batch",
         "source" : "list",
         "name" : "a-csv-report",
         "solrurl" : "http://10.234.1.44:6000/alexandria-v2.0/alexandria",
         "batchsize" : 200,
         "completed_status" : null,
         "package_compression" : "zip",
         "package_sfx" : "csv",
         "completed_stamp" : null,
         "completed_error" : null,
         "running_status" : "queued",
         "solrparams" : null,
         "type" : "csv",
         "entered_stamp" : "2014-09-28 14:52:57.15773",
         "completed_url" : null,
         "id" : "63cfdeb1-0162-444f-9ffa-a1ddd18de7d1",
         "criteria" : "US-20140255094-A1,ES-2478140-A8,ES-2486245-T3",
         "package_type" : "single",
         "report_id" : 276,
         "csvopts" : "csv.nonl=1&csv.cols=__all__&csv.maxcolsize=32768&csv.header=1",
         "nthreads" : 4,
         "user_id" : 4,
         "process_id" : 257,
         "ndocs" : 0,
         "ndocs_processed" : 0
      }
  ]
}

 

/report/detail

MethodGET

Path

/report/detail

Parameter ValuesDescription
 @idString: ex. e16eebc9-6965-41a4-9337-8f76d8953a89Report identifier

...

Code Block
{
   "status" : "success",
   "time" : " 0.010436",
}

 

/report/columns

MethodGET

Path

/report/columns

...

Code Block
{
   "time" : " 0.006634",
   "status" : "success",
   "columns" : [
      "document-number",
      "document-country",
      "document-kind",
      "document-date",
      "document-year",
      "application-number",
      "application-date",
      "priority-number",
      "priority-country",
      "priority-date",
      "priority-year",
      "title",
      "us-class-primary",
      "us-class",
      "cpc",
      "ipcr",
      "ipc",
      "ecla",
      "f-terms",
      "patent-citations",
      "forward-citations",
      "non-patent-citations",
      "related-applications",
      "assignee-applicant",
      "standardized-assignee-applicant",
      "inventor",
      "agent",
      "correspondent",
      "examiner",
      "pct-application-number",
      "designated-states",
      "abstract",
      "english-claims",
      "original-claims",
      "espacenet-link",
      "simple-family",
      "inpadoc-family",
      "legal-status",
      "ifi-status",
      "ifi-expiration"
   ]
}