Projet

Général

Profil

Pelle API v10 » Historique » Version 21

Nicolas BERTRAND, 09/09/2016 12:01

1 1 Nicolas BERTRAND
h1. Pelle API v10
2 2 Nicolas BERTRAND
3 2 Nicolas BERTRAND
h2. API Base URL
4 3 Nicolas BERTRAND
5 3 Nicolas BERTRAND
6 2 Nicolas BERTRAND
<pre>
7 2 Nicolas BERTRAND
https://tuco.tdcpb.org/pelle/v1.0
8 2 Nicolas BERTRAND
</pre>
9 2 Nicolas BERTRAND
10 2 Nicolas BERTRAND
h2. Authentication
11 2 Nicolas BERTRAND
12 2 Nicolas BERTRAND
HTTP requests to the REST API are protected with HTTP Basic authentication 
13 2 Nicolas BERTRAND
14 2 Nicolas BERTRAND
Example:
15 2 Nicolas BERTRAND
<pre>
16 2 Nicolas BERTRAND
curl -u <username>:<pass> -H "Content-Type: application/json" -X GET https://tuco.tdcpb.org/pelle/v1.0/exhibitors
17 2 Nicolas BERTRAND
</pre>
18 4 Nicolas BERTRAND
19 9 Nicolas BERTRAND
h2. Exhibitors Resources
20 4 Nicolas BERTRAND
21 6 Nicolas BERTRAND
h3. Exhibitor Properties
22 8 Nicolas BERTRAND
23 8 Nicolas BERTRAND
|_. NAME |_. DESCRIPTION |
24 7 Nicolas BERTRAND
| cncid | Unique exhibitor authorization ID given by CNC |
25 7 Nicolas BERTRAND
| id |  Unique ID given by tuco (internal usage) |
26 7 Nicolas BERTRAND
| name | Theater name |
27 7 Nicolas BERTRAND
| address |  Exhibitor address |
28 7 Nicolas BERTRAND
| city |  Exhibitor city |
29 7 Nicolas BERTRAND
| contact |  Person to contact |
30 1 Nicolas BERTRAND
31 7 Nicolas BERTRAND
 
