Projet

Général

Profil

Pelle API v10 » Historique » Version 27

Nicolas BERTRAND, 12/09/2016 14:34

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