# Problem with Api v2 LibreTime 3.0.2 POST request /api/v2/schedule

**URL:** <https://discourse.libretime.org/t/problem-with-api-v2-libretime-3-0-2-post-request-api-v2-schedule/1516>\
**Category:** Get Help\
**Created:** [June 21, 2023, 2:52pm UTC](https://discourse.libretime.org/t/problem-with-api-v2-libretime-3-0-2-post-request-api-v2-schedule/1516 "2023-06-21T14:52:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gleb](https://avatars.discourse-cdn.com/v4/letter/g/f4b2a3/32.png) [@gleb](https://discourse.libretime.org/u/gleb)\
**Post date:** [June 21, 2023, 2:52pm UTC](https://discourse.libretime.org/t/problem-with-api-v2-libretime-3-0-2-post-request-api-v2-schedule/1516/1 "2023-06-21T14:52:50Z")

</div>

use Python  
POST request /api/v2/schedule  
data = {‘starts\_at’: ‘2023-06-21T21:00:00Z’, ‘cue\_in’: ‘00:00:00’, ‘position’: 0, ‘broadcasted’: 0, ‘instance’: 384, ‘file’: 712}  
instance and starts\_at correct, id file from /api/v2/files  
I tried to change the data array, specify everything, but the error is the same, 500 response status code  
in log api file:

> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):  
> File “/usr/local/lib/python3.8/dist-packages/asgiref/sync.py”, line 486, in thread\_handler  
> raise exc\_info[1]  
> File “/usr/local/lib/python3.8/dist-packages/django/core/handlers/exception.py”, line 38, in inner  
> response = await get\_response(request)  
> File “/usr/local/lib/python3.8/dist-packages/django/core/handlers/base.py”, line 233, in \_get\_response\_async  
> response = await wrapped\_callback(request, \*callback\_args, \*\*callback\_kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/asgiref/sync.py”, line 448, in **call**  
> ret = await asyncio.wait\_for(future, timeout=None)  
> File “/usr/lib/python3.8/asyncio/tasks.py”, line 455, in wait\_for  
> return await fut  
> File “/usr/lib/python3.8/concurrent/futures/thread.py”, line 57, in run  
> result = self.fn(\*self.args, \*\*self.kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/asgiref/sync.py”, line 490, in thread\_handler  
> return func(\*args, \*\*kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/django/views/decorators/csrf.py”, line 54, in wrapped\_view  
> return view\_func(\*args, \*\*kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/viewsets.py”, line 125, in view  
> return self.dispatch(request, \*args, \*\*kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/views.py”, line 509, in dispatch  
> response = self.handle\_exception(exc)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/views.py”, line 469, in handle\_exception  
> self.raise\_uncaught\_exception(exc)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/views.py”, line 480, in raise\_uncaught\_exception  
> raise exc  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/views.py”, line 506, in dispatch  
> response = handler(request, \*args, \*\*kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/mixins.py”, line 19, in create  
> self.perform\_create(serializer)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/mixins.py”, line 24, in perform\_create  
> serializer.save()  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/serializers.py”, line 212, in save  
> self.instance = self.create(validated\_data)  
> File “/usr/local/lib/python3.8/dist-packages/rest\_framework/serializers.py”, line 962, in create  
> instance = ModelClass.\_default\_manager.create(\*\*validated\_data)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/manager.py”, line 85, in manager\_method  
> return getattr(self.get\_queryset(), name)(\*args, \*\*kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/query.py”, line 453, in create  
> obj.save(force\_insert=True, using=self.db)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/base.py”, line 739, in save  
> self.save\_base(using=using, force\_insert=force\_insert,  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/base.py”, line 776, in save\_base  
> updated = self.\_save\_table(  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/base.py”, line 881, in \_save\_table  
> results = self.\_do\_insert(cls.\_base\_manager, using, fields, returning\_fields, raw)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/base.py”, line 919, in \_do\_insert  
> return manager.\_insert(  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/manager.py”, line 85, in manager\_method  
> return getattr(self.get\_queryset(), name)(\*args, \*\*kwargs)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/query.py”, line 1270, in \_insert  
> return query.get\_compiler(using=using).execute\_sql(returning\_fields)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/models/sql/compiler.py”, line 1416, in execute\_sql  
> cursor.execute(sql, params)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/backends/utils.py”, line 66, in execute  
> return self.\_execute\_with\_wrappers(sql, params, many=False, executor=self.\_execute)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/backends/utils.py”, line 75, in \_execute\_with\_wrappers  
> return executor(sql, params, many, context)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/backends/utils.py”, line 84, in \_execute  
> return self.cursor.execute(sql, params)  
> File “/usr/local/lib/python3.8/dist-packages/django/db/utils.py”, line 90, in **exit**  
> raise dj\_exc\_value.with\_traceback(traceback) from exc\_value  
> File “/usr/local/lib/python3.8/dist-packages/django/db/backends/utils.py”, line 84, in \_execute  
> return self.cursor.execute(sql, params)  
> django.db.utils.IntegrityError: null value in column “ends” violates not-null constraint  
> DETAIL: Failing row contains (56690, 2023-06-21 21:00:00, null, 712, null, 00:00:06, 00:00:01, 00:00:01, 00:00:00, null, f, 384, 1, 0, 0).

---

<div class="post-metadata">

**Author:** ![paddatrapper](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.libretime.org/paddatrapper/32/675_2.png) [@paddatrapper](https://discourse.libretime.org/u/paddatrapper)\
**Post date:** [July 14, 2023, 7:27am UTC](https://discourse.libretime.org/t/problem-with-api-v2-libretime-3-0-2-post-request-api-v2-schedule/1516/2 "2023-07-14T07:27:45Z")

</div>

Your POST is missing an ‘end’ parameter:

```auto
django.db.utils.IntegrityError: null value in column “ends” violates not-null constraint

```
