@utilities.arguments_not_none<EOL><INDENT>def assign_objective_requisite(self, objective_id, requisite_objective_id):<DEDENT>
requisite_type = Type(**Relationship().get_type_data('<STR_LIT>'))<EOL>ras = self._get_provider_manager(<EOL>'<STR_LIT>').get_relationship_admin_session_for_family(<EOL>self.get_objective_bank_id(), proxy=self._proxy)<EOL>rfc = ras.get_relationship_form_for_create(objective_id, requisite_objective_id, [])<EOL>rfc.set_display_name('<STR_LIT>')<EOL>rfc.set_description('<STR_LIT>')<EOL>rfc.set_genus_type(requisite_type)<EOL>ras.create_relationship(rfc)<EOL>
Creates a requirement dependency between two ``Objectives``.

        arg:    objective_id (osid.id.Id): the ``Id`` of the dependent
                ``Objective``
        arg:    requisite_objective_id (osid.id.Id): the ``Id`` of the
                required ``Objective``
        raise:  AlreadyExists - ``objective_id`` already mapped to
                ``requisite_objective_id``
        raise:  NotFound - ``objective_id`` or
                ``requisite_objective_id`` not found
        raise:  NullArgument - ``objective_id`` or
                ``requisite_objective_id`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        *compliance: mandatory -- This method must be implemented.*