Projects
State
State diagram
Modification
On project modification, a new project is created.
The current project becomes cancelled.
If
the project already has a photographer, the new project will have on-hold state. The photographer can accept the
modification, then it will move to started. If the photographer doesn't accept the modification, it will move
to created, then a
new photographer can apply.
Cancellation
On project cancellation by client, a cancellation fee might be added to the project depending on the time left until production.
On project cancellation by the photographer, the project state will move to created, and a new photographer can apply.
Extras
The photographer might add extra requests on delivery. Extra requests are accepted on certify.
See Project.extras property.
The client can complain, if they do not wish to accept the extras. A Photon administrator is notified to help.
POST /api/projects/:projectId/complain
{"extraComplaint": true}
Complain
The client can complain after project delivery. Complain does change the project state to complain-in-progress and starts a Photon background process to resolve it. A Photon administrator is notified to help. After resolving it (background process has finished) project is going back to delivered state.
See Project.complain property.
The sending a complaint:
POST /api/projects/:projectId/complain
{"complaint": "I am writing to express my disappointment with the photographs you took for my recent event."}
Metadata
You can assign arbitrary key-value pairs to the Project object on creation. This property is copied to the new project
on project modification.
See Project.metadata property.