32 6 Nicolas BERTRAND
33 5 Nicolas BERTRAND
34 4 Nicolas BERTRAND
h3. List all exhibitors
35 4 Nicolas BERTRAND
36 4 Nicolas BERTRAND
<pre>
37 4 Nicolas BERTRAND
GET exhibitors
38 4 Nicolas BERTRAND
</pre>
39 4 Nicolas BERTRAND
40 9 Nicolas BERTRAND
Output sample:
41 1 Nicolas BERTRAND
42 1 Nicolas BERTRAND
<pre>
43 1 Nicolas BERTRAND
{
44 5 Nicolas BERTRAND
  exhibitors:[
45 5 Nicolas BERTRAND
  {
46 1 Nicolas BERTRAND
    'cncid': '123456',
47 9 Nicolas BERTRAND
    'name': 'UN CINEMA'
48 1 Nicolas BERTRAND
    'city' : LA VILLE
49 9 Nicolas BERTRAND
  },
50 9 Nicolas BERTRAND
....
51 1 Nicolas BERTRAND
 ]
52 9 Nicolas BERTRAND
}
53 9 Nicolas BERTRAND
</pre>
54 9 Nicolas BERTRAND
55 9 Nicolas BERTRAND
h3. Retrieve a exhibitor
56 9 Nicolas BERTRAND
57 9 Nicolas BERTRAND
<pre>
58 9 Nicolas BERTRAND
GET exhibitors/<cncid>
59 9 Nicolas BERTRAND
</pre>
60 9 Nicolas BERTRAND
61 9 Nicolas BERTRAND
62 9 Nicolas BERTRAND
Output sample:
63 9 Nicolas BERTRAND
64 9 Nicolas BERTRAND
<pre>
65 9 Nicolas BERTRAND
{
66 9 Nicolas BERTRAND
  exhibitors:
67 9 Nicolas BERTRAND
  {
68 9 Nicolas BERTRAND
    'cncid': '123456',
69 9 Nicolas BERTRAND
    'name': 'UN CINEMA'
70 9 Nicolas BERTRAND
    'city' : LA VILLE
71 9 Nicolas BERTRAND
  },
72 4 Nicolas BERTRAND
}
73 4 Nicolas BERTRAND
</pre>
74 10 Nicolas BERTRAND
75 10 Nicolas BERTRAND
76 10 Nicolas BERTRAND
h3. Retrieve a exhibitor current downloads
77 10 Nicolas BERTRAND
78 10 Nicolas BERTRAND
79 10 Nicolas BERTRAND
<pre>
80 10 Nicolas BERTRAND
GET exhibitors/<cncid>/current_downloads
81 10 Nicolas BERTRAND
</pre>
82 10 Nicolas BERTRAND
83 10 Nicolas BERTRAND
84 10 Nicolas BERTRAND
Output sample:
85 10 Nicolas BERTRAND
<pre>
86 10 Nicolas BERTRAND
</pre>
87 11 Nicolas BERTRAND
88 11 Nicolas BERTRAND
89 11 Nicolas BERTRAND
90 11 Nicolas BERTRAND
h2. Distributor Resources
91 11 Nicolas BERTRAND
92 11 Nicolas BERTRAND
h3. Distributor Properties
93 11 Nicolas BERTRAND
94 11 Nicolas BERTRAND
h3. List all distributors
95 11 Nicolas BERTRAND
96 11 Nicolas BERTRAND
<pre>
97 11 Nicolas BERTRAND
GET distributors
98 11 Nicolas BERTRAND
</pre>
99 11 Nicolas BERTRAND
100 11 Nicolas BERTRAND
Output sample:
101 11 Nicolas BERTRAND
102 11 Nicolas BERTRAND
h3. Retrieve a distributor
103 11 Nicolas BERTRAND
104 11 Nicolas BERTRAND
<pre>
105 11 Nicolas BERTRAND
GET distributors/<cncid>
106 11 Nicolas BERTRAND
</pre>
107 11 Nicolas BERTRAND
108 11 Nicolas BERTRAND
109 11 Nicolas BERTRAND
Output sample:
110 12 Nicolas BERTRAND
111 12 Nicolas BERTRAND
h3. List distributor catalog
112 12 Nicolas BERTRAND
<pre>
113 12 Nicolas BERTRAND
GET distributors/<cncid>/movies
114 12 Nicolas BERTRAND
</pre>
115 12 Nicolas BERTRAND
116 12 Nicolas BERTRAND
117 12 Nicolas BERTRAND
Output sample:
118 12 Nicolas BERTRAND
119 13 Nicolas BERTRAND
120 13 Nicolas BERTRAND
h2. Distribution Resources
121 13 Nicolas BERTRAND
122 17 Nicolas BERTRAND
h3. properties
123 17 Nicolas BERTRAND
124 17 Nicolas BERTRAND
|_. NAME |_. DESCRIPTION |
125 17 Nicolas BERTRAND
| autorisation_date | Date of distribution autorisation |
126 17 Nicolas BERTRAND
| dcp | DCP name on distribution | 
127 17 Nicolas BERTRAND
| dcpid | Id of DCP on distribution |
128 17 Nicolas BERTRAND
| eta | Estimated Time of Accomplishment for DCP download in theater (available when _status_ is _Distribution started_ , _N/A_ else) |
129 18 Nicolas BERTRAND
| exhibitor | Exhibitor name |
130 18 Nicolas BERTRAND
| exhibitor_cncid |  Unique exhibitor authorization ID given by CNC |
131 18 Nicolas BERTRAND
| finished_transfer_date | Finished transfer to theater date |
132 18 Nicolas BERTRAND
| proress | DCP download progress in percent (available when _status_ is _Distribution started_ , _N/A_ else) |
133 18 Nicolas BERTRAND
| started_transfer_date |DCP download start date |
134 19 Nicolas BERTRAND
| status | Distribution status (cf. next table)|
135 17 Nicolas BERTRAND
136 17 Nicolas BERTRAND
137 19 Nicolas BERTRAND
*Distribution status states:*
138 1 Nicolas BERTRAND
139 1 Nicolas BERTRAND
|_. NAME |
140 19 Nicolas BERTRAND
| 'Distribution not allowed' |
141 19 Nicolas BERTRAND
| 'Distribution allowed' |
142 19 Nicolas BERTRAND
| 'Distribution started' |
143 19 Nicolas BERTRAND
| 'Distribution finished' |
144 19 Nicolas BERTRAND
| 'Distribution error' |
145 19 Nicolas BERTRAND
 
