Aller au contenu principal

Tulip API (v2)

Download OpenAPI specification:Download

Renters

Afficher les loueurs

Afficher les loueurs

Authorizations:
key

Responses

Request samples

curl -X GET --location 'https://api.mytulip.io/v2/renters' -H 'Key: MY_API_KEY'

Response samples

Content type
application/json
{
  • "status": "success",
  • "renters": {
    }
}

Lier un loueur à la clef API

Lier un loueur à la clef API

Authorizations:
key
Request Body schema: application/json
renter_id
string

L'identifiant Tulip du loueur

Responses

Request samples

Content type
application/json
{
  • "renter_id": "2BCIJ03aqLArez4oEqbkBM1IwwE3"
}

Response samples

Content type
application/json
{
  • "status": "success"
}

Obtenir des informations sur le loueur

Obtenir des informations sur le loueur

Authorizations:
key

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "renter": {
    }
}

Products

Afficher les produits

Afficher les produits

Authorizations:
key
query Parameters
uid
string

L'identifiant Tulip de l'utilisateur

skip
number

Le nombre d'éléments à passer (pagination)

limit
number

Le nombre maximum d'éléments à afficher (pagination)

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "products": [
    ]
}

Créer un produit

Créer un produit

Authorizations:
key
Request Body schema: application/json

Body

uid
required
string

L'identifiant Tulip de l'utilisateur

product_type
required
string
Value: "bike"

Le type de produit

title
required
string

Le titre du produit

description
string

Une description du produit

required
object (product_data)

Les informations spécifique à un type de produit

purchased_date
string <date-time>

La date d'achat du produit

value_excl
required
number

La valeur HTT du produit

Responses

Request samples

Content type
application/json
{
  • "uid": "dsqjdyunppoi978nklj",
  • "product_type": "bike",
  • "title": "mon titre de produit",
  • "description": "La description de mon produit",
  • "data": {
    },
  • "value_excl": 525
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "product": {
    }
}

Afficher un produit

Afficher un produit

Authorizations:
key
path Parameters
product_id
required
string

L'identifiant Tulip du produit

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "product": {
    }
}

Mettre à jour un produit

Mettre à jour un produit

Authorizations:
key
path Parameters
product_id
required
string

L'identifiant Tulip du produit

Request Body schema: application/json

Body

uid
string

L'identifiant Tulip de l'utilisateur

product_type
string
Value: "bike"

Le type de produit

title
string

Le titre du produit

description
string

La description du produit

object (product_data)

Les informations spécifique à un type de produit

purchased_date
string <date-time>

La date d'achat du produit

value_excl
number

La valeur HTT du produit

Responses

Request samples

Content type
application/json
{
  • "uid": "string",
  • "product_type": "bike",
  • "title": "string",
  • "description": "string",
  • "data": {
    },
  • "purchased_date": "2019-08-24T14:15:22Z",
  • "value_excl": 0
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "product": {
    }
}

Supprimer un produit

Supprimer un produit

Authorizations:
key
path Parameters
product_id
required
string

L'identifiant Tulip du produit

Responses

Response samples

Content type
application/json
{
  • "status": "success"
}

Contracts

Afficher les contrats

Afficher les contrats

Authorizations:
key
query Parameters
uid
string

L'identifiant Tulip de l'utilisateur

skip
number

Le nombre d'éléments à passer (pagination)

limit
number

Le nombre maximum d'éléments à afficher (pagination)

test
number

Afficher les éléments en test

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "contracts": [
    ]
}

Créer un contrat

Créer un contrat

Authorizations:
key
query Parameters
preview
boolean

Lancer la requête en mode devis (La requête ne sera pas appliqué)

Request Body schema: application/json

Body

uid
required
string

L'identifiant Tulip de l'utilisateur

start_date
string <date-time>

La date de début du contrat

end_date
required
string <date-time>

La date de fin du contrat (La date actuel sera appliqué par défaut)

