Upsert User

POST /users/{UserBubbleId}

Path parameters

  • UserBubbleId string Required

    User Unique Bubble ID

application/json

Body Required

User to upsert into database. 'id' should NOT be in the payload. If the given 'bubbleId' already exists, the User will be updated. If a field is not present in the payload, it won't be updated. If you want to erase a field, you have to send a nullish value.

  • bubbleId string

    Bubble unique ID of the User. It can be null if the User was not created on Bubble at first.

  • isMailConfirmed boolean
  • language string
  • lastConnexion string
  • email string
  • mobilePhone string
  • producerBubbleId string

    Bubble unique ID of the Producer. It can be null if the Producer was not created on Bubble at first.

  • producerId string

    Database UUID of the Producer

  • sellerBubbleId string

    Bubble unique ID of the Seller. It can be null if the Seller was not created on Bubble at first.

  • sellerId string

    Database UUID of the Seller

  • originBubbleId string

    Bubble unique ID of the Origin. It can be null if the Origin was not created on Bubble at first.

  • originId string

    Database UUID of the Origin

  • lastName string
  • firstName string
  • status string
  • role string
  • userSignedUp boolean
  • avatar string
  • isAlgorep boolean
  • createdAt string
  • updatedAt string

Responses

  • 200 application/json

    User

    Hide response attributes Show response attributes object
    • id string

      Database UUID of the User

    • bubbleId string

      Bubble unique ID of the User. It can be null if the User was not created on Bubble at first.

    • isMailConfirmed boolean
    • language string
    • lastConnexion string
    • email string
    • mobilePhone string
    • producerBubbleId string

      Bubble unique ID of the Producer. It can be null if the Producer was not created on Bubble at first.

    • producerId string

      Database UUID of the Producer

    • sellerBubbleId string

      Bubble unique ID of the Seller. It can be null if the Seller was not created on Bubble at first.

    • sellerId string

      Database UUID of the Seller

    • originBubbleId string

      Bubble unique ID of the Origin. It can be null if the Origin was not created on Bubble at first.

    • originId string

      Database UUID of the Origin

    • lastName string
    • firstName string
    • status string
    • role string
    • userSignedUp boolean
    • avatar string
    • isAlgorep boolean
    • createdAt string
    • updatedAt string
  • 400 application/json

    An error happenned during the request, refer to error code for more information

    Hide response attribute Show response attribute object
    • error string

      One of:

      The server encountered an unknown error!

      Default value is ALGOREP_001.

      Eco product could not be found

      Default value is ALGOREP_002.

      Dgraph Failed To Process The Request

      Default value is ALGOREP_003.

      Producer could not be found

      Default value is ALGOREP_004.

      Bad Request

      Default value is ALGOREP_005.

      Declaration already validated for this product

      Default value is ALGOREP_006.

      Producer Batch Process Failed: Invalid ContentType, Request Should Be Multipart/FormData.

      Default value is ALGOREP_007.

      No file found on request

      Default value is ALGOREP_008.

      Too many files found on request

      Default value is ALGOREP_009.

      Qualification Pipeline Failed: ExternalId Not Found

      Default value is ALGOREP_010.

      Qualification Pipeline Failed: ExternalIdType Not Found / Could Not Be Determined

      Default value is ALGOREP_011.

      Qualification Pipeline Failed: ProducerNrn Not Found

      Default value is ALGOREP_012.

      Qualification Pipeline Failed: Product 'Title' Or 'Image' Could Not Be Determined, But Necessary To Compute Contributions.

      Default value is ALGOREP_013.

      Qualification Pipeline Failed: EcoFeez Could Not Determine Contributions.

      Default value is ALGOREP_014.

      Qualification Pipeline Failed: EcoFeez Could Not Determine Some Necessary Field.

      Default value is ALGOREP_015.

      Producer Batch Pre Process Pipeline Failed: Could Not Find CSV File On S3.

      Default value is ALGOREP_016.

      Producer Batch Pre Process Pipeline Failed: CSV File Contains Errors

      Default value is ALGOREP_017.

      Producer Batch Pre Process Pipeline Failed: Did Not Find Any Product To Process In CSV File

      Default value is ALGOREP_018.

      Producer Batch Pre Process Pipeline Failed: Not Enough Credit Balance To Process All Products

      Default value is ALGOREP_019.

      Producer Batch Pre Process Pipeline Failed: ProducerId Not Found

      Default value is ALGOREP_020.

      Producer Batch Pre Process Pipeline Failed: Unable To Insert Pipeline Information Into Database

      Default value is ALGOREP_021.

      Producer Batch Pre Process Pipeline Failed: Another Running Pipeline Already Exists For This Producer

      Default value is ALGOREP_022.

      Producer Batch Process Pipeline Failed: ProducerId Not Found

      Default value is ALGOREP_023.

      Producer Batch Process Pipeline Failed: ProductId Not Found

      Default value is ALGOREP_024.

      Producer Batch Process Pipeline Failed: EprCountryCode Not Found Or Empty

      Default value is ALGOREP_025.

      Producer Batch Process Pipeline Failed: DeclarationPeriodCode Not Found

      Default value is ALGOREP_026.

      Producer Batch Process Pipeline Failed: Too Many Records Consumed At Once

      Default value is ALGOREP_027.

      No Company Found With This NRN

      Default value is ALGOREP_028.

  • 500 application/json

    An error happenned during the request, refer to error code for more information

    Hide response attribute Show response attribute object
    • error string

      One of:

      The server encountered an unknown error!

      Default value is ALGOREP_001.

      Eco product could not be found

      Default value is ALGOREP_002.

      Dgraph Failed To Process The Request

      Default value is ALGOREP_003.

      Producer could not be found

      Default value is ALGOREP_004.

      Bad Request

      Default value is ALGOREP_005.

      Declaration already validated for this product

      Default value is ALGOREP_006.

      Producer Batch Process Failed: Invalid ContentType, Request Should Be Multipart/FormData.

      Default value is ALGOREP_007.

      No file found on request

      Default value is ALGOREP_008.

      Too many files found on request

      Default value is ALGOREP_009.

      Qualification Pipeline Failed: ExternalId Not Found

      Default value is ALGOREP_010.

      Qualification Pipeline Failed: ExternalIdType Not Found / Could Not Be Determined

      Default value is ALGOREP_011.

      Qualification Pipeline Failed: ProducerNrn Not Found

      Default value is ALGOREP_012.

      Qualification Pipeline Failed: Product 'Title' Or 'Image' Could Not Be Determined, But Necessary To Compute Contributions.

      Default value is ALGOREP_013.

      Qualification Pipeline Failed: EcoFeez Could Not Determine Contributions.

      Default value is ALGOREP_014.

      Qualification Pipeline Failed: EcoFeez Could Not Determine Some Necessary Field.

      Default value is ALGOREP_015.

      Producer Batch Pre Process Pipeline Failed: Could Not Find CSV File On S3.

      Default value is ALGOREP_016.

      Producer Batch Pre Process Pipeline Failed: CSV File Contains Errors

      Default value is ALGOREP_017.

      Producer Batch Pre Process Pipeline Failed: Did Not Find Any Product To Process In CSV File

      Default value is ALGOREP_018.

      Producer Batch Pre Process Pipeline Failed: Not Enough Credit Balance To Process All Products

      Default value is ALGOREP_019.

      Producer Batch Pre Process Pipeline Failed: ProducerId Not Found

      Default value is ALGOREP_020.

      Producer Batch Pre Process Pipeline Failed: Unable To Insert Pipeline Information Into Database

      Default value is ALGOREP_021.

      Producer Batch Pre Process Pipeline Failed: Another Running Pipeline Already Exists For This Producer

      Default value is ALGOREP_022.

      Producer Batch Process Pipeline Failed: ProducerId Not Found

      Default value is ALGOREP_023.

      Producer Batch Process Pipeline Failed: ProductId Not Found

      Default value is ALGOREP_024.

      Producer Batch Process Pipeline Failed: EprCountryCode Not Found Or Empty

      Default value is ALGOREP_025.

      Producer Batch Process Pipeline Failed: DeclarationPeriodCode Not Found

      Default value is ALGOREP_026.

      Producer Batch Process Pipeline Failed: Too Many Records Consumed At Once

      Default value is ALGOREP_027.

      No Company Found With This NRN

      Default value is ALGOREP_028.

