Mettre à jour un modèle de transport
PATCH
https://api-v2.test.eldowallet.fr/transits/:id
Met à jour un modèle de transport ; les passes déjà installés sont mis à jour. Les porteurs sont notifiés selon le modèle de notification UPDATE_TRANSIT. Accepte multipart/form-data (nouvelle image strip) ou application/json.
À retenir
- Le wallet doit avoir le type de pass TRANSIT activé.
- Corps en
multipart/form-data: les objets imbriqués (colors,security,locations…) s'envoient en chaîne JSON, les booléens en"true"/"false". Images : PNG ou JPEG, 1 Ko à 5 Mo.
Requête
path parameters
idstring requiredIdentifiant du modèle de transport (`_id`).
header parameters
x-langstringLangue des messages d'erreur et des textes renvoyés : `fr` ou `en`.enum:en,frdefault:"en"
Body
multipart/form-data requiredstripstring <binary>termsstringcustomerServiceNumberstringoriginStationCodestringoriginNamestringdestinationStationCodestringdestinationNamestringdepartureTimestringpattern:^([01]\d|2[0-3]):([0-5]\d)(Z|([+-]([01]\d|2[0-3]):[0-5]\d))?$arrivalTimestringpattern:^([01]\d|2[0-3]):([0-5]\d)(Z|([+-]([01]\d|2[0-3]):[0-5]\d))?$tarifstringdetailsstringnumbernumbertypestringenum:Bus,Boat,Train,Air,Generic,TramgateNamestringenum:N_CABINE,N_VOYAGE,PLAQUEseatNamestringenum:N_CABINE,N_VOYAGE,PLAQUEemailSubscriptionMessagestringsubscriptionMessagestringbarcodeFormatstringenum:AZTEC,CODE_128,PDF_417,QR_CODE,NONElocationsobject[]latitudenumber requiredlongitudenumber required
colorsobjectbackgroundColorstring requiredlabelColorstring requiredforegroundColorstring required
securityobjectenableOneTimeUsebooleandisableIOSPassSharingbooleandisablePassLinkSharingbooleandisableMultipleHoldersbooleanenableSecurityAnimationbooleanenableRotatingBarcodeboolean
displayOptionsobjecthideTarifbooleanhideStationCodesbooleanhideTripNumberboolean
iosHeaderobjectlabelEnumstring requiredenum:FULLNAME,CUSTOM_TEXT,TRIP_NUMBER,INACTIVEvalueEnumstring requiredenum:FULLNAME,CUSTOM_TEXT,TRIP_NUMBER,INACTIVEcustomLabelstringcustomValuestring
Body
application/json requiredstripstring <binary>termsstringcustomerServiceNumberstringoriginStationCodestringoriginNamestringdestinationStationCodestringdestinationNamestringdepartureTimestringpattern:^([01]\d|2[0-3]):([0-5]\d)(Z|([+-]([01]\d|2[0-3]):[0-5]\d))?$arrivalTimestringpattern:^([01]\d|2[0-3]):([0-5]\d)(Z|([+-]([01]\d|2[0-3]):[0-5]\d))?$tarifstringdetailsstringnumbernumbertypestringenum:Bus,Boat,Train,Air,Generic,TramgateNamestringenum:N_CABINE,N_VOYAGE,PLAQUEseatNamestringenum:N_CABINE,N_VOYAGE,PLAQUEemailSubscriptionMessagestringsubscriptionMessagestringbarcodeFormatstringenum:AZTEC,CODE_128,PDF_417,QR_CODE,NONElocationsobject[]latitudenumber requiredlongitudenumber required
colorsobjectbackgroundColorstring requiredlabelColorstring requiredforegroundColorstring required
securityobjectenableOneTimeUsebooleandisableIOSPassSharingbooleandisablePassLinkSharingbooleandisableMultipleHoldersbooleanenableSecurityAnimationbooleanenableRotatingBarcodeboolean
displayOptionsobjecthideTarifbooleanhideStationCodesbooleanhideTripNumberboolean
iosHeaderobjectlabelEnumstring requiredenum:FULLNAME,CUSTOM_TEXT,TRIP_NUMBER,INACTIVEvalueEnumstring requiredenum:FULLNAME,CUSTOM_TEXT,TRIP_NUMBER,INACTIVEcustomLabelstringcustomValuestring
Réponses
- 200
- 400
- 401
- 403
- 404
- 415
- 500
- 503
Schéma
application/jsonwalletoneOf required- Wallet
namestring requiredlogostring requirediconstring requiredandroidLogostringdisplayIdentifiantboolean requiredpassBuilderPassTemplateIdstringpassBuilderBusinessIdstringpassBuilderTokenstringidentifierstring requiredidentifierQrstring requiredaddressstringwebsitestring requiredservicePhonestring requiredbusinessPhonestring requiredsocialMediaobject requiredlinkedinstringfacebookstringinstagramstringtiktokstringtwitterstringyoutubestringsnapchatstringpintereststringredditstringwhatsappstringtelegramstring
additionalContactsobject[] requiredtitlestring requiredvaluestring requiredkindstring requiredenum:URL,PHONE,EMAIL
termsAndConditionsobject requiredtypestring requiredenum:PDF,URL,NONEcustomUrlstringpdfUrlstring
webHookUrlstring requiredrootDomainstring requiredtimezonestringallowedPassesstring[] requiredenum:ALL,EVENT_TICKET,TRANSIT,CINEMA,BOARDING_PASS,COUPON,GENERIC,STORE_CARD,OFFER,HOTELexpiredCleanupEnabledboolean required_idstring requiredcreatedAtstring <date-time> requiredupdatedAtstring <date-time> required
- option 2
- Wallet
barcodeFormatstring requiredenum:AZTEC,CODE_128,PDF_417,QR_CODE,NONEtermsstring requiredemailSubscriptionMessagestringsubscriptionMessagestringlocationsobject[]longitudenumberlatitudenumberrelevantNamestringrelevantAddressstring
colorsobject requiredlabelColorstring requiredbackgroundColorstring requiredforegroundColorstring required
stripstringcustomerServiceNumberstringoriginStationCodestring requiredoriginNamestring requireddestinationStationCodestring requireddestinationNamestring requireddepartureTimestring requiredarrivalTimestring requiredtarifstringdetailsstring requirednumberstring requiredtypestring requiredenum:Bus,Boat,Train,Air,Generic,TramgateNamestringenum:N_CABINE,N_VOYAGE,PLAQUEseatNamestringenum:N_CABINE,N_VOYAGE,PLAQUEsecurityobjectenableOneTimeUsebooleandisableIOSPassSharingbooleandisablePassLinkSharingbooleandisableMultipleHoldersbooleanenableSecurityAnimationbooleanenableRotatingBarcodeboolean
passBuilderPassTemplateIdstringcustomBackFieldsstring[]Définitions des champs de verso au niveau du modèle (clé, libellé et type). Les valeurs propres à chaque pass sont stockées sur le pass.displayOptionsobjecthideTarifbooleanhideStationCodesbooleanhideTripNumberboolean
iosHeaderobjectlabelEnumstring requiredenum:FULLNAME,CUSTOM_TEXT,TRIP_NUMBER,INACTIVEvalueEnumstring requiredenum:FULLNAME,CUSTOM_TEXT,TRIP_NUMBER,INACTIVEcustomLabelstringcustomValuestring
_idstring requiredcreatedAtstring <date-time> requiredupdatedAtstring <date-time> required
VALIDATION_ERROR · INVALID_JSON · INVALID_MULTIPART
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
UNAUTHORIZED
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
FORBIDDEN
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
MODEL_NOT_FOUND
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
UNSUPPORTED_MEDIA_TYPE
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
UNKNOWN_ERROR
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
PASS_BUILDER_ERROR
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email