Refresh exam

PhotoRobot Integrator — Refresh Exam

25 questions · pass 75% · 45 min

25 questions · pass 75%
Q1 scenario · i01-secret-leak · weight 2
Junior developer on your customer’s team commits a PhotoRobot API key to their public GitHub repo. You discover it 3 hours later.
Q2 scenario · i02-silent-failure · weight 2
Your webhook integration was working fine for 9 months. Then customer reports items aren’t reaching DAM. Investigation shows DAM started returning 500 for every webhook 5 weeks ago. PhotoRobot retried for ~24 hours per event, then stopped delivering. Subscription is in degraded state.
Q3 multiple-choice · i02-receiver-sequence
In what order does a correct webhook receiver process an incoming event?
Q4 scenario · i03-csv-duplicates · weight 2
Customer’s catalog ETL pushes the same Excel CSV to PhotoRobot every Friday. 6 months in, you discover 30 % of items are duplicated — same product, different SKU formats (RED-SHIRT-M, red_shirt_m, Red-Shirt-M).
Q5 multiple-choice · i01-rate-limit-pause
PhotoRobot returns HTTP 429. Which header indicates the recommended retry pause?
Q6 scenario · i02-receiver-back-pressure · weight 2
Your webhook receiver is being overwhelmed by an unexpected spike in events. Queue depth growing, workers can’t drain.
Q7 scenario · cross-foundation-before-tech · weight 2
New customer engagement: 200 studios, ERP team wants real-time API sync, marketing wants DAM auto-publish, IT wants single sign-on, CTO wants “Industry 4.0 in 90 days.”
Q8 multiple-choice · i03-external-id
What’s the role of external_id field on a PhotoRobot item?
Q9 scenario · i03-bulk-partial · weight 2
Bulk import returns HTTP 200, total 500, succeeded 487, failed 13. Your handler treats 200 as total success and moves on.
Q10 multiple-choice · i02-replay-window
What’s the recommended timestamp tolerance window for webhook replay protection?
Q11 scenario · i04-no-ocr-api · weight 2
Customer’s product team wants OCR-extracted ingredient lists available “within seconds of capture” via API call from their content management system.
Q12 multiple-choice · i01-data-wrapper
V2 list endpoints wrap response under which JSON key?
Q13 scenario · cross-monitoring-contract · weight 2
You’re inheriting an integration built 14 months ago by a developer who left the company. Customer reports it’s been working “mostly fine.” You audit and find: no error alerting, application logs rotated weekly so only last 7 days exist, no monitoring dashboard, no documented owner.
Q14 multiple-choice · i03-discontinued
Customer’s ERP marks SKU as “discontinued.” Right PhotoRobot action?
Q15 scenario · i02-idempotency-layers · weight 2
Customer reports duplicate DAM uploads after webhook retries. Your receiver dedups by event ID — yet duplicates appear.
Q16 multiple-choice · b22-cloud-link-expiry
PhotoRobot Cloud export link validity period?
Q17 scenario · cross-when-not-to-build · weight 2
Customer requests custom real-time OCR pipeline + auto-publish + auto-email team for every item. Volume: 10 items/day.
Q18 multiple-choice · i01-jitter-rationale
Why use jitter in exponential backoff for API retries?
Q19 scenario · i02-signature-failure · weight 2
Webhook receiver suddenly returning 401 Invalid Signature for every delivery. Secret hasn’t changed. Worked yesterday.
Q20 multiple-choice · i04-data-json-format
OCR text in data.json is returned as:
Q21 scenario · b26-bottleneck-pattern · weight 2
Customer’s studio could shoot 30 % more items/day if more came in. Operators not at capacity. Downstream publishing fast.
Q22 scenario · cross-occasional-failures · weight 2
6 months into a complex integration: customer reports occasional duplicate DAM uploads, sometimes items missing from e-commerce catalog, occasionally items in wrong project. No single thing is broken — everything works “most of the time.”
Q23 multiple-choice · b26-monitoring-contract-4
A monitoring contract for a production integration minimally includes:
Q24 scenario · i01-secret-storage · weight 2
New team member asks: “where do I put the PhotoRobot API key for the new integration project?”
Q25 scenario · cross-production-readiness · weight 2
Integration passes all unit tests + staging tests + customer acceptance. Ready to deploy to production.

Ready to commit? You can review and change your answers before submitting. Once submitted, this attempt is final and we'll show you your score, correct answers, and explanations.