Skip to main content

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.