contract_type
required
string
Enum: "LCD" "LMD" "LLD"
options
required
Array of strings
Items Enum: "break" "theft" "individual" "company" "home_to_work" "pro" "transporter" "sharing" "assistance" "loa" "ia" "rc"
object (contract_company)

Informations sur la compagnie lié au contrat

object (contract_individual)

Information sur l'individu associé au contrat

required
Array of Définir le produit dans le contrat (object) or Définir un produit existant (object) (contract_products)

La liste des produits

Responses

Request samples

Content type
application/json
Example
{
  • "contract_type": "LCD",
  • "uid": "qBaWdy6r3Lc3GkXTn374dFrnoN22",
  • "start_date": "2022-11-24T14:36:41.136Z",
  • "end_date": "2022-11-25T14:36:41.136Z",
  • "options": [
    ],
  • "products": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "status": "success",
  • "contract": {
    },
  • "execution_id": "qu9gi31zrkfn"
}

Afficher un contrat

Afficher un contrat

Authorizations:
key
path Parameters
cid
required
string

L'identifiant Tulip du contrat

query Parameters
uid
string

L'identifiant Tulip de l'utilisateur

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "contract": {
    }
}

Résilier un contrat

Résilier un contrat

Authorizations:
key
path Parameters
cid
required
string

L'identifiant Tulip du contrat

query Parameters
preview
boolean

Lancer la requête en mode devis (La requête ne sera pas appliqué)

Request Body schema: application/json

Body

reason
required
string

La raison de la résilation

end_date
string <date-time>

La date de résiliation (la date actuel par défaut)

Responses

Request samples

Content type
application/json
{
  • "reason": "string",
  • "end_date": "2019-08-24T14:15:22Z"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "contract": {
    }
}

Mettre à jour un contrat

Mettre à jour un contrat

Authorizations:
key
path Parameters
cid
required
string

L'identifiant Tulip du contrat

query Parameters
preview
boolean

Lancer la requête en mode devis (La requête ne sera pas appliqué)

Request Body schema: application/json
start_date
string <date-time>

La date de début du contrat

end_date
string <date-time>

La date de fin du contrat

object

La liste de produits

object (company_in_contract)

Les informations sur la companie associé au contrat

object (individual_in_contrat)

Les informations relative au particulier

Responses

Request samples

Content type
application/json
Example
{
  • "uid": "qBaWdy6r3Lc3GkXTn374dFrnoN22",
  • "start_date": "2022-11-24T14:36:41.136Z",
  • "end_date": "2022-11-25T14:36:41.136Z"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "contract": {
    }
}

Ajouter un produit à un contrat existant

Ajouter un produit à un contrat existant

Authorizations:
key
path Parameters
cid
required
string

L'identifiant Tulip du contrat

Request Body schema: application/json
uid
required
string

L'identifiant Tulip de l'utilisateur

start_date
string <date-time>

La date de début des produits ajoutés

required
Array of objects

La liste des produits

Responses

Request samples

Content type
application/json
{
  • "uid": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "products": [
    ]
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "contract": {
    }
}

Résilier un produit existant dans un contrat

Résilier un produit existant dans un contrat

Authorizations:
key
path Parameters
cid
required
string

L'identifiant Tulip du contrat

query Parameters
preview
boolean

Lancer la requête en mode devis (La requête ne sera pas appliqué)

Request Body schema: application/json

Body

reason
required
string

La raison de la résiliation

end_date
string <date-time>

La date de résiliation (la date actuel par défaut)

products
required
Array of strings

La liste des produits à résilier

Responses

Request samples

Content type
application/json
{
  • "reason": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "products": [
    ]
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "contract": {
    }
}

Geo

Récupérer un format de ville

Récupéré le bon format de ville

Authorizations:
key
path Parameters
zipcode
required
string

Le Code postal

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "cities": [
    ],
  • "execution_id": "dsd978kljkl"
}