func (p *Provisioning) Create(ctx *app.CreateProvisioningContext) error { if p.state.InstanceExists(ctx.InstanceId) { return ctx.Conflict() } instance := repository.Instance{ ID: ctx.InstanceId, ServiceID: ctx.ServiceId, PlanID: ctx.PlanId, OrganizationID: ctx.OrganizationId, SpaceID: ctx.SpaceId, } err := p.state.AddInstance(instance) if err != nil { return ctx.ServiceUnavailable() } return ctx.Created() }