146 19 Nicolas BERTRAND
147 17 Nicolas BERTRAND
148 17 Nicolas BERTRAND
149 14 Nicolas BERTRAND
h3. Retrieve distribution status of DCP <dcpid> to exhibitor <cncid>
150 14 Nicolas BERTRAND
151 14 Nicolas BERTRAND
<pre>
152 14 Nicolas BERTRAND
GET distributions/<cncid>/<dcpid>
153 14 Nicolas BERTRAND
</pre>
154 14 Nicolas BERTRAND
155 16 Nicolas BERTRAND
Sample output
156 16 Nicolas BERTRAND
<pre>
157 16 Nicolas BERTRAND
{
158 16 Nicolas BERTRAND
    "distributions": {
159 16 Nicolas BERTRAND
        "autorisation_date": "2016-07-04T07:25:16", 
160 16 Nicolas BERTRAND
        "dcp": "HAUT-ET-COURT_TONI-ERDMANN_2K-F-185_51-DE_ST-FR_DCP-24-IOP-CPT_1606TVS7354", 
161 16 Nicolas BERTRAND
        "dcpid": 1024, 
162 16 Nicolas BERTRAND
        "eta": "N/A", 
163 16 Nicolas BERTRAND
        "exhibitor": "UTOPIA TOURNEFEUILLE", 
164 16 Nicolas BERTRAND
        "exhibitor_cncid": 431352, 
165 16 Nicolas BERTRAND
        "finished_transfer_date": "2016-07-08T11:30:55", 
166 16 Nicolas BERTRAND
        "progress": "N/A", 
167 16 Nicolas BERTRAND
        "started_transfer_date": "2016-07-04T13:29:07", 
168 16 Nicolas BERTRAND
        "status": "Distribution finished", 
169 16 Nicolas BERTRAND
        "statusId": 0
170 16 Nicolas BERTRAND
    }
171 16 Nicolas BERTRAND
}
172 16 Nicolas BERTRAND
</pre>
173 13 Nicolas BERTRAND
174 12 Nicolas BERTRAND
h3. Distribute a DCP to a distributor
175 12 Nicolas BERTRAND
176 12 Nicolas BERTRAND
<pre>
177 15 Nicolas BERTRAND
POST distributions
178 1 Nicolas BERTRAND
</pre>
179 15 Nicolas BERTRAND
180 15 Nicolas BERTRAND
Parameters
181 15 Nicolas BERTRAND
182 15 Nicolas BERTRAND
|_. NAME |_. DESCRIPTION |
183 15 Nicolas BERTRAND
| cncid | Unique exhibitor authorization ID given by CNC |
184 15 Nicolas BERTRAND
| dcpid | Id of DCP to distribute |
185 16 Nicolas BERTRAND
186 16 Nicolas BERTRAND
*Sample*
187 16 Nicolas BERTRAND
Distribute Toni Erdman FTR DCP (dcpid: 1024) to Utopia tournefeuille( cncid: 431352 )
188 21 Nicolas BERTRAND
_Input:_
189 16 Nicolas BERTRAND
<pre>
190 16 Nicolas BERTRAND
curl -H "Content-Type: application/json" \ 
191 16 Nicolas BERTRAND
-u username:password \
192 16 Nicolas BERTRAND
-X POST\
193 16 Nicolas BERTRAND
-d '{"cncid": "431352", "dcpid": "1024" }'\
194 16 Nicolas BERTRAND
-i https://tuco.tdcpb.org/pelle/v1.0/distributions
195 16 Nicolas BERTRAND
</pre>
196 21 Nicolas BERTRAND
_Output:_
197 20 Nicolas BERTRAND
<pre>
198 20 Nicolas BERTRAND
{
199 20 Nicolas BERTRAND
code 201 CREATED
200 20 Nicolas BERTRAND
{
201 20 Nicolas BERTRAND
    "distributions": {
202 20 Nicolas BERTRAND
        "autorisation_date": "2016-07-04T07:25:16", 
203 20 Nicolas BERTRAND
        "dcp": "HAUT-ET-COURT_TONI-ERDMANN_2K-F-185_51-DE_ST-FR_DCP-24-IOP-CPT_1606TVS7354", 
204 20 Nicolas BERTRAND
        "dcpid": 1024, 
205 20 Nicolas BERTRAND
        "eta": "N/A", 
206 20 Nicolas BERTRAND
        "exhibitor": "UTOPIA TOURNEFEUILLE", 
207 20 Nicolas BERTRAND
        "exhibitor_cncid": 431352, 
208 20 Nicolas BERTRAND
        "finished_transfer_date": "2016-07-08T11:30:55", 
209 20 Nicolas BERTRAND
        "progress": "N/A", 
210 20 Nicolas BERTRAND
        "started_transfer_date": "2016-07-04T13:29:07", 
211 20 Nicolas BERTRAND
        "status": "Distribution finished", 
212 20 Nicolas BERTRAND
    }
213 20 Nicolas BERTRAND
}
214 20 Nicolas BERTRAND
</pre>
215 20 Nicolas BERTRAND
216 20 Nicolas BERTRAND
h3. Delete a distribution instance
217 20 Nicolas BERTRAND
218 20 Nicolas BERTRAND
<pre>
219 20 Nicolas BERTRAND
DELETE distributions/<cncid>/<dcpid>
220 20 Nicolas BERTRAND
</pre>
221 20 Nicolas BERTRAND
222 20 Nicolas BERTRAND
*Sample*
223 20 Nicolas BERTRAND
Distribute Toni Erdman FTR DCP (dcpid: 1024) to Utopia tournefeuille( cncid: 431352 )
224 20 Nicolas BERTRAND
_Input_
225 20 Nicolas BERTRAND
<pre>
226 20 Nicolas BERTRAND
curl \ 
227 20 Nicolas BERTRAND
-u username:password \
228 20 Nicolas BERTRAND
-X DELETE\
229 20 Nicolas BERTRAND
-d '{"cncid": "431352", "dcpid": "1024" }'\
230 20 Nicolas BERTRAND
-i https://tuco.tdcpb.org/pelle/v1.0/distributions
231 20 Nicolas BERTRAND
</pre>
232 20 Nicolas BERTRAND
233 20 Nicolas BERTRAND
_Output_
234 20 Nicolas BERTRAND
<pre>
235 20 Nicolas BERTRAND
No output
236 20 Nicolas BERTRAND
code 204 NO CONTENT
237 20 Nicolas BERTRAND
</pre>