Exemplo n.º 1
0
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()
}