Attention, une authentification est requise pour l'exécution des requêtes suivantes. Comment s'authentifier ?
GET /api/CoworkingSpaces/Get
Permet d'obtenir la liste détaillée de tous ses espaces de coworking.
[
{
Id: "02604676-a456-4aa3-85f9-e8adeb5c1245",
Name: "MonPremierCoworkingSpace"
},
{
Id: "c7e0644a-78a4-48eb-99fb-c49c5a9138c2",
Name: "MonSecondCoworkingSpace"
}
]
GET /api/Coworkers/GetAll?[coworkingSpaceId={coworkingSpaceId}][&query={query}][&printCode={printCode}][&swipeCardId={swipeCardId}][&removeNegativeCredit=false][&page={page}[&pagesize={pagesize}]
Permet d'obtenir la liste des coworkers
| Nom | Type | Description |
|---|---|---|
| coworkingSpaceId | Guid | Identifiant de l'espace de coworking dans lequel on veut effectué la recherche |
| removeNegativeCredit | bool | Enlever les coworkers avec des crédits négatifs |
| query | string | données à rechercher dans les centre d'interet, job, description, etc. |
| skip | int | Nombre de coworkers à passer |
| take | int | Nombre de coworkers à retourner |
[
{
Id: "5bcece16-f8a2-4559-a617-82d3bd605d39",
ExternalReference: "Référence externe",
FirstName: "Prénom",
LastName: "Nom",
BirthDate : "1955-11-12T10:04:00.00",
Job = "Scientist Physicist Blacksmith",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
Email: "[email protected]",
PhotoUrl: "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
IsBanned: false,
SwipeCardId: "12345678",
PrintCode: "123456",
Credit: 100.10,
Society: {
Name: "Societe 1",
Id: "7856c977-6ce0-420f-82d3-9ec8d0b5d722"
Job: "Job"
},
Description: "Lorem Ipsum\r\n\r\nDolor sit amet",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
CoworkingSpaceName: {
Id: "d6c36edf-5f69-4d6b-8dc7-6ad3819e645d",
Name: "Nom de l'espace de coworking"
},
Tags: [
{
Id: "c1307df1-f05b-4e1d-a67d-d05dfebfe61f",
Name: "Tag 1"
},
],
MobilePhone: "0600000000",
Phone: "+33 2 00 00 00 00",
IsInsideCoworkingSpace: true,
CreationDate: "2017-07-24T10:19:19.72",
PackageTemplate : {
"Id" : "2cad87ae-8f82-43d1-b029-d0975fccc657",
"Name" : "Coworker"
}
},
{
Id: "b4c1e29b-9707-42a5-b1e4-c8a65f621e6c",
ExternalReference: "Référence externe",
FirstName: "Prénom2",
LastName: "Nom2",
BirthDate : "1955-11-12T10:04:00.00",
Email: "Email2",
Credit: -100.00,
Job = "Scientist Physicist Blacksmith",
PhotoUrl: "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
SwipeCardId: "12345679",
IsBanned: false,
Society: {
Name: "Societe 2",
Id: "2c5c923d-4204-44aa-949d-e1bfa4e61de3"
},
Description: "Lorem Ipsum2\r\n\r\nDolor sit amet",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
CoworkingSpaceName: {
Id: "614f024b-c97a-4499-aa94-fac7059646b5",
Name: "Nom2 de l'espace de coworking"
},
Tags: [
{
Id: "b9f324a4-379e-49c5-b112-f257d234ee82",
Name: "Tag 2"
},
],
MobilePhone: "0600000001",
Phone: "+33 4 00 00 00 00",
IsInsideCoworkingSpace: true,
CreationDate: "2017-07-17T10:19:19.72",
PackageTemplate : {
"Id" : "7a9acb7b-a6dc-4533-9a3a-26b502ad599b",
"Name" : "Admin"
}
},
]
GET /api/Coworkers/GetById?coworkerId={id}
Permet d'obtenir les informations d'un coworker.
| Nom | Type | Description |
|---|---|---|
| id | Guid | Identifiant du Coworker |
{
Id: "39105f8c-9d37-4f04-b847-848afd213e21",
FirstName: "Prénom",
LastName: "Nom",
BirthDate : "1955-11-12T10:04:00.00",
Job = "Scientist Physicist Blacksmith",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
Email: "[email protected]",
Phone: "00.00.00.00.00",
MobilePhone: "00.00.00.00.00",
CreationDate: "2015-09-07T14:10:12.44",
Description: "Lorem Ipsum.\r\n\r\nDolor sit amet",
ExternalReference: "Référence externe",
Society: {
Id: "0249880c-fe70-429e-a4fc-4c6a8d68d37a",
Name: "Nom de la société",
Job: "Testeur",
},
CoworkingSpace: {
"Name": "Nom de l'espace",
"Id": "883a1713-5fc2-49bd-86d6-3f16778af52d"
},
PhotoUrl: "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
IsBanned: false,
IsInsideCoworkingSpace: false,
Credit: -155.00,
SwipeCardId: "12345678",
Tags: [
{
"Name": "Centre d'intérêt 1",
"Id": "5969463e-ff38-4191-b8e1-74f7ac80d1ba"
},
{
"Name": "Centre d'intérêt 2",
"Id": "e1bdcf33-2fc8-4e8f-b272-1c393354e187"
}
],
Events: [
{
Event: {
Name: "Evenement 1",
Id: "5443a6b5-dca9-4364-8f86-5ab122b15d4b"
},
Quantity: 1,
Date: "2018-02-023T09:00:00"
},
{
Event: {
"Name": "Evenement 2",
"Id": "5c078531-f3e9-4748-ad8b-0337f8a5329c"
},
Quantity: 2,
Date: "2018-04-22T19:00:00"
}
],
AdditionnalDatas : [
{
"AdditionnalDataId" : "80ecb832-7d89-4c16-8be5-b29e13bd1db4",
"AdditionnalDataDefinitionName" : "additionnal.data.custom.field",
"Value" : "a custom value for the coworker"
},
{
"AdditionnalDataId" : "efa2aea4-7398-4e01-80ba-84fab27810e2",
"AdditionnalDataDefinitionName" : "additionnal.data.swap.card.identifier",
"Value" : "123456789"
}
],
PackageTemplate :
{
"Id" : "9375244e-8c38-4a13-ab0a-11cc5b7aecaa",
"Name" : "Admin"
}
}
GET /api/Coworkers/GetByEmail?email={email}
Permet d'obtenir les informations d'un coworker.
| Nom | Type | Description |
|---|---|---|
| string | Email du coworker recherché |
{
Id: "5ea112c9-21af-4a71-875b-071b2c4c493b",
FirstName: "Prénom",
LastName: "Nom",
Email: "[email protected]",
BirthDate : "1955-11-12T10:04:00.00",
Job = "Scientist Physicist Blacksmith",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
Phone: "00.00.00.00.00",
MobilePhone: "00.00.00.00.00",
CreationDate: "2015-09-07T14:10:12.44",
Description: "Lorem Ipsum.\r\n\r\nDolor sit amet",
Society: {
Id: "6bd9d25a-089d-4f76-8641-e8f6cb8b548f",
Name: "Nom de la société",
Job: "Testeur",
},
CoworkingSpace: {
"Name": "Nom de l'espace",
"Id": "1ac2ff3d-18c5-480f-8c21-46199a999dff"
},
PhotoUrl: "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
IsBanned: false,
IsInsideCoworkingSpace: false,
Credit: -155.00,
SwipeCardId: "12345678",
Tags: [
{
Name: "Centre d'intérêt 1",
Id: "db95a797-b3d7-4b7d-a90b-0a374afa09ed"
},
{
Name: "Centre d'intérêt 2",
Id: "b617baa8-bd55-439e-956f-d81be446326c"
},
]
Events: [
{
Event: {
Name: "Discutons autour d'un café",
Id: "f34786f4-15d2-4784-8748-39794c6d1abe"
},
Quantity: 1,
Date: "2018-02-023T09:00:00"
},
{
Event: {
"Name": "Comment bien travailler dans un espace de coworking",
"Id": "31c0dd48-9197-425c-8c6e-3b13b78c6835"
},
Quantity: 2,
Date: "2018-04-22T19:00:00"
}
],
ExternalReference: "Référence externe",
PackageTemplate :
{
"Id" : "09ebc4d7-8c9f-4a8a-a29f-8de83b92423f",
"Name" : "Coworker"
}
}
POST /api/Coworkers/Create
Permet de créer un compte coworker
| Nom | Type | Description |
|---|---|---|
| string | Email du coworker (requis) (doit être unique) | |
| CoworkingSpaceId | Guid | Identifiant de l'espace de coworking du coworker (requis) |
| SocietyId | Guid | Identifiant de la société du coworker (requis) |
| ExternalReference | string | Référence externe |
| FirstName | string | Prénom du coworker |
| LastName | string | Nom du coworker |
| Civility | string | Civilité du coworker |
| Sexe | string | H ou F |
| HomePhone | string | Numéro de téléphone pro du coworker |
| MobilePhone | string | Numéro de téléphone portable du coworker |
| SwipeCardId | string | Numéro de carte d'accès du coworker |
| PrintCode | string | Numéro d'impression du coworker |
| Description | string | Description du coworker |
| PackageTemplateId | Guid | Identifiant du forfait du coworker |
| Job | string | Poste du coworker |
| JobDescription | string | Description du poste du coworker |
| BillingEmail | string | Email de facturation du coworker |
| Adress | string | Adresse du coworker |
| PostalCode | string | Code postal du coworker |
| City | string | Ville du coworker |
| ProfileVisibleInPhotoGroup | boolean | Est-ce que le profil du coworker est affichée dans le trombinoscope ? |
| SocietyVisible | boolean | Est-ce que la société du coworker est affichée dans le trombinoscope ? |
| EmailVisible | boolean | Est-ce que l'email du coworker est affichée dans le trombinoscope ? |
| MobilePhoneVisible | boolean | Est-ce que le téléphone du coworker est affichée dans le trombinoscope ? |
| DailyMailingSubscription | boolean | Est-ce que le coworker souhaite recevoir les mails journaliers ? |
| WeeklyMailingSubscription | boolean | Est-ce que le coworker souhaite recevoir les mails hebdomadaires ? |
| EventMailingSubscription | boolean | Est-ce que le coworker souhaite recevoir un mail à chaque nouveaux evènements ? |
| PublicationMailingSubscription | boolean | Est-ce que le coworker souhaite recevoir un mail à chaque nouvelles publications ? |
| UnreadChatMessageMailingSubscription | boolean | Est-ce que le coworker souhaite recevoir un mail en cas de message non lu ? |
| PublicationTagMailingSubscription | boolean | Est-ce que le coworker souhaite recevoir un mail lorsqu'une publication le cite ? |
| Website | string | Url du site web du coworker |
| string | Url Facebook du coworker | |
| string | Url Twitter du coworker | |
| string | Url LinkedIn du coworker | |
| Youtube | string | Url Youtube du coworker |
| string | Url Instagram du coworker |
Même résultat que /api/Coworkers/GetById
DELETE /api/Coworkers/Delete
Permet de supprimer un compte coworker
| Nom | Type | Description |
|---|---|---|
| id | Guid | Identifiant du Coworker |
| Code | Message | Description |
|---|---|---|
| 200 | "Ok" | Le coworker a bien été supprimé |
| 400 | "CoworkerId manquant" | Le paramètre "CoworkerId" n'a pas été correctement renseigné |
| 400 | "Coworker non trouvé" | Le coworker correspondant à l'id passé en paramètre n'a pas été trouvé |
GET /api/Coworkers/GetPrintAccessInfos
Permet d'obtenir la liste des coworkers ayant accès aux imprimantes
[
{
Id: "2c3ca0b2-0f60-46e8-8b20-3010068a5454",
FirstName: "Prénom",
LastName: "Nom",
Description: "Lorem ipsum",
Email: "Email",
Society: {
Id: "0d04768b-503c-4ae9-b521-0f0d93a7ffae",
Name: "Nom de la société",
Job: "Testeur",
},
PhotoUrl: "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
IsBanned: false,
Credit: 42.00,
SwipeCardId: "56789ABC"
},
{
Id: "c5346c81-ebb1-4a89-9177-9959b9661ac0",
FirstName: "Prénom2",
LastName: "Nom2",
Email: "Email2",
Society: {
Id: "23194a62-7372-4fb5-9e6e-97ddc5cd6c6b",
Name: "Nom de la société2",
Job: "Testeur",
},
PhotoUrl: "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
IsBanned: false,
Credit: -42.00,
SwipeCardId: "56789ABD"
},
]
POST /api/Coworkers/CheckAuth
Permet d'obtenir les informations d'un coworker.
| Nom | Type | Description |
|---|---|---|
| string | Email du coworker recherché | |
| Password | string | Mot de passe du coworker recherché |
| Code | Message | Description |
|---|---|---|
| 200 | "ok" | Le coworker a le droit de se connecter au wifi |
| 403 | "Email inconnu" | Le coworker n'a pas été trouvé |
| 403 | "Le mot de passe est invalide" | Le coworker a bien été trouvé mais le mot de passe est mauvais |
| 403 | "Compte bloqué" | Le coworker a été trouvé, le mot de passe est bon, mais le coworker a été désactivé par un administrateur |
POST /api/Coworkers/CheckWifiAuth
Permet d'obtenir les informations d'un coworker.
| Nom | Type | Description |
|---|---|---|
| string | Email du coworker recherché | |
| Password | string | Mot de passe du coworker recherché |
| Valeur | Description |
|---|---|
| "ok" | Le coworker, ou l'invité wifi, a le droit de se connecter au wifi |
| "Le coworker n'est pas dans un espace de coworking" | Le coworker n'est pas physiquement dans l'espace de coworking |
| "Le mot de passe est invalide" | Le coworker, ou l'invité, a bien été trouvé mais le mot de passe est mauvais |
| "Email inconnu" | Le coworker, ou l'invité, n'a pas été trouvé |
| "Invitation wifi expirée" | L'invité a dépassé la date d'expiration, par défaut à 24h |
| "Compte bloqué. Merci de contacter un administrateur" | Le coworker a été trouvé, le mot de passe est bon, mais le coworker a été désactivé par un administrateur |
GET /api/Society/GetAll
Permet d'obtenir la liste des sociétés
[
{
"Id": "1c3179dc-8b6b-42cc-93d8-abbc22f5ab16",
"ExternalReference": "Référence externe",
"Name": "Nom de la société",
"SIRET": "SIRET de la société",
"Statutes": "Statut de la société",
"Address": "Adresse de facturation de la société",
"PostalCode": "Code postal de facturation de la société",
"City": "Ville de facturation de la société",
"Phone": "Téléphone de la société",
"Fax": "Fax de la société",
"ActivityField": "Activités de la société",
"Website": "Site web de la société"
},
{
"Id": "e1ba8651-51cb-4891-a9a1-c9bc2b552086",
"ExternalReference": "Référence externe",
"Name": "Nom de la société",
"SIRET": "SIRET de la société",
"Statutes": "Statut de la société",
"Address": "Adresse de facturation de la société",
"PostalCode": "Code postal de facturation de la société",
"City": "Ville de facturation de la société",
"Phone": "Téléphone de la société",
"Fax": "Fax de la société",
"ActivityField": "Activités de la société",
"Website": "Site web de la société"
}
]
GET /api/Society/GetById?societyId={societyId}
Permet d'obtenir les détails d'une société
| Nom | Type | Description |
|---|---|---|
| societyId | Guid | Identifiant d'une société |
{
"Id": "e5eb1f5b-3a08-40aa-acc0-8909df874d45",
"ExternalReference": "Référence externe",
"Name": "Nom de la société",
"SIRET": "SIRET de la société",
"Statutes": "Statut de la société",
"Address": "Adresse de facturation de la société",
"PostalCode": "Code postal de facturation de la société",
"City": "Ville de facturation de la société",
"Phone": "Téléphone de la société",
"Fax": "Fax de la société",
"ActivityField": "Activités de la société",
"Website": "Site web de la société",
"Coworkers": [
{
"Id": "ddc7d64c-e71f-4850-bdd4-6bdeb4448b3d",
"FirstName": "Prenom",
"LastName": "Nom",
"Email": "[email protected]",
"PhotoUrl": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"SwipeCardId": "12345678"
}
],
"CurrentRents": [
{
"Start": "2015-11-01T00:00:00",
"End": null,
"Name": "Bureau #001",
"Coworker": {
"Id": "4b156817-d1a3-4362-87fa-93abcffbe5c8",
"FirstName": "Prenom",
"LastName": "Nom"
}
},
{
"Start": "2017-10-09T00:00:00",
"End": "2017-10-11T00:00:00",
"Name": "Bureau #002",
"Coworker": {
"Id": "0f19fb5c-b1fb-450e-a16d-d541e0d00dc7",
"FirstName": "Prenom",
"LastName": "Nom"
}
}
]
}
POST /api/Society/Update?id={societyid}
Permet de mettre à jour les informations d'une société
| Nom | Type | Description |
|---|---|---|
| Name | string | Nom de la société |
| SIRET | string | SIRET de la société |
| Statutes | string | Statut de la société |
| Address | string | Addresse de facturation de la société |
| PostalCode | string | Code postal de facturation de la société |
| City | string | Ville de facturation de la société |
| Phone | string | Téléphone de la société |
| Fax | string | Fax de la société |
| ActivityField | string | Activités de la société |
| Website | string | Site web de la société |
Même résultat que /api/Society/GetById
POST /api/Society/Delete?id={societyid}
Permet de supprimer une société
Même résultat que /api/Society/GetById
POST /api/Society/Create
Permet de créer une nouvelle société
| Nom | Type | Description |
|---|---|---|
| Name | string | Nom de la société |
| ExternalReference | string | Référence externe |
| SIRET | string | SIRET de la société |
| Statutes | string | Statut de la société |
| Address | string | Addresse de facturation de la société |
| PostalCode | string | Code postal de facturation de la société |
| City | string | Ville de facturation de la société |
| Phone | string | Téléphone de la société |
| Fax | string | Fax de la société |
| ActivityField | string | Activités de la société |
| Website | string | Site web de la société |
Même résultat que /api/Society/GetById
POST /api/Wifi/ValidateUser
Retourne la validité d'un login / mot de passe pour une authentification sur le wifi
| Nom | Type | Description |
|---|---|---|
| string | ||
| password | string | Mot de passe |
{
"Code": 0,
"Message": "ok"
}
{
"Code": 1,
"Message": "invalid.login"
}
{
"Code": 2,
"Message": "invalid.password"
}
{
"Code": 3,
"Message": "api.wifi.guest.invitation.expired"
}
{
"Code": 4,
"Message": "coworker.not.in.coworking.space"
}
{
"Code": 5,
"Message": "banned.user.error"
}
POST /api/Wifi/ValidatePrintCode
Retourne la validité d'un code d'impression (code unique) pour une authentification sur le wifi
| Nom | Type | Description |
|---|---|---|
| printCode | string | Code d'impression |
| isRenting | bool | Valide uniquement si une location est en cours ? |
true / false
GET /api/ResourceEvent/GetByCoworkingSpaceId?coworkingSpaceId={coworkingSpaceId}
GET /api/ResourceEvent/GetBeforeByCoworkingSpaceId?coworkingSpaceId={coworkingSpaceId}&date={date}[&to={date}]
GET /api/ResourceEvent/GetAfterByCoworkingSpaceId?coworkingSpaceId={coworkingSpaceId}&date={date}[&to={date}]
Permet d'obtenir la liste des évènements d'un espace de coworking
Peut être filtrer avant/après (GetBeforeByCoworkingSpaceId - GetAfterByCoworkingSpaceId) une date (date), jusqu'à une autre date (to, non obligatoire)
| Nom | Type | Description |
|---|---|---|
| coworkingSpaceId | Guid | Identifiant d'un espace de coworking |
| date | string | Date au format yyyyMMdd |
| to | string | Date optionnelle au format yyyyMMdd |
[
{
"Id": "4df4272d-ed11-4010-9801-310bcc04756d",
"Name": "Evenement 1",
"Category": {
"Name": "Catégorie 1",
"Id": "c6b1d9a7-0338-4ad9-9603-910e9bcb8081"
},
"Coworkingspace": {
"Name": "Nom de l'espace",
"Id": "db82128f-195e-437d-864b-4689e36c6ea1"
},
"Description": "<p>Lorém ipsum dolor sit amet</p>",
"Date": "2017-01-19T18:00:00",
"Cost": 19.99, //Prix en crédits Cosoft. 1 crédit = 1€ HT
"ImageUrl": "https://media.fteledition.fr/Uploads/59059174-fbed-4c7d-aa97-88d535ed9e7d/cosoft.jpg",
"IsBookable": true, //Reservable par les coworkers dans Cosoft (si false reservable seulement par un administrateur)
"IsVisibleByCoworker": true, //Visible par les coworkers dans Cosoft
"TotalQuantity": 40, //Nombre de tickets total
"Orders": [] //Commandes de tickets (ici vide)
},
{
"Id": "80c52e8b-76d4-40e9-bd87-40baace0740f",
"Name": "Evenement 2",
"Category": {
"Name": "Catégorie 2",
"Id": "40ef34b0-f4d7-4272-99cd-1c5de3a1abbd"
},
"Coworkingspace": {
"Name": "Nom de l'espace",
"Id": "db82128f-195e-437d-864b-4689e36c6ea1"
},
"Description": "<p>Lorém ipsum dolor sit amet 2</p>",
"Date": "2017-01-17T18:00:00",
"Cost": 0.00, //Prix en crédits. Souvent 1 crédit = 1€ HT : à vérifier auprès de la société
"ImageUrl": "https://media.fteledition.fr/Uploads/59059174-fbed-4c7d-aa97-88d535ed9e7d/cosoft.jpg",
"IsBookable": true, //Reservable par les coworkers dans Cosoft (si false reservable seulement par un administrateur)
"IsVisibleByCoworker": true, //Visible par les coworkers dans Cosoft
"TotalQuantity": 4, //Nombre de tickets total
"Orders": [ //Commandes de tickets
{
"Coworker": {
"Name": "Prénom1 Nom1",
"Id": "6733b93f-e535-4545-8646-59400f4e1bad"
},
"Quantity": 1 //Nombre de tickets achetés
},
{
"Coworker": {
"Name": "Prénom2 Nom2",
"Id": "27d7bc8f-bd00-4f31-8964-16f43267b355"
},
"Quantity": 3 //Nombre de tickets achetés
}
]
}
]
POST /api/OrderResourceEvent/AddOrder
Permet de faire acheter un billet d'un évènement à un coworker
| Nom | Type | Description |
|---|---|---|
| coworkerId | Guid | Identifiant du coworker |
| resourceEventId | Guid | Identifiant de l'évènement |
| Valeur | Description |
|---|---|
| "ok" | Le coworker a acheté un billet pour l'événement |
| "Pas assez de places restantes" | L'événement n'a plus de places |
| "L'évènement est déjà passé" | L'évènement est déjà dans le passé, il n'est plus possible d'acheter des places dessus |
| "Pas assez de crédit sur le compte du coworker" | Le coworker ne dispose pas d'asser de crédits pour acheter une place |
POST /api/OrderResourcePacks/OrderFreeResourcePack?coworkingSpaceId={id}
Permet de réserver un pack gratuit pour un utilisateur
| Nom | Type | Description |
|---|---|---|
| ResourcePackId | id | Identifiant du pack gratuit |
| UserId | id | Identifiant de l'utilisateur |
| Valeur | Description |
|---|---|
| "ok" | Tous les tickets du pack ont bien été attribués à l'utilisateur |
GET /api/ResourceRentCategories/GetByCoworkingSpaceId?coworkingSpaceId={id}
Permet d'obtenir la liste détaillée de toutes les catégories de locations en fonction d'un espace de coworking.
| Nom | Type | Description |
|---|---|---|
| id | Guid | Identifiant du CoworkingSpace |
[
{
Id: "940cea0e-41f1-4bdf-8539-698768956d6e",
Name: "Nom de la catégorie"
},
{
Id: "f03335a6-0665-47a9-8d42-648631dd8fd3",
Name: "Nom de la catégorie"
}
]
GET /api/ResourceRents/Get
GET /api/ResourceRents/Get?resourceRentCategoryId={categoryid}&coworkingSpaceId={coworkingspaceid}
Permet d'obtenir la liste détaillée des locations.
Peut être filtrer par catégorie si resourceRentCategoryId et coworkingSpaceId sont renseignés
| Nom | Type | Description |
|---|---|---|
| categoryid | Guid | Identifiant d'une catégorie de ressources |
| coworkingspaceid | Guid | Identifiant d'un espace de coworking |
[
{
"Id": "e2c77687-b313-45b0-9bd2-a8e31b1e5b00",
"Name": "Location 1",
"Category": {
"Id": "0b773c47-c253-4125-a162-a57f6ad748fe",
"Name": "Categorie 1",
},
"Coworkingspace": {
"Id": "712731f8-9b79-47d9-9e68-f8710496113e",
"Name": "Espace 1"
},
"Description": "Lorém ipsum dolor sit amet",
"NeedEndDateTime": true,
"DurationType": 1,
"Cost": 10.00,
"ImageUrl": "https://media.fteledition.fr/Uploads/59059174-fbed-4c7d-aa97-88d535ed9e7d/cosoft.jpg",
"IsBookable": true,
"IsVisibleByCoworker": false,
"Items": [
{
"Id": "4363cb77-07bb-4357-98e4-62db667486a1"
"Name": "Item #001"
},
{
"Id": "d512fba7-9df4-487c-99b0-db9f3c446987"
"Name": "Item #002"
}
],
"OutlookEmail" : "monemaildesynchrooutlook"
},
{
"Id": "91b88e0c-4a97-4b14-be20-ff6c7a9062db",
"Name": "Location 2",
"Category": {
"Id": "c8e6b3e2-6036-47e6-82c0-d0c1723b94e1",
"Name": "Categorie 2",
},
"Coworkingspace": {
"Id": "712731f8-9b79-47d9-9e68-f8710496113e",
"Name": "Espace 1"
},
"Description": "Lorém ipsum dolor sit amet",
"NeedEndDateTime": false,
"DurationType": 2,
"Cost": 19.99,
"ImageUrl": "https://media.fteledition.fr/Uploads/59059174-fbed-4c7d-aa97-88d535ed9e7d/cosoft.jpg",
"IsBookable": true,
"IsVisibleByCoworker": true,
"Items": [
{
"Id": "8ce31cf2-9525-4962-8d33-3114db3bcf46",
"Name": "Item #001"
},
{
"Id": "4aaab649-5476-4dfa-9479-9ca4b497f5d2"
"Name": "Item #002"
}
],
"OutlookEmail" : "monemaildesynchrooutlook"
}
]
NB : DurationType :
GET /api/ResourceRentParts/GetByResourceRentId?resourceRentId={id}
Permet d'obtenir la liste détaillée des ressources à l'unité en fonction d'une ressource.
| Nom | Type | Description |
|---|---|---|
| id | Guid | Identifiant d'une ressource |
[
{
Id: "10b384c7-7124-4706-8959-b8e16f9c4fa5",
Name: "Nom de l'item"
},
{
Id: "f1c80c62-0613-4012-aa20-c4041250766b",
Name: "Nom de l'item"
},
{
Id: "da1df8f5-9115-4bb9-bf3f-d7516464de1d",
Name: "Nom de l'item"
}
]
GET /api/OrderResourceRentParts/GetByResourceRentPartId?resourceRentPartId={id}&date={date}
Permet d'obtenir la liste des réservations d'une location filtrée sur la date choisie.
| Nom | Type | Description |
|---|---|---|
| id | Guid | Identifiant d'une ressource à l'unité |
| date | string | Date au format yyyyMMdd |
[
{
Id: "b5b4ef54-9e6b-40cd-9501-0ea6824a6390",
Renter: {
//Ici le locataire est un coworker
Id: "a8168349-478f-4966-82bf-36259a02dd23",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "460ae0fd-34b7-4d81-992a-59eb440471a1"
Name: "FTEL Edition"
},
SwipeCardId: "123456",
PrintCode: "123456",
}
Start: "202607132300", // 13/07/2026 23:00
End: "202607140000" // 14/07/2026 00:00,
},
{
Id: "d3c241d7-f753-414f-b96c-05d67e43f5a6",
Renter: {
//Ici le locataire n'est pas un coworker (reservation extérieure via facture)
Id: null,
FirstName: "Prénom",
LastName: "Nom",
Society: {
Id: null
Name: "Société d'exemple"
},
}
Start: "202607122300", // 12/07/2026 23:00
End: "202607142300" // 14/07/2026 23:00
}
]
GET /api/OrderResourceRentParts/GetByDates?startmin={date}&startmax={date}&endmin={date}&endmax={date}
Permet d'obtenir la liste des réservations filtrée sur les date choisie.
| Nom | Type | Description |
|---|---|---|
| startmin | string | Date au format yyyyMMddHHmm |
| startmax | string | Date au format yyyyMMddHHmm |
| endmin | string | Date au format yyyyMMddHHmm |
| endmax | string | Date au format yyyyMMddHHmm |
[
{
Id: "0dfb49cf-7ea5-44a1-964b-5ddf545de602",
Renter: {
//Ici le locataire est un coworker
Id: "9e9d5735-f523-4086-951b-4220ed74f1ba",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "5c658aac-6cb7-45ac-afed-f5d6df1ff1a4"
Name: "FTEL Edition"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "5ff5ca5c-b025-4394-afa3-d1742e0818aa",
Name: "Location 1 #1",
ResourceRent: {
Id: "3cc4363d-cf5c-4134-93a5-40d53adc03a8",
Name: "Location 1"
}
},
Start: "202607132300", // 13/07/2026 23:00
End: "202607140000" // 14/07/2026 00:00,
},
{
Id: "d0c2e99e-52d0-4fd0-b444-c2eda1f1961a",
Renter: {
//Ici le locataire n'est pas un coworker (reservation extérieure via facture)
Id: null,
FirstName: "Prénom",
LastName: "Nom",
Society: {
Id: null
Name: "Société d'exemple"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "68dc533d-e205-4bc7-a49c-e9bf497aa5e4",
Name: "Location 2 #1",
ResourceRent: {
Id: "2d2efc4b-5a12-4ec1-810f-e5f7ec04cce4",
Name: "Location 2"
}
},
Start: "202607122300", // 12/07/2026 23:00
End: "202607142300" // 14/07/2026 23:00
}
]
GET /api/OrderResourceRentParts/GetByCoworkerId?coworkerId={id}
Permet d'obtenir la liste des réservations d'un coworker spécifique.
| Nom | Type | Description |
|---|---|---|
| id | Guid | Identifiant d'un coworker |
[
{
Id: "a5c56577-1af1-422a-b111-ef39b2618bea",
Name: "Bureau 1",
Renter: {
Id: "9ebb2fdd-229c-4558-92e1-a17669d92273",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "a9ef8e14-2ab7-44f4-82f5-3dd4986cc651",
Name: "FTEL Edition"
},
ExternalAccessCode: "123456",
SwipeCardId: "123456",
PrintCode: "123456",
},
Start: "28/06/2026 23:37:15",
End: "08/07/2026 23:37:15",
CreationDate: "24/05/2026 23:37:15"
},
{
Id: "fedb8068-0c14-43e9-acc6-f4db787fb652",
Name: "Bureau 2",
Renter: {
Id: "9ebb2fdd-229c-4558-92e1-a17669d92273",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "a9ef8e14-2ab7-44f4-82f5-3dd4986cc651",
Name: "FTEL Edition"
},
ExternalAccessCode: "123456",
SwipeCardId: "123456",
PrintCode: "123456",
},
Start: "18/06/2026 23:37:15",
End: "28/06/2026 23:37:15",
CreationDate: "14/05/2026 23:37:15"
}
]
GET /api/OrderResourceRentParts/GetCurrent?delay={int}
Permet d'obtenir la liste des locations en cours il y a plus ou moins {delay} minutes
| Nom | Type | Description |
|---|---|---|
| delay | int | Permet d'avoir aussi les locations "en cours" il y a {delay} minutes et dans {delay} minutes |
[
{
Id: "d9c74eda-3638-4f4f-a050-3d086a013d5f",
Renter: {
//Ici le locataire est un coworker
Id: "2732388b-235d-491f-be46-ae082cacd6f0",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "2936ce8a-aeba-4976-9e0c-3137e6a597ba"
Name: "FTEL Edition"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "40f4f9e4-f8e5-4b9a-8cb1-444670594fdb",
Name: "Location 1 #1",
ResourceRent: {
Id: "de855a74-58ec-48c4-94ae-4e3bd844afa8",
Name: "Location 1"
}
},
Start: "202607132300", // 13/07/2026 23:00
End: "202607140000" // 14/07/2026 00:00,
},
{
Id: "8deeb903-fd0d-4e41-99c1-5817e53394d6",
Renter: {
//Ici le locataire n'est pas un coworker (reservation extérieure via facture)
Id: null,
FirstName: "Prénom",
LastName: "Nom",
Society: {
Id: null
Name: "Société d'exemple"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "d5f4f64f-dacc-4cd0-8034-e6ac718e1f25",
Name: "Location 2 #1",
ResourceRent: {
Id: "871a200c-9286-44ca-a145-c4fb80d9e456",
Name: "Location 2"
}
},
Start: "202607122300", // 12/07/2026 23:00
End: "202607142300" // 14/07/2026 23:00
}
]
GET /api/OrderResourceRentParts/GetToday
Permet d'obtenir la liste des locations aujourd'hui
| Nom | Type | Description |
|---|---|---|
| date | yyyyMMdd | Permet de préciser si l'on veut un jour en particulier |
[
{
Id: "e131f611-66d3-4860-b6e9-127750190b1b",
Renter: {
//Ici le locataire est un coworker
Id: "d7810d7c-68e0-478c-925f-901383fe5266",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "a698b289-04d8-46e3-8d82-597d87381da2"
Name: "FTEL Edition"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "6384f358-cd61-434e-bf86-858722556896",
Name: "Location 1 #1",
ResourceRent: {
Id: "c0cf0a3a-462b-4ad9-acd4-0378aa54d599",
Name: "Location 1"
}
},
Start: "202607132300", // 13/07/2026 23:00
End: "202607140000" // 14/07/2026 00:00,
},
{
Id: "bc6a5219-b723-438a-bfa5-1a99cffd74ee",
Renter: {
//Ici le locataire n'est pas un coworker (reservation extérieure via facture)
Id: null,
FirstName: "Prénom",
LastName: "Nom",
Society: {
Id: null
Name: "Société d'exemple"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "cb429d9c-16f2-40a8-8d6e-451a176317a4",
Name: "Location 2 #1",
ResourceRent: {
Id: "8c47cd7d-4172-4e77-b936-8eaf6b2fa5a9",
Name: "Location 2"
}
},
Start: "202607122300", // 12/07/2026 23:00
End: "202607142300" // 14/07/2026 23:00
}
]
POST /api/OrderResourceRentParts/OrderFreeResourceRent?coworkingSpaceId={id}
Permet de réserver une location gratuite à un utilisateur entre deux dates
| Nom | Type | Description |
|---|---|---|
| ResourceRentId | id | Identifiant de la location gratuite |
| UserId | id | Identifiant de l'utilisateur |
| Start | string | Date de début de la réservation dans le format 'DD/MM/YYYY HH:mm:SS' |
| End | string | Date de fin de la réservation dans le format 'DD/MM/YYYY HH:mm:SS' |
| Valeur | Description |
|---|---|
| "id : orderId" | L'identifiant de la réservation |
GET /api/UserGroup/GetByCoworker?coworkerId={coworkerId}
Permet d'obtenir la liste des groupes auxquels appartient le coworker.
| Nom | Type | Description |
|---|---|---|
| coworkerId | Guid | Identifiant d'un coworker |
[
{
"Id": "d9326e8c-c8ce-45ec-91a5-811919c51479",
"Name": "Groupe 1",
"Channels": [],
"Description": null,
"IsAdmin": true,
"IsLastAdmin": true
},
{
"Id": "0b3ccfe3-6738-4ff7-ae6c-2627b55b7528",
"Name": "Groupe Général",
"Channels": [
{
"Name": "Channel 1",
"Id": "ac2985b6-58e3-4d6d-bc7d-4e8d9fce30f2"
},
{
"Name": "Channel 2",
"Id": "0806b205-6ecb-417b-9e5a-3a64e29e3d27"
},
{
"Name": "Channel 3",
"Id": "86a84e1f-9b65-4fe0-924f-645cfcc80934"
}
],
"Description": "",
"IsAdmin": true,
"IsLastAdmin": false
}
]
GET /api/UserGroupChannel/GetByUserGroup?userGroupId={userGroupId}
Permet d'obtenir la liste des channels d'un groupe de publication
| Nom | Type | Description |
|---|---|---|
| userGroupId | Guid | Identifiant d'un groupe d'utilisateur |
[
{
"Name": "Channel 1",
"Id": "34c1e795-3b6e-41da-8de1-206a80981140"
},
{
"Name": "Channel 2",
"Id": "c890bc9d-c6e6-4a8e-a97f-6f07c105176b"
},
{
"Name": "Channel 3",
"Id": "b185a34e-4265-4e35-bccd-77850d1dffec"
}
]
GET /api/Post/GetAll?coworkerId={coworkerId}[&groupId={groupId}][&channelId={channelId}][&skip={skip}][&take={take}]
Permet d'obtenir la liste des post des groupes, channels, d'un utilisateur
Peut être filtrer par group ou channel si groupId ou channelId sont renseignés
Paginable en renseignant page et pagesize
| Nom | Type | Description |
|---|---|---|
| groupId | Guid | Identifiant d'un UserGroup |
| channelId | Guid | Identifiant d'un Channel |
| skip | int | Nombre de publication à passer |
| take | int | Nombre de post à retourner |
{
"NbTotalPublications": 33,
"Publications": [
{
"Id": "adaefa6f-74d8-46f0-9ee9-c49abec22ebc",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "aa91f85d-1282-4e1c-91f3-c39a3e01a1e6",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "e0c3ccfa-0292-40be-9e98-df4e2b466a26",
"ChannelName": "Nom du Channel",
"GroupId": "24a4e914-4029-4b38-910b-43b0447103a0",
"GroupName": "Nom du groupe"
},
{
"Id": "4d716e78-306f-419d-a08a-57a2cda54b62",
"Date": "2018-07-02T12:27:30.033",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [
{
"Name": "logo_white_logoVF.png",
"Url": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png"
}
],
"Answers": [
{
"Id": "35ce3df2-e9dd-4e32-8c17-d9c63d8a8ef4",
"Date": "2018-07-06T17:18:43.227",
"Content": "Super, Merci
",
"Attachments": [
{
"Name": "logo_white_logoVF.png",
"Url": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png"
}
],
"AuthorId": "643efe5f-7df7-4071-a5c3-cad8688882f8",
"AuthorFirstName": "Prenom 3",
"AuthorLastName": "Nom 3",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"PostId": "4d716e78-306f-419d-a08a-57a2cda54b62"
}
],
"AuthorId": "8969b251-0f44-468e-b716-109f15542b16",
"AuthorFirstName": "Prenom 2",
"AuthorLastName": "Nom 2",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "130e36a5-f53e-48e4-9e30-09e9f7830b40",
"ChannelName": "Nom du Channel",
"GroupId": "bdf8ec70-75a1-4d59-90a2-14fe500e7e74",
"GroupName": "Nom du groupe"
}
]
}
GET /api/Post/GetByGroupId?groupId={groupId}[&channelId={channelId}][&skip={skip}][&take={take}]
Permet d'obtenir la liste des post des groupes
Peut être filtrer par channel si channelId est renseigné
Paginable en renseignant page et pagesize
| Nom | Type | Description |
|---|---|---|
| groupId | Guid | Identifiant d'un UserGroup |
| channelId | Guid | Identifiant d'un channel |
| skip | int | Nombre de publication à passer |
| take | int | Nombre de post à retourner |
{
"NbTotalPublications": 33,
"Publications": [
{
"Id": "a7f0a1e4-1b55-4a13-969f-6e5fd310dc7b",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "92d8a1ee-9199-49a5-8e8a-3dce28db0d2b",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "6a8cf20d-6186-4e36-afd9-e0015bb4cf6f",
"ChannelName": "Nom du Channel",
"GroupId": "d29bd8f2-74d8-41ff-bc4b-9e0492545b87",
"GroupName": "Nom du groupe"
},
{
"Id": "4d716e78-306f-419d-a08a-57a2cda54b62",
"Date": "2018-07-02T12:27:30.033",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [
{
"Name": "logo_white_logoVF.png",
"Url": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png"
}
],
"Answers": [
{
"Id": "494ed9e7-15c5-4ec6-9f8c-354cf68743f5",
"Date": "2018-07-06T17:18:43.227",
"Content": "Super, Merci
",
"Attachments": [
{
"Name": "logo_white_logoVF.png",
"Url": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png"
}
],
"AuthorId": "b0b0e42a-0b8b-4ab7-a740-50816829f743",
"AuthorFirstName": "Prenom 3",
"AuthorLastName": "Nom 3",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"PostId": "4d716e78-306f-419d-a08a-57a2cda54b62"
}
],
"AuthorId": "3eec837a-01fd-4a0f-a685-d34d8b003e3e",
"AuthorFirstName": "Prenom 2",
"AuthorLastName": "Nom 2",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "5e805ae8-ed7c-4107-9b3a-e8e680b875bd",
"ChannelName": "Nom du Channel",
"GroupId": "185b52ba-fd50-4ed3-a45f-0a2807103d59",
"GroupName": "Nom du groupe"
}
]
}
GET /api/Post/Get?Id={postId}
Permet d'obtenir les détails d'un post
| Nom | Type | Description |
|---|---|---|
| Id | Guid | Identifiant d'un Post |
{
{
"Id": "198bb77c-0517-4296-89d9-6bf726565413",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "2986afa9-8a98-4f4b-b9cd-0fc1652a69cd",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "d5df9498-5fc5-4a1e-8ca9-7103623a332c",
"ChannelName": "Nom du Channel",
"GroupId": "5cf7e6e1-3f57-4deb-bef9-3f8328ae3da4",
"GroupName": "Nom du groupe"
}
}
POST /api/Post/Create
Créer un post dans un channel
| Nom | Type | Description |
|---|---|---|
| AuthorId | Guid | Identifiant du coworker auteur du post |
| ChannelId | Guid | Identifiant du channel dans lequel est ajouté le post |
| Title | string | Titre du post |
| Content | string | Message du post (seules les balises <p></p> et <br/> sont autorisées) |
{
"Id": "9ee61886-18b6-4a20-a82a-9bc3faef0767",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "bc18d5ff-0289-49e4-bc6a-6c21a8946d9c",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "1988dd10-bf08-43be-b07e-a0b6801c835d",
"ChannelName": "Nom du Channel",
"GroupId": "7fd2987f-1fae-488b-902a-636cf952ba68",
"GroupName": "Nom du groupe"
}
DELETE /api/Post/Delete
Supprime un Post
| Nom | Type | Description |
|---|---|---|
| Id | Guid | Identifiant du post à supprimer |
POST /api/Post/AddAnswer
Ajoute un commentaire à un post
| Nom | Type | Description |
|---|---|---|
| AuthorId | Guid | Identifiant du coworker auteur du commentaire |
| PostId | Guid | Identifiant du post auquel est ajouté le commentaire |
| Content | string | Message du commentaire (seules les balises <p></p> et <br/> sont autorisées) |
{
"Id": "6ee0f0db-b5b6-4ef3-ab59-a99dd69c23d8",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "cf08786d-5066-43ad-a649-d60c75468cbe",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "02ccb91e-8747-44ae-a1de-a6f6864e076e",
"ChannelName": "Nom du Channel",
"GroupId": "87b327f7-b40f-4ee1-8920-8e71a94ce365",
"GroupName": "Nom du groupe"
}
DELETE /api/Post/DeleteAnswer
Supprime un commentaire
| Nom | Type | Description |
|---|---|---|
| Id | Guid | Identifiant du commentaire à supprimer |
GET /api/InOutHistory/GetTable?coworkingSpaceId={coworkingSpaceId}
Retourne les tables d'accès par lecteur de badge dans un espace de coworking
| Nom | Type | Description |
|---|---|---|
| coworkingSpaceId | Guid | Facultatif, Identifiant de l'espace de coworking dans lequel on veut effectué la recherche |
[
{
SwipeCardReaderKey: "123456789",
Authorized:["ABCDEFGH","HGFEDCBA"],
Unauthorized:["IJKLMNOP","PONMLKJI"]
},
{
SwipeCardReaderKey: "987654321",
Authorized:["QRSTUVWX","XWUVTSRQ"],
Unauthorized:["YZABCDEF",]
},
]
GET /api/InOutHistory/GetUserTable?userId={userId}
Retourne les tables d'accès par lecteur de badge dans un utilisateur
| Nom | Type | Description |
|---|---|---|
| userId | Guid | Identifiant de l'utilisateur |
[
{
SwipeCardReaderKey: "123456789",
Authorized:["ABCDEFGH","HGFEDCBA"],
Unauthorized:["IJKLMNOP","PONMLKJI"]
},
{
SwipeCardReaderKey: "987654321",
Authorized:["QRSTUVWX","XWUVTSRQ"],
Unauthorized:["YZABCDEF",]
},
]
POST /api/InOutHistory/Swipe
Retourne une chaine de caractère vide en cas de succès, une chaine de caractère contenant les clés de badge ou lecteur de badge non reconnus
| Nom | Type | Description |
|---|---|---|
| models | SwipeModel[] | Swipe model contient les champs décrits ci dessous |
| Date | string | Date de badge, au format yyyyMMddHHmmssFFF |
| SwipeCardId | string | Id du badge |
| SwipeCardReaderKey | string | Id du lecteur de badge |
| IsEntrance | bool | Facultatif, si le badgeage est une entrée |
| DoorOpened | bool | Facultatif, est ce que la porte a été ouverte, par défaut vrai |
| CoworkingSpaceId | Guid | Facultatif, Id du coworking space |
[
{
UserId: "413dfdb7-6e28-481a-8119-a50d011b7fe4",
CoworkingSpaceId: "f088c5e5-448f-8119-8fa1-a50c00e9841e",
Date: "20210116104600000",
SwipeCardId: "FBC15F0C",
SwipeCardReaderKey: "123456789",
SwipeCardReaderKeyAuthorized:["ABCDEFGH","HGFEDCBA"],
SwipeCardReaderKeyUnauthorized:["IJKLMNOP","PONMLKJI"]
},
{
UserId: "913dfdb7-6e28-481a-8119-a50d011c56de",
CoworkingSpaceId: "f088c5e5-448f-8119-8fa1-a50c00e9841e",
Date: "20210116104600000",
SwipeCardId: "ADC1595C",
SwipeCardReaderKey: "987654321",
SwipeCardReaderKeyAuthorized:["QRSTUVWX","XWUVTSRQ"],
SwipeCardReaderKeyUnauthorized:["YZABCDEF",]
},
]
GET /api/AdditionnalPage/Get?coworkingSpaceId={coworkingSpaceId}
Retourne la liste des pages addtionnelles d'un espace de coworking
| Nom | Type | Description |
|---|---|---|
| coworkingSpaceId | Guid | Identifiant de l'espace de coworking dans lequel on veut effectué la recherche |
[
{
Id: "8954ce17-b09a-4166-8177-23fd2cf3bfd6",
Name: "Page #1",
IsVisible: true
},
{
Id: "da3b3bb6-45d2-428e-8cc4-e2b329b67d28",
Name: "Page #2",
IsVisible: false
},
]
GET /api/AdditionnalPageItem/Get?additionnalPageId={additionnalPageId}
Retourne la liste des items d'une page addtionnelle
| Nom | Type | Description |
|---|---|---|
| additionnalPageId | Guid | Identifiant de la page addtionnelle |
[
{
Id: "f66501a5-30a9-4620-b136-a541987e45c7",
Title: "Item #1",
ShortDescription: "Exemple de courte description",
LongDescription: "<p> Exemple de description </p>",
PictureUrl: "https://www.ftel.fr/wp-content/uploads/2019/01/co-soft.svg"
},
{
Id: "559963dc-5609-46e0-9419-9343c463487d",
Title: "Item #2",
ShortDescription: "Exemple de courte description",
LongDescription: "<p> Exemple de description </p>",
PictureUrl: "https://www.ftel.fr/wp-content/uploads/2019/01/co-soft.svg"
},
]
GET /api/WalletHistory/GetByCoworker?coworkerId={coworkerId}
Retourne la liste des items d'une page addtionnelle
| Nom | Type | Description |
|---|---|---|
| coworkerId | Guid | Identifiant du coworker |
[
{
Id: "b9d982a4-f1f2-46d7-8276-9d39db3ef3f6",
Amount: 10.50,
Balance: 58.49,
Date: "2020-02-14T14:45:32.507",
Description: "Achat de 10,50 crédits"
},
{
Id: "5b166127-ef06-4ffa-a26e-a3e0bbf2586a",
Amount: 10.50,
Balance: 68.99,
Date: "2020-02-14T13:45:32.507",
Description: "Achat de 10,50 crédits"
},
]
GET /api/Statistics/GetBITurnoverAndCredit?[coworkingSpaceId={coworkingSpaceId}][&source=null]
Permet d'obtenir la liste des transactions menant au chiffre d'affaire
| Nom | Type | Description |
|---|---|---|
| coworkingSpaceId | Guid | Identifiant de l'espace de coworking dans la société pour laquelle on veut le chiffre d'affaire |
| source | int | Peut prendre deux valeurs afin de filtrer les résultats en fonction de la source : 10 = ligne de facture, 20 = crédit |
[
{
"Amount": 20.000000,
"CoworkerId": "96dc8df1-e73e-491d-b204-adc600939acb",
"CoworkerName": "Prénom1 NOM1",
"CoworkerSocietyName": "Société1",
"CoworkingSpaceName": "Espace1",
"Date": "2022-02-15T16:15:02.483",
"Source": "Ligne de facture",
"Message": "Achat de 20,00 crédits",
"ResourceType": "Achat instantané de crédit",
"ResourceName": null,
"ResourceCategoryName": "Achat instantané de crédit (Facture)"
},
{
"Amount": 10.000000,
"CoworkerId": "0426355e-b276-4127-aec9-aafb0095f6db",
"CoworkerName": "Prénom2 NOM2",
"CoworkerSocietyName": "Société2",
"CoworkingSpaceName": "Esapce2",
"Date": "2022-02-15T17:36:53.123",
"Source": "Crédit",
"Message": "Location de Bureau1 du 16/02/2022 09:00 au 16/02/2022 13:00",
"ResourceType": "Location",
"ResourceName": "Bureau1",
"ResourceCategoryName": "BUREAU"
}
]
GET /api/Invoices/GetInvoices
Permet d'obtenir la liste détaillée des factures
[
{
"Date": "2022-02-15T16:15:02.483",
"CoworkingSpaceId": "80aeb955-c25d-440e-b825-aad300818dad",
"CoworkingSpaceName": "Espace1",
"InvoiceId": "734c9ccf-0bd5-417b-8ff0-ae3d011c5d05",
"InvoiceNumber": "2202_000144",
"Name": "Prénom1 Nom1",
"societyId": "171e886a-8339-4aaa-b07f-adc600939ac7",
"SocietyName": "Society1",
"GenerationType": "Achat de crédits",
"GeneratedBy": "Prénom2 Nom2",
"TotalExcludingTaxes": 20.000000,
"TotalIncludingTaxes": 24.000000,
"PaidIncludingTaxes": 24.000000,
"FullyPaid": true
},
{
"Date": "2022-02-15T18:17:22.023",
"CoworkingSpaceId": "80aeb955-c25d-440e-b825-aad300818dad",
"CoworkingSpaceName": "Espace2",
"InvoiceId": "0f775b2c-13b3-4e0f-bbbc-ae3d00e7792c",
"InvoiceNumber": "2202_000145",
"Name": "Prénom3 Nom3",
"societyId": "7d0fe4af-9bfc-4908-975f-ade400b03198",
"SocietyName": "Society2",
"GenerationType": "Réservation externe",
"GeneratedBy": null,
"TotalExcludingTaxes": 104.000000,
"TotalIncludingTaxes": 124.800000,
"PaidIncludingTaxes": 0.0,
"FullyPaid": false
}
]