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: "640fd273-fa66-44f9-9c97-b986f75a26b7",
Name: "MonPremierCoworkingSpace"
},
{
Id: "bff2a285-82e9-4633-89ca-4d98272c3e09",
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: "0331e1d6-50a5-48fb-ace8-6f6c4ace588f",
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: "e5c70e64-2c7c-4798-b4a0-63fff3583062"
Job: "Job"
},
Description: "Lorem Ipsum\r\n\r\nDolor sit amet",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
CoworkingSpaceName: {
Id: "1a171ac7-c938-4f5b-82e8-21f47901ffeb",
Name: "Nom de l'espace de coworking"
},
Tags: [
{
Id: "16e17b46-43dd-485f-88af-f5fb0cdb50e0",
Name: "Tag 1"
},
],
MobilePhone: "0600000000",
Phone: "+33 2 00 00 00 00",
IsInsideCoworkingSpace: true,
CreationDate: "2017-07-24T10:19:19.72",
PackageTemplate : {
"Id" : "c2d3d5ab-bb9e-4da1-ae96-4696961a499c",
"Name" : "Coworker"
}
},
{
Id: "9b67e8e0-143c-48e8-9bad-b208b64d5771",
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: "21427fea-6848-4c99-9875-bb9f92593cf7"
},
Description: "Lorem Ipsum2\r\n\r\nDolor sit amet",
Comment = "Lorem Ipsum\r\n\r\nDolor sit amet",
CoworkingSpaceName: {
Id: "61b3e324-47c4-489c-8913-15bb7d4f22f8",
Name: "Nom2 de l'espace de coworking"
},
Tags: [
{
Id: "93f16e07-2474-4cad-8e47-7ff620f45358",
Name: "Tag 2"
},
],
MobilePhone: "0600000001",
Phone: "+33 4 00 00 00 00",
IsInsideCoworkingSpace: true,
CreationDate: "2017-07-17T10:19:19.72",
PackageTemplate : {
"Id" : "0546da6a-810e-41b2-9c7a-d0e46c15d4f1",
"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: "5aeb28ba-5130-4526-ab54-07b7fefa48c9",
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: "897e4df9-9f33-4207-bc51-7d6583dcfe2a",
Name: "Nom de la société",
Job: "Testeur",
},
CoworkingSpace: {
"Name": "Nom de l'espace",
"Id": "fc9d3248-6531-42a7-b67f-8e171b9ac5d6"
},
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": "be6e55c9-d3cb-464e-859d-5240edcf1683"
},
{
"Name": "Centre d'intérêt 2",
"Id": "a099c97e-adb2-4478-a4cf-785f5acd3a18"
}
],
Events: [
{
Event: {
Name: "Evenement 1",
Id: "6d337905-f643-4a92-a430-88c54dec5d3a"
},
Quantity: 1,
Date: "2018-02-023T09:00:00"
},
{
Event: {
"Name": "Evenement 2",
"Id": "ed2e1996-f1ca-4721-9ca9-ba5db6970ee9"
},
Quantity: 2,
Date: "2018-04-22T19:00:00"
}
],
AdditionnalDatas : [
{
"AdditionnalDataId" : "bb4548dd-81f7-49c6-ab40-589d3b2ec6d3",
"AdditionnalDataDefinitionName" : "additionnal.data.custom.field",
"Value" : "a custom value for the coworker"
},
{
"AdditionnalDataId" : "92a4186d-6694-48e7-b565-f2a636e301d1",
"AdditionnalDataDefinitionName" : "additionnal.data.swap.card.identifier",
"Value" : "123456789"
}
],
PackageTemplate :
{
"Id" : "04172084-6da2-4d52-81dc-683ef701762f",
"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: "c37b74ab-da78-470f-b7a0-6b613a153671",
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: "1af89e4f-ecfa-469a-adfb-1347c1b828ec",
Name: "Nom de la société",
Job: "Testeur",
},
CoworkingSpace: {
"Name": "Nom de l'espace",
"Id": "dc52ca59-72a6-4788-b7fc-1207e9c69480"
},
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: "9414bff1-f789-4a52-b078-9bd0b74ee849"
},
{
Name: "Centre d'intérêt 2",
Id: "858dafc6-d02f-4c19-b9cc-f1c6b0ac4b8d"
},
]
Events: [
{
Event: {
Name: "Discutons autour d'un café",
Id: "e69a6154-17dc-45e5-ba71-b3e407b7f9ca"
},
Quantity: 1,
Date: "2018-02-023T09:00:00"
},
{
Event: {
"Name": "Comment bien travailler dans un espace de coworking",
"Id": "908498dc-1cae-4955-a656-ace505802f24"
},
Quantity: 2,
Date: "2018-04-22T19:00:00"
}
],
ExternalReference: "Référence externe",
PackageTemplate :
{
"Id" : "50ab40d7-806d-4f3c-ae81-9f23f36b9fdc",
"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: "6c97ab54-fa84-47b9-b67e-28c193581ccb",
FirstName: "Prénom",
LastName: "Nom",
Description: "Lorem ipsum",
Email: "Email",
Society: {
Id: "a97a50b1-817b-402c-aad9-ac3e3b21cbb3",
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: "d571f977-7349-4d5b-9f26-20f4205b1f80",
FirstName: "Prénom2",
LastName: "Nom2",
Email: "Email2",
Society: {
Id: "b1a8ec4b-9fc2-4c06-90fc-7e8bab2abd7e",
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": "0f77892f-0083-49cc-a8aa-4ff2d389d453",
"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": "0fd4d7b7-719d-4f19-990b-567ebeb7de90",
"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": "0d9010af-6e83-4a44-b1ed-3083c8c5c2e2",
"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": "0e53ea6f-f926-465f-976b-bf47f7a04700",
"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": "1d761979-8c32-4219-b503-ef2c28a7b86e",
"FirstName": "Prenom",
"LastName": "Nom"
}
},
{
"Start": "2017-10-09T00:00:00",
"End": "2017-10-11T00:00:00",
"Name": "Bureau #002",
"Coworker": {
"Id": "7bc4c7a3-b931-4d0d-9ffe-2cd3cdec2eb2",
"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": "fd948d35-abdd-445b-b416-ba1457f2dafe",
"Name": "Evenement 1",
"Category": {
"Name": "Catégorie 1",
"Id": "eaec113d-4f1e-4700-aacb-767e4f047727"
},
"Coworkingspace": {
"Name": "Nom de l'espace",
"Id": "97b1fbf6-a4de-4c51-b89c-44097a2b4c85"
},
"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": "70dbc714-6092-4d3f-b90b-652b9956f00d",
"Name": "Evenement 2",
"Category": {
"Name": "Catégorie 2",
"Id": "d58dd629-ea66-4c5d-a084-7e5a4c8a88ac"
},
"Coworkingspace": {
"Name": "Nom de l'espace",
"Id": "97b1fbf6-a4de-4c51-b89c-44097a2b4c85"
},
"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": "9fdd9bc2-6c94-452b-8a49-5b409ce2b18c"
},
"Quantity": 1 //Nombre de tickets achetés
},
{
"Coworker": {
"Name": "Prénom2 Nom2",
"Id": "7510e963-7fa4-4462-90c1-b98e824f8749"
},
"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: "8dd89619-c7eb-468d-b304-01060634fd8a",
Name: "Nom de la catégorie"
},
{
Id: "2649c82f-0823-44b0-a44c-762b8538d466",
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": "e05f6411-0b86-4ae6-9250-558dd025f500",
"Name": "Location 1",
"Category": {
"Id": "82bbb7b2-d1e6-41c1-a65b-3f1b6f58d39e",
"Name": "Categorie 1",
},
"Coworkingspace": {
"Id": "4b85508e-6cfd-447e-86c2-b40719bc6e80",
"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": "7887b6e8-d54f-4ad1-9904-1e1c46c122a4"
"Name": "Item #001"
},
{
"Id": "20bf9944-24f8-4112-b108-44f1bf1ec7c0"
"Name": "Item #002"
}
],
"OutlookEmail" : "monemaildesynchrooutlook"
},
{
"Id": "6345c9a5-9d4b-4987-85da-4ebc23bcef10",
"Name": "Location 2",
"Category": {
"Id": "33a9381d-3ef9-448e-a175-8f268f1ee44b",
"Name": "Categorie 2",
},
"Coworkingspace": {
"Id": "4b85508e-6cfd-447e-86c2-b40719bc6e80",
"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": "bb84d8fb-a280-4603-8ca6-e26ad430f4f7",
"Name": "Item #001"
},
{
"Id": "a309fc61-e9cc-4523-bb20-c2122ea49f37"
"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: "4083b5c3-0e19-44c1-b12f-56e96f2db643",
Name: "Nom de l'item"
},
{
Id: "1a955d9f-3e19-4b57-bdd2-c728fc9658e1",
Name: "Nom de l'item"
},
{
Id: "4225db6b-e32d-448d-813f-cf8550e4c89c",
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: "ee22e14f-5211-4e22-b039-3927bc301893",
Renter: {
//Ici le locataire est un coworker
Id: "b332e233-e0ca-4b73-b5bb-e5ac05b6b9e5",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "dfb8f75c-c8c4-4b42-b7c3-0361272bda53"
Name: "FTEL Edition"
},
SwipeCardId: "123456",
PrintCode: "123456",
}
Start: "202607140100", // 14/07/2026 01:00
End: "202607140200" // 14/07/2026 02:00,
},
{
Id: "16a56499-766c-4784-8b4b-aeb46e8f5817",
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: "202607130100", // 13/07/2026 01:00
End: "202607150100" // 15/07/2026 01: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: "58a0310e-dd39-47cb-a70d-56cee34d87dd",
Renter: {
//Ici le locataire est un coworker
Id: "512f6f85-5469-4fe4-a464-699f56742c79",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "5ea713e9-b238-47c9-916e-291816dd6017"
Name: "FTEL Edition"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "083a2e7e-b029-41f7-a21b-6076531e84b2",
Name: "Location 1 #1",
ResourceRent: {
Id: "514ccbe7-9e1d-4241-b440-322aeaba475d",
Name: "Location 1"
}
},
Start: "202607140100", // 14/07/2026 01:00
End: "202607140200" // 14/07/2026 02:00,
},
{
Id: "4916b395-daa2-4321-9928-f9fb6cd1805e",
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: "fd590100-99a0-49c3-b46f-c3c9787230c7",
Name: "Location 2 #1",
ResourceRent: {
Id: "289e45ae-f45c-4fc5-8cfa-c25813a99329",
Name: "Location 2"
}
},
Start: "202607130100", // 13/07/2026 01:00
End: "202607150100" // 15/07/2026 01: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: "8ac53aca-be18-46b7-978b-71f29b512807",
Name: "Bureau 1",
Renter: {
Id: "912e01f9-8103-464a-a1bc-71ee2d71db74",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "c7966c58-aab1-428a-9e62-3d966c41af54",
Name: "FTEL Edition"
},
ExternalAccessCode: "123456",
SwipeCardId: "123456",
PrintCode: "123456",
},
Start: "29/06/2026 01:52:43",
End: "09/07/2026 01:52:43",
CreationDate: "25/05/2026 01:52:43"
},
{
Id: "8d1b599b-c87f-4a3e-9b96-88b5e6c986d4",
Name: "Bureau 2",
Renter: {
Id: "912e01f9-8103-464a-a1bc-71ee2d71db74",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "c7966c58-aab1-428a-9e62-3d966c41af54",
Name: "FTEL Edition"
},
ExternalAccessCode: "123456",
SwipeCardId: "123456",
PrintCode: "123456",
},
Start: "19/06/2026 01:52:43",
End: "29/06/2026 01:52:43",
CreationDate: "15/05/2026 01:52:43"
}
]
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: "5071a081-0a74-4267-8ad0-f00db1f20c67",
Renter: {
//Ici le locataire est un coworker
Id: "816b9174-a9f5-41aa-ac7f-c8ee7866e536",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "dfb295a5-e66d-4232-a7bd-0f5bfa72729c"
Name: "FTEL Edition"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "da346193-f041-4807-bba1-1e40b10c352e",
Name: "Location 1 #1",
ResourceRent: {
Id: "ce6473b7-77fe-4893-a033-4e0fb6b4ca3d",
Name: "Location 1"
}
},
Start: "202607140100", // 14/07/2026 01:00
End: "202607140200" // 14/07/2026 02:00,
},
{
Id: "f2b10394-3915-40a5-8e36-2dca673ca012",
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: "15824c90-2d12-4e24-9f42-c4339a5f25b6",
Name: "Location 2 #1",
ResourceRent: {
Id: "0ca8bc3a-98b1-4c63-b40e-3d6a8ed2f02c",
Name: "Location 2"
}
},
Start: "202607130100", // 13/07/2026 01:00
End: "202607150100" // 15/07/2026 01: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: "6c9d48ee-cfcb-4734-b9a4-8cf126596fc3",
Renter: {
//Ici le locataire est un coworker
Id: "0182b710-6732-497f-af1f-bcb9852adfe0",
FirstName: "Kevin",
LastName: "Cauchois",
Society: {
Id: "3d16d51e-b632-4c2f-88b7-893a58b14b6d"
Name: "FTEL Edition"
},
SwipeCardId: "00000000"
},
ResourceRentPart: {
Id: "84abf2f3-bd90-411b-a22a-1dc9e05aaf9f",
Name: "Location 1 #1",
ResourceRent: {
Id: "6191b78b-cd4d-417c-896d-194f78980822",
Name: "Location 1"
}
},
Start: "202607140100", // 14/07/2026 01:00
End: "202607140200" // 14/07/2026 02:00,
},
{
Id: "ae303bbc-9d40-4fb0-858e-b64dc8525953",
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: "f01c47ac-08f6-4c65-8298-cde79c394651",
Name: "Location 2 #1",
ResourceRent: {
Id: "3f5fc804-73ce-476b-8ced-69ae199fdf4f",
Name: "Location 2"
}
},
Start: "202607130100", // 13/07/2026 01:00
End: "202607150100" // 15/07/2026 01: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": "fad35890-3fe9-4758-b40f-e3efe1880087",
"Name": "Groupe 1",
"Channels": [],
"Description": null,
"IsAdmin": true,
"IsLastAdmin": true
},
{
"Id": "d24bc4ea-68ed-4852-8f48-6625de050c50",
"Name": "Groupe Général",
"Channels": [
{
"Name": "Channel 1",
"Id": "28fa162d-1156-48ca-bc78-838e71721dce"
},
{
"Name": "Channel 2",
"Id": "e9784fe1-b48b-4003-b5e1-bd6b542eefb0"
},
{
"Name": "Channel 3",
"Id": "c9ec99e9-fccf-43f6-8f9a-b6d970869e07"
}
],
"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": "936650a7-8f11-46e2-8256-19ca67a759a0"
},
{
"Name": "Channel 2",
"Id": "c6819a22-8262-460c-b664-5c7fa3845fb3"
},
{
"Name": "Channel 3",
"Id": "50aca2a4-c6b5-48b0-9200-aca2f1c87834"
}
]
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": "1f2c47f3-1e4b-4d83-a52a-1f9eca55c611",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "6e159b6c-53f9-4c6c-acda-30def625f1ba",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "81dedced-e0bc-4c61-ad6a-704ef83cbbf5",
"ChannelName": "Nom du Channel",
"GroupId": "6eecd58c-47f5-45fa-97eb-a7aef53d1051",
"GroupName": "Nom du groupe"
},
{
"Id": "82696ded-ab68-4476-b08a-69847cc81f02",
"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": "6b660794-0e2d-4d70-9f0c-1a6d1031df71",
"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": "e35d3ebc-d182-4052-b1cd-733129d47dc4",
"AuthorFirstName": "Prenom 3",
"AuthorLastName": "Nom 3",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"PostId": "82696ded-ab68-4476-b08a-69847cc81f02"
}
],
"AuthorId": "3ca7c255-7dc4-48b5-b964-9e5241a778ba",
"AuthorFirstName": "Prenom 2",
"AuthorLastName": "Nom 2",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "0ef8143d-28da-4024-b611-7087b8c54fe6",
"ChannelName": "Nom du Channel",
"GroupId": "530c9fdf-4a9d-402f-98cd-0464b0ddd6f5",
"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": "42d03b02-4a31-4da5-ae9d-a7da63b974e6",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "f95086b9-5f84-4c55-9515-6005a9cde546",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "b9116080-c56a-49a6-9f56-5dcc7e815cf0",
"ChannelName": "Nom du Channel",
"GroupId": "3c09bddf-1899-4fff-a78a-8f7bef0ec868",
"GroupName": "Nom du groupe"
},
{
"Id": "82696ded-ab68-4476-b08a-69847cc81f02",
"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": "4ce67ebd-d3ef-4bfa-830e-e0cc6edc89a1",
"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": "e613efbf-1a62-4fbd-8af0-dfa7db08980d",
"AuthorFirstName": "Prenom 3",
"AuthorLastName": "Nom 3",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"PostId": "82696ded-ab68-4476-b08a-69847cc81f02"
}
],
"AuthorId": "ab0b10c2-1dc0-40b2-b8a6-8f11f9d5ce47",
"AuthorFirstName": "Prenom 2",
"AuthorLastName": "Nom 2",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "1bdfd02e-a05a-42d6-97c5-4a5e018d9d67",
"ChannelName": "Nom du Channel",
"GroupId": "0a69df73-2310-42cc-9404-df1886a88fae",
"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": "d9e0a5a8-940f-4750-ae95-798270a64ace",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "5b23aed8-08c6-4b2d-8387-c59fee4330fd",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "8debe121-f129-4278-97ad-c45bfadaee31",
"ChannelName": "Nom du Channel",
"GroupId": "728c5a7f-ad7e-452b-b5f5-16ed59d65e35",
"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": "1f54796a-c55c-4d2c-9a52-d46230d4da9b",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "344cbcfe-3691-494e-a06e-df89d7d5ac8f",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "f0ab44eb-83c0-4c37-92aa-5dbcd90dec2c",
"ChannelName": "Nom du Channel",
"GroupId": "3e5ae4be-05da-4089-abf7-07b2d780aa91",
"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": "33364b64-4e20-4c61-9e56-114c8d6e8faa",
"Date": "2018-07-16T11:52:16.117",
"Title": "Titre",
"Content": "<p>Desciption</p><p>avec un paragraphe</p>",
"Attachments": [],
"Answers": [],
"AuthorId": "1bbc27ae-3d09-4363-a75c-88f751914260",
"AuthorFirstName": "Prenom 1",
"AuthorLastName": "Nom 1",
"AuthorPicture": "http://media.fteledition.fr/Uploads/82471322-5447-4ab5-a365-b9236489f677/logo_white_logoVF.png",
"ChannelId": "3ac01176-e19b-407d-861d-6e59bb980382",
"ChannelName": "Nom du Channel",
"GroupId": "c8593996-972c-4314-b9b8-d6ffd6d91e54",
"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: "0219e309-749d-4b1e-9b8d-3ddd4bdb16c3",
Name: "Page #1",
IsVisible: true
},
{
Id: "8352a0ea-800e-4f01-845a-07672d1d9540",
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: "c29572de-63ad-4291-958a-f610f5af0b15",
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: "827e054d-5a6e-49f4-947d-4323397232cd",
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: "06f6b304-d3ab-4ea3-a1b2-d53dcfc22d2a",
Amount: 10.50,
Balance: 58.49,
Date: "2020-02-14T14:45:32.507",
Description: "Achat de 10,50 crédits"
},
{
Id: "29577f1f-e02d-48f8-b871-0f86e171f65b",
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
}
]