POST /users/{UserBubbleId}
curl \
 --request POST 'https://b6l4r8pq7c.execute-api.eu-west-3.amazonaws.com/users/1708861331497x933611102973227500' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/json" \
 --data '{"bubbleId":"1708861331497x933611102973227500","isMailConfirmed":true,"language":"Français","lastConnexion":"2024-01-19T12:45:04.147Z","email":"algorep@algorep.ai","mobilePhone":"0609921214","producerBubbleId":"1708861331497x933611102973227500","producerId":"50658c1e-356e-4407-b120-d110552292d8","sellerBubbleId":"1708861331497x933611102973227500","sellerId":"50658c1e-356e-4407-b120-d110552292d8","originBubbleId":"1708861331497x933611102973227500","originId":"50658c1e-356e-4407-b120-d110552292d8","lastName":"Macron","firstName":"Emmanuel","status":"3 - ACTIF","role":"producerAdmin","userSignedUp":true,"avatar":"//15c83987ea78e6559235081e42c9135b.cdn.bubble.io/f1713427188226x475005611045967500/api","isAlgorep":false,"createdAt":"2024-01-19T12:45:04.147Z","updatedAt":"2024-01-19T12:45:04.147Z"}'
Request examples
{
  "bubbleId": "1708861331497x933611102973227500",
  "isMailConfirmed": true,
  "language": "Français",
  "lastConnexion": "2024-01-19T12:45:04.147Z",
  "email": "algorep@algorep.ai",
  "mobilePhone": "0609921214",
  "producerBubbleId": "1708861331497x933611102973227500",
  "producerId": "50658c1e-356e-4407-b120-d110552292d8",
  "sellerBubbleId": "1708861331497x933611102973227500",
  "sellerId": "50658c1e-356e-4407-b120-d110552292d8",
  "originBubbleId": "1708861331497x933611102973227500",
  "originId": "50658c1e-356e-4407-b120-d110552292d8",
  "lastName": "Macron",
  "firstName": "Emmanuel",
  "status": "3 - ACTIF",
  "role": "producerAdmin",
  "userSignedUp": true,
  "avatar": "//15c83987ea78e6559235081e42c9135b.cdn.bubble.io/f1713427188226x475005611045967500/api",
  "isAlgorep": false,
  "createdAt": "2024-01-19T12:45:04.147Z",
  "updatedAt": "2024-01-19T12:45:04.147Z"
}
Response examples (200)
{
  "id": "50658c1e-356e-4407-b120-d110552292d8",
  "bubbleId": "1708861331497x933611102973227500",
  "isMailConfirmed": true,
  "language": "Français",
  "lastConnexion": "2024-01-19T12:45:04.147Z",
  "email": "algorep@algorep.ai",
  "mobilePhone": "0609921214",
  "producerBubbleId": "1708861331497x933611102973227500",
  "producerId": "50658c1e-356e-4407-b120-d110552292d8",
  "sellerBubbleId": "1708861331497x933611102973227500",
  "sellerId": "50658c1e-356e-4407-b120-d110552292d8",
  "originBubbleId": "1708861331497x933611102973227500",
  "originId": "50658c1e-356e-4407-b120-d110552292d8",
  "lastName": "Macron",
  "firstName": "Emmanuel",
  "status": "3 - ACTIF",
  "role": "producerAdmin",
  "userSignedUp": true,
  "avatar": "//15c83987ea78e6559235081e42c9135b.cdn.bubble.io/f1713427188226x475005611045967500/api",
  "isAlgorep": false,
  "createdAt": "2024-01-19T12:45:04.147Z",
  "updatedAt": "2024-01-19T12:45:04.147Z"
}
Response examples (400)
{
  "error": "ALGOREP_001"
}
Response examples (500)
{
  "error": "ALGOREP_001"
}