Projet

Général

Profil

Development #66156

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

Je vais commencer par pomper un truc qui existe déjà (https://github.com/Execut3/django-bigbluebutton/blob/master/django_bigbluebutton/bbb.py) puis je vais itérer, l'idée étant d'avoir un modèle pour identifier le point de RdV d'un meetin entre un ou plusieurs personnes (un peu ce que fait Greenlight), la conf réelle étant créée au dernier moment.



Une rdv à une date de début (on verra si une date de fin a un intérêt), la création sera disponible 1 minute avant, à voir si on affiche un message et un compteur juste avant.

<pre>
class Meeting(Model):
guid = UUID(unique=True)
idempotent_id = Text(unique=True)
date = DateTimeField()
data = JSON()
...
meeting.data['bbb_create'] <- retour de l'API BBB /create/
</pre>

API:
* <pre>POST /meeting/?idempotent-id=xyz /meeting/?idempotent-id=xyz&date=2022-01-01T10:00:00
{
'id': 'abcd1234ffff000000000000000000',
'idempotent_id': 'xyz',
'date': '2022-01-01T10:00:00',
'url': '/bbb/slug/meeting/abcd1234ffff000000000000000000/'
'user_url': '/bbb/slug/meeting/abcd1234ffff000000000000000000/join/user/?key=xyz',
'agent_url': '/bbb/slug/meeting/abcd1234ffff000000000000000000/join/user/?key=abc'
}</pre>
* <pre>GET /meeting/abcd1234ffff000000000000000000/
{
'id': 'abcd1234ffff000000000000000000',
'idempotent_id': 'xyz',
'date': '2022-01-01T10:00:00',

'url': '/bbb/slug/meeting/abcd1234ffff000000000000000000/',
'user_url': '/bbb/slug/meeting/abcd1234ffff000000000000000000/join/user/?key=xyz',
'agent_url': '/bbb/slug/meeting/abcd1234ffff000000000000000000/join/user/?key=abc'
}</pre>